@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    
    /* 2 */ }

/**
   * Remove default margin.
   */
body {
    margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
    display: none;
    height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
    display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
    background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
    outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
    border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
    font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
    font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
    background: #ff0;
    color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
    font-size: 80%; }

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

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
    border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
    overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
    margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
    box-sizing: content-box;
    height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
    overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
    overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
    text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
    cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
    line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
    overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
    font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
    border-collapse: collapse;
    border-spacing: 0; }

td,
th {
    padding: 0; }

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

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

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

body {
    padding: 0;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #212121;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

select {
    width: 100%;
    border-radius: 3px; }

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

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

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

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

.row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
.row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
@media screen and (min-width: 40em) {
    .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
.row.expanded {
    max-width: none; }
.row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
    margin-left: 0;
    margin-right: 0; }

.column, .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    min-width: initial; }
@media screen and (min-width: 40em) {
    .column, .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

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

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

.small-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }

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

.small-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }

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

.small-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

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

.small-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

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

.small-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }

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

.small-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

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

.small-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }

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

.small-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }

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

.small-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

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

.small-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }

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

.small-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }

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

.small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

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

.small-order-1 {
    -ms-flex-order: 1;
    order: 1; }

.small-order-2 {
    -ms-flex-order: 2;
    order: 2; }

.small-order-3 {
    -ms-flex-order: 3;
    order: 3; }

.small-order-4 {
    -ms-flex-order: 4;
    order: 4; }

.small-order-5 {
    -ms-flex-order: 5;
    order: 5; }

.small-order-6 {
    -ms-flex-order: 6;
    order: 6; }

.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-1 > .column, .small-up-1 > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-2 > .column, .small-up-2 > .columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-3 > .column, .small-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-4 > .column, .small-up-4 > .columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-5 > .column, .small-up-5 > .columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-6 > .column, .small-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-7 > .column, .small-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.small-up-8 > .column, .small-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%; }

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

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

@media screen and (min-width: 40em) {
    .medium-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%; }
    .medium-offset-0 {
        margin-left: 0%; }
    .medium-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%; }
    .medium-offset-1 {
        margin-left: 8.33333%; }
    .medium-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .medium-offset-2 {
        margin-left: 16.66667%; }
    .medium-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; }
    .medium-offset-3 {
        margin-left: 25%; }
    .medium-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%; }
    .medium-offset-4 {
        margin-left: 33.33333%; }
    .medium-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .medium-offset-5 {
        margin-left: 41.66667%; }
    .medium-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%; }
    .medium-offset-6 {
        margin-left: 50%; }
    .medium-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%; }
    .medium-offset-7 {
        margin-left: 58.33333%; }
    .medium-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .medium-offset-8 {
        margin-left: 66.66667%; }
    .medium-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%; }
    .medium-offset-9 {
        margin-left: 75%; }
    .medium-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%; }
    .medium-offset-10 {
        margin-left: 83.33333%; }
    .medium-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .medium-offset-11 {
        margin-left: 91.66667%; }
    .medium-order-1 {
        -ms-flex-order: 1;
        order: 1; }
    .medium-order-2 {
        -ms-flex-order: 2;
        order: 2; }
    .medium-order-3 {
        -ms-flex-order: 3;
        order: 3; }
    .medium-order-4 {
        -ms-flex-order: 4;
        order: 4; }
    .medium-order-5 {
        -ms-flex-order: 5;
        order: 5; }
    .medium-order-6 {
        -ms-flex-order: 6;
        order: 6; }
    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; }
    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%; }
    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%; }
    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%; }
    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%; } }

@media screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
@media screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

@media screen and (min-width: 40em) {
    .medium-collapse > .column, .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0; }
    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .large-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%; }
    .large-offset-0 {
        margin-left: 0%; }
    .large-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%; }
    .large-offset-1 {
        margin-left: 8.33333%; }
    .large-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
    .large-offset-2 {
        margin-left: 16.66667%; }
    .large-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; }
    .large-offset-3 {
        margin-left: 25%; }
    .large-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%; }
    .large-offset-4 {
        margin-left: 33.33333%; }
    .large-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .large-offset-5 {
        margin-left: 41.66667%; }
    .large-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%; }
    .large-offset-6 {
        margin-left: 50%; }
    .large-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%; }
    .large-offset-7 {
        margin-left: 58.33333%; }
    .large-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .large-offset-8 {
        margin-left: 66.66667%; }
    .large-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%; }
    .large-offset-9 {
        margin-left: 75%; }
    .large-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%; }
    .large-offset-10 {
        margin-left: 83.33333%; }
    .large-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .large-offset-11 {
        margin-left: 91.66667%; }
    .large-order-1 {
        -ms-flex-order: 1;
        order: 1; }
    .large-order-2 {
        -ms-flex-order: 2;
        order: 2; }
    .large-order-3 {
        -ms-flex-order: 3;
        order: 3; }
    .large-order-4 {
        -ms-flex-order: 4;
        order: 4; }
    .large-order-5 {
        -ms-flex-order: 5;
        order: 5; }
    .large-order-6 {
        -ms-flex-order: 6;
        order: 6; }
    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; }
    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%; }
    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%; }
    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%; }
    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%; }
    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
@media screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

@media screen and (min-width: 64em) {
    .large-collapse > .column, .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0; }
    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

.shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%; }

.column.align-top, .align-top.columns {
    -ms-flex-item-align: start;
    align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
    -ms-flex-item-align: end;
    align-self: flex-end; }

.column.align-middle, .align-middle.columns {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }

.column.align-stretch, .align-stretch.columns {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch; }

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

p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    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: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 1.2rem;
    line-height: 1.3; }
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
    font-size: 2.125rem; }

h2 {
    font-size: 1.75rem; }

h3 {
    font-size: 1.5rem; }

h4 {
    font-size: 1.25rem; }

h5 {
    font-size: 1.125rem; }

h6 {
    font-size: 1rem; }

@media screen and (min-width: 40em) {
    h1 {
        font-size: 3rem; }
    h2 {
        font-size: 2.125rem; }
    h3 {
        font-size: 1.75rem; }
    h4 {
        font-size: 1.5rem; }
    h5 {
        font-size: 1.25rem; }
    h6 {
        font-size: 1rem; } }

a {
    color: #14b1d1;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer; }
a:hover, a:focus {
    color: #25a3db; }
a img {
    border: 0; }

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

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

li {
    font-size: inherit; }

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

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: '\2014 \0020'; }

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

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

kbd {
    padding: 0.125rem 0.25rem 0;
    margin: 0;
    background-color: #e0e0e0;
    color: #0a0a0a;
    font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
    border-radius: 3px; }

.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 screen and (min-width: 40em) {
    .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 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;
        color: black !important;
        box-shadow: none !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; } }

.button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0.75em 1.1em 0.65em;
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    background-color: #35c8e6;
    color: #fefefe; }
[data-whatinput='mouse'] .button {
    outline: 0; }
.button:hover, .button:focus {
    background-color: #1ab6d6;
    color: #fefefe; }
.button.tiny {
    font-size: 0.6rem; }
.button.small {
    font-size: 0.75rem; }
.button.large {
    font-size: 1rem; }
.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
.button.primary {
    background-color: #35c8e6;
    color: #fefefe; }
.button.primary:hover, .button.primary:focus {
    background-color: #19acc9;
    color: #fefefe; }
.button.secondary {
    background-color: #eeeeee;
    color: #0a0a0a; }
.button.secondary:hover, .button.secondary:focus {
    background-color: #bebebe;
    color: #0a0a0a; }
.button.success {
    background-color: #66bb6a;
    color: #fefefe; }
.button.success:hover, .button.success:focus {
    background-color: #47a04b;
    color: #fefefe; }
.button.warning {
    background-color: #ffb300;
    color: #fefefe; }
.button.warning:hover, .button.warning:focus {
    background-color: #cc8f00;
    color: #fefefe; }
.button.alert {
    background-color: #ef5350;
    color: #0a0a0a; }
.button.alert:hover, .button.alert:focus {
    background-color: #ea1a16;
    color: #0a0a0a; }
.button.hollow {
    border: 1px solid #35c8e6;
    color: #35c8e6; }
.button.hollow, .button.hollow:hover, .button.hollow:focus {
    background-color: transparent; }
.button.hollow:hover, .button.hollow:focus {
    border-color: #106b7e;
    color: #106b7e; }
.button.hollow.primary {
    border: 1px solid #35c8e6;
    color: #35c8e6; }
.button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #106b7e;
    color: #106b7e; }
.button.hollow.secondary {
    border: 1px solid #eeeeee;
    color: #eeeeee; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #777777;
    color: #777777; }
.button.hollow.success {
    border: 1px solid #66bb6a;
    color: #66bb6a; }
.button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #2c642f;
    color: #2c642f; }
.button.hollow.warning {
    border: 1px solid #ffb300;
    color: #ffb300; }
.button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805a00;
    color: #805a00; }
.button.hollow.alert {
    border: 1px solid #ef5350;
    color: #ef5350; }
.button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #92100d;
    color: #92100d; }
.button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
    background-color: #35c8e6;
    color: #fefefe; }
.button.disabled.primary, .button[disabled].primary {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
    background-color: #35c8e6;
    color: #fefefe; }
.button.disabled.secondary, .button[disabled].secondary {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    background-color: #eeeeee;
    color: #fefefe; }
.button.disabled.success, .button[disabled].success {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
    background-color: #66bb6a;
    color: #fefefe; }
.button.disabled.warning, .button[disabled].warning {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
    background-color: #ffb300;
    color: #fefefe; }
.button.disabled.alert, .button[disabled].alert {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
    background-color: #ef5350;
    color: #fefefe; }
.button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1.1em;
    display: inline-block; }
.button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[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;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: 1rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: none;
    border-radius: 3px;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-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 {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

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

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: #e0e0e0;
    cursor: default; }

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

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;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline; }
[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: #757575; }
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: 3px 0 0 3px; }
.input-group > :last-child > * {
    border-radius: 0 3px 3px 0; }

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

.input-group-label {
    text-align: center;
    padding: 0 1rem;
    background: #e0e0e0;
    color: #0a0a0a;
    border: 1px solid #cacaca;
    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;
    height: 100%;
    width: 1%; }
.input-group-button a,
.input-group-button input,
.input-group-button button {
    margin: 0; }

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

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

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

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

select {
    height: 2.4375rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    margin: 0 0 1rem;
    font-size: 1rem;
    font-family: inherit;
    line-height: normal;
    color: #0a0a0a;
    background-color: #fefefe;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    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-size: 9px 6px;
    background-position: right -1rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 1.5rem; }
@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
select:disabled {
    background-color: #e0e0e0;
    cursor: default; }
select::-ms-expand {
    display: none; }
select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
    background-color: rgba(239, 83, 80, 0.1);
    border-color: #ef5350; }

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

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

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

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

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

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

.accordion-content {
    padding: 1rem;
    display: none;
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    background-color: #fefefe;
    color: #35c8e6; }
:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e0e0e0; }

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

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

.badge {
    display: inline-block;
    padding: 0.3em;
    min-width: 2.1em;
    font-size: 0.6rem;
    text-align: center;
    border-radius: 50%;
    background: #35c8e6;
    color: #fefefe; }
.badge.secondary {
    background: #eeeeee;
    color: #0a0a0a; }
.badge.success {
    background: #66bb6a;
    color: #fefefe; }
.badge.warning {
    background: #ffb300;
    color: #fefefe; }
.badge.alert {
    background: #ef5350;
    color: #0a0a0a; }

.breadcrumbs {
    list-style: none;
    margin: 0 0 1rem 0; }
.breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
.breadcrumbs::after {
    clear: both; }
.breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
.breadcrumbs li:not(:last-child)::after {
    color: #cacaca;
    content: "/";
    margin: 0 0.75rem;
    position: relative;
    top: 1px;
    opacity: 1; }
.breadcrumbs a {
    color: #35c8e6; }
.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 {
    content: ' ';
    display: table; }
.button-group::after {
    clear: both; }
.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.875rem; }
.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: 1rem; }
.button-group.expanded {
    margin-right: -1px; }
.button-group.expanded::before, .button-group.expanded::after {
    display: none; }
.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: #35c8e6;
    color: #fefefe; }
.button-group.primary .button:hover, .button-group.primary .button:focus {
    background-color: #19acc9;
    color: #fefefe; }
.button-group.secondary .button {
    background-color: #eeeeee;
    color: #0a0a0a; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
    background-color: #bebebe;
    color: #0a0a0a; }
.button-group.success .button {
    background-color: #66bb6a;
    color: #fefefe; }
.button-group.success .button:hover, .button-group.success .button:focus {
    background-color: #47a04b;
    color: #fefefe; }
.button-group.warning .button {
    background-color: #ffb300;
    color: #fefefe; }
.button-group.warning .button:hover, .button-group.warning .button:focus {
    background-color: #cc8f00;
    color: #fefefe; }
.button-group.alert .button {
    background-color: #ef5350;
    color: #0a0a0a; }
.button-group.alert .button:hover, .button-group.alert .button:focus {
    background-color: #ea1a16;
    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 screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0; } }
@media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0; } }
@media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block; }
    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 3px;
    position: relative;
    color: #212121;
    background-color: white; }
.callout > :first-child {
    margin-top: 0; }
.callout > :last-child {
    margin-bottom: 0; }
.callout.primary {
    background-color: #e1f7fb; }
.callout.secondary {
    background-color: #fcfcfc; }
.callout.success {
    background-color: #e8f5e9; }
.callout.warning {
    background-color: #fff4d9; }
.callout.alert {
    background-color: #fde5e5; }
.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; }

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

.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 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 {
    display: table-cell; }
.menu.vertical > li {
    display: block; }
@media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
        display: table-cell; }
    .menu.medium-vertical > li {
        display: block; } }
@media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
        display: table-cell; }
    .menu.large-vertical > li {
        display: block; } }
.menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
.menu.simple a {
    padding: 0; }
.menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
.menu.align-right::after {
    clear: both; }
.menu.align-right > li {
    float: right; }
.menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
.menu.expanded > li:first-child:last-child {
    width: 100%; }
.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.nested {
    margin-left: 1rem; }
.menu .active > a {
    color: #fefefe;
    background: #35c8e6; }

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

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

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

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 20px;
    height: 16px; }
.menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
.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;
    cursor: pointer;
    width: 20px;
    height: 16px; }
.menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
.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 !important; }

.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%); }

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

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

.dropdown-pane {
    background-color: #fefefe;
    border: 1px solid #cacaca;
    border-radius: 3px;
    display: block;
    font-size: 1rem;
    padding: 1rem;
    position: absolute;
    visibility: hidden;
    width: 300px;
    z-index: 10; }
.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 {
    left: auto;
    right: 0;
    top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #14b1d1 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }

[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 {
    left: auto;
    right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.dropdown.menu.vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #14b1d1 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #14b1d1;
    border-left-style: solid;
    border-right-width: 0; }

@media screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 0;
        top: 100%; }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%; }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        padding-right: 1.5rem;
        position: relative; }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: #14b1d1 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        right: 5px;
        margin-top: -2px; }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0; }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%; }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%; }
    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px;
        margin-top: -3px; }
    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent #14b1d1 transparent transparent;
        border-right-style: solid;
        border-left-width: 0; }
    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent transparent transparent #14b1d1;
        border-left-style: solid;
        border-right-width: 0; } }

@media screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 0;
        top: 100%; }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%; }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        padding-right: 1.5rem;
        position: relative; }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: #14b1d1 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        right: 5px;
        margin-top: -2px; }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0; }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%; }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%; }
    .dropdown.menu.large-vertical > li > a::after {
        right: 14px;
        margin-top: -3px; }
    .dropdown.menu.large-vertical > li.opens-left > a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent #14b1d1 transparent transparent;
        border-right-style: solid;
        border-left-width: 0; }
    .dropdown.menu.large-vertical > li.opens-right > a::after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: transparent transparent transparent #14b1d1;
        border-left-style: solid;
        border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    left: auto;
    right: 0; }

.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: -2px; }
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

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

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

.label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 3px;
    background: #35c8e6;
    color: #fefefe; }
.label.secondary {
    background: #eeeeee;
    color: #0a0a0a; }
.label.success {
    background: #66bb6a;
    color: #fefefe; }
.label.warning {
    background: #ffb300;
    color: #fefefe; }
.label.alert {
    background: #ef5350;
    color: #0a0a0a; }

.media-object {
    margin-bottom: 1rem;
    display: block; }
.media-object img {
    max-width: none; }
@media screen and (max-width: 39.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; }

html,
body {
    height: 100%; }

.off-canvas-wrapper {
    width: 100%;
    overflow-x: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
    position: relative;
    width: 100%;
    min-height: 100%;
    transition: transform 0.5s ease; }
.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
.off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
    min-height: 100%;
    background: #fefefe;
    transition: transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    padding-bottom: 0.1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.25);
    cursor: pointer;
    transition: background 0.5s ease; }

.off-canvas {
    position: absolute;
    background: #e0e0e0;
    z-index: -1;
    max-height: 100%;
    overflow-y: auto;
    -ms-transform: translateX(0);
    transform: translateX(0); }
[data-whatinput='mouse'] .off-canvas {
    outline: 0; }
.off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
.is-open-left {
    -ms-transform: translateX(250px);
    transform: translateX(250px); }
.off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
.is-open-right {
    -ms-transform: translateX(-250px);
    transform: translateX(-250px); }

@media screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        left: 0;
        z-index: auto;
        position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px; }
    .position-right.reveal-for-medium {
        right: 0;
        z-index: auto;
        position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px; } }

@media screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        left: 0;
        z-index: auto;
        position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px; }
    .position-right.reveal-for-large {
        right: 0;
        z-index: auto;
        position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px; } }

.orbit {
    position: relative; }

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

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

.orbit-figure {
    margin: 0; }

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

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

.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;
    background-color: #cacaca;
    border-radius: 50%; }
.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 {
    content: ' ';
    display: table; }
.pagination::after {
    clear: both; }
.pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 3px;
    display: none; }
.pagination li:last-child, .pagination li:first-child {
    display: inline-block; }
@media screen and (min-width: 40em) {
    .pagination li {
        display: inline-block; } }
.pagination a,
.pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 3px; }
.pagination a:hover,
.pagination button:hover {
    background: #e0e0e0; }
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #35c8e6;
    color: #fefefe;
    cursor: default; }
.pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
.pagination .disabled:hover {
    background: transparent; }
.pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

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

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

.progress {
    background-color: #cacaca;
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 3px; }
.progress.primary .progress-meter {
    background-color: #35c8e6; }
.progress.secondary .progress-meter {
    background-color: #eeeeee; }
.progress.success .progress-meter {
    background-color: #66bb6a; }
.progress.warning .progress-meter {
    background-color: #ffb300; }
.progress.alert .progress-meter {
    background-color: #ef5350; }

.progress-meter {
    position: relative;
    display: block;
    width: 0%;
    height: 100%;
    background-color: #35c8e6;
    border-radius: 3px; }

.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;
    border-radius: 3px; }

.slider {
    position: relative;
    height: 0.5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #e0e0e0;
    cursor: pointer;
    -webkit-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;
    background-color: #35c8e6;
    transition: all 0.2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    border-radius: 3px; }
[data-whatinput='mouse'] .slider-handle {
    outline: 0; }
.slider-handle:hover {
    background-color: #1ab6d6; }
.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: absolute;
    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: absolute;
    left: auto;
    right: 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;
    -ms-user-select: none;
    user-select: none; }

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

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

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

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

.switch-paddle {
    background: #cacaca;
    cursor: pointer;
    display: block;
    position: relative;
    width: 4rem;
    height: 2rem;
    transition: all 0.25s ease-out;
    border-radius: 3px;
    color: inherit;
    font-weight: inherit; }
input + .switch-paddle {
    margin: 0; }
.switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 3px; }
input:checked ~ .switch-paddle {
    background: #35c8e6; }
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 {
    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 {
    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 {
    width: 2rem;
    height: 2rem; }
.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 3px; }
thead,
tbody,
tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
thead {
    background: #f8f8f8;
    color: #212121; }
tfoot {
    background: #f1f1f1;
    color: #212121; }
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 tr:nth-child(even) {
    background-color: #f1f1f1; }
tbody th,
tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@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 tbody tr:nth-of-type(even):hover {
    background-color: #ececec; }

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

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

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

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

.tabs.primary {
    background: #35c8e6; }
.tabs.primary > li > a {
    color: #fefefe; }
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
    background: #28c5e4; }

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

.tabs-content {
    background: #fefefe;
    transition: all 0.5s ease;
    border: 1px solid #e0e0e0;
    border-top: 0; }

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

.tabs-panel {
    display: none;
    padding: 1rem; }
.tabs-panel.is-active {
    display: block; }

.thumbnail {
    border: solid 4px #fefefe;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: box-shadow 200ms ease-out;
    border-radius: 3px;
    margin-bottom: 1rem; }
.thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(53, 200, 230, 0.5); }

.title-bar {
    background: #0a0a0a;
    color: #fefefe;
    padding: 0.5rem; }
.title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
.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 {
    font-weight: bold;
    vertical-align: middle;
    display: inline-block; }

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

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

.top-bar {
    padding: 0.5rem; }
.top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
.top-bar::after {
    clear: both; }
.top-bar,
.top-bar ul {
    background-color: #e0e0e0; }
.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 screen and (min-width: 40em) {
    .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%; } }
@media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
        width: 100%; } }

.top-bar-title {
    float: left;
    margin-right: 1rem; }

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

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

.hide {
    display: none !important; }

.invisible {
    visibility: hidden; }

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

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

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

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

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

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

@media 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) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
    .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;
    height: auto;
    width: 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; } }

.align-right {
    -ms-flex-pack: end;
    justify-content: flex-end; }

.align-center {
    -ms-flex-pack: center;
    justify-content: center; }

.align-justify {
    -ms-flex-pack: justify;
    justify-content: space-between; }

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

.align-top {
    -ms-flex-align: start;
    align-items: flex-start; }

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }

.align-bottom {
    -ms-flex-align: end;
    align-items: flex-end; }

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; }

.align-middle {
    -ms-flex-align: center;
    align-items: center; }

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }

.align-stretch {
    -ms-flex-align: stretch;
    align-items: stretch; }

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch; }

.small-order-1 {
    -ms-flex-order: 1;
    order: 1; }

.small-order-2 {
    -ms-flex-order: 2;
    order: 2; }

.small-order-3 {
    -ms-flex-order: 3;
    order: 3; }

.small-order-4 {
    -ms-flex-order: 4;
    order: 4; }

.small-order-5 {
    -ms-flex-order: 5;
    order: 5; }

.small-order-6 {
    -ms-flex-order: 6;
    order: 6; }

@media screen and (min-width: 40em) {
    .medium-order-1 {
        -ms-flex-order: 1;
        order: 1; }
    .medium-order-2 {
        -ms-flex-order: 2;
        order: 2; }
    .medium-order-3 {
        -ms-flex-order: 3;
        order: 3; }
    .medium-order-4 {
        -ms-flex-order: 4;
        order: 4; }
    .medium-order-5 {
        -ms-flex-order: 5;
        order: 5; }
    .medium-order-6 {
        -ms-flex-order: 6;
        order: 6; } }

@media screen and (min-width: 64em) {
    .large-order-1 {
        -ms-flex-order: 1;
        order: 1; }
    .large-order-2 {
        -ms-flex-order: 2;
        order: 2; }
    .large-order-3 {
        -ms-flex-order: 3;
        order: 3; }
    .large-order-4 {
        -ms-flex-order: 4;
        order: 4; }
    .large-order-5 {
        -ms-flex-order: 5;
        order: 5; }
    .large-order-6 {
        -ms-flex-order: 6;
        order: 6; } }

.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; }

.driver-line {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.08); }

.vertically-middle__by_position {
    position: relative; }
.vertically-middle__by_position > div {
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%; }

.gray-desc {
    opacity: .7; }

.solution-contact {
    background: linear-gradient(127deg, #1444AD 0%, #0E82B7 100%);
    padding: 4.6875rem 0; }
.solution-contact .solution-contact-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #FFF;
    line-height: 2.25rem;
    letter-spacing: 1px;
    margin-bottom: 2.5rem; }
.solution-contact .solution-contact-text {
    font-size: 1.375rem;
    color: #FFF;
    line-height: 2.25rem;
    margin-bottom: 0.9375rem; }
.solution-contact .contact-us {
    padding: 0.75rem 3rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1.5rem;
    border-radius: 5px;
    border: 1px solid #FFF;
    background-color: transparent; }

@media screen and (max-width: 39.9375em) {
    .solution-contact .solution-contact-title {
        font-size: 1.25rem; }
    .solution-contact .solution-contact-text {
        font-size: 1rem; }
    .solution-contact .contact-us {
        font-size: 0.8125rem; } }

@media screen and (min-width: 40em) {
    h1, h2 {
        font-weight: 300; } }

h1 .punctuation, h2 .punctuation, h3 .punctuation, h4 .punctuation, h5 .punctuation, h6 .punctuation {
    letter-spacing: -0.5em; }

h6 {
    font-weight: 500; }

h1 {
    letter-spacing: -0.012em; }

h2 {
    letter-spacing: -0.008em; }

h3 {
    letter-spacing: -0.008em; }

h6 {
    letter-spacing: 0.012em; }
h6.caps {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.03em; }

span.anchor:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 0.2em;
    content: "\e909"; }

a.anchor:hover, a.external:hover, a.underline:hover {
    text-decoration: underline; }

a.anchor:after, a.external:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 0.2em; }

a.anchor:after {
    content: "\e909"; }

a.external:after {
    content: "\e907"; }

a.icon {
    color: #cacaca;
    text-decoration: none; }
a.icon:hover {
    background: none;
    color: #14b1d1; }

a.invert {
    color: #cacaca; }

p.small {
    font-size: 0.875rem; }

p.xsmall {
    font-size: 0.75rem; }

p em {
    font-weight: 600;
    font-style: normal; }

p.gray {
    color: #9e9e9e; }

.text-markup {
    font-size: 0.8125rem;
    color: #9E9E9E;
    letter-spacing: 0px;
    line-height: 1.41;
    padding-bottom: 3rem;
    padding-right: 2rem; }
.text-markup:before {
    content: ' ';
    width: 30px;
    height: 1px;
    background: #E0E0E0;
    display: block;
    margin-bottom: 2em; }
@media screen and (max-width: 39.9375em) {
    .text-markup {
        text-align: center;
        padding-left: 2rem;
        padding-top: 2rem; }
    .text-markup:before {
        margin: 0 auto;
        margin-bottom: 2em; } }

@keyframes item-hover {
    0% {
        transform: translateY(-8px); }
    to {
        transform: translateY(8px); } }

@keyframes item-hover1em {
    0% {
        transform: translateY(1em); }
    to {
        transform: translateY(-1em); } }

@keyframes item-hover2em {
    0% {
        transform: translateY(-5em); }
    to {
        transform: translateY(5em); } }

@keyframes item-hover3em {
    0% {
        transform: translateY(-3em); }
    to {
        transform: translateY(3em); } }

@keyframes piece-appear {
    0% {
        opacity: 0; }
    to {
        opacity: 1; } }

@keyframes apple-pay-intro {
    0% {
        opacity: 0;
        transform: scale(0); }
    70% {
        opacity: 1;
        transform: scale(0.6); }
    100% {
        opacity: 0;
        transform: scale(1);
        visibility: hidden; } }

@keyframes apple-pay-hand-intro {
    0% {
        opacity: 0;
        transform: translateY(155px);
        transform-origin: bottom; }
    to {
        opacity: 1;
        transform: translateY(125px); } }

@keyframes apple-pay-copy-intro {
    0% {
        opacity: 0;
        transform: translateY(-20px);
        transform-origin: top left; }
    to {
        opacity: 1;
        transform: translateY(0px); } }

@keyframes apple-pay-hand-intro-small {
    0% {
        opacity: 0;
        transform: translateY(155px) translateX(2em);
        transform-origin: bottom; }
    50% {
        opacity: 1;
        transform: translateY(0em) translateX(2em); }
    70% {
        opacity: 1;
        transform: translateY(0em) translateX(2em); }
    100% {
        opacity: 0;
        visibility: hidden; } }

@keyframes apple-pay-copy-intro-small {
    0% {
        opacity: 0;
        transform: translateY(20em) translateX(2em);
        transform-origin: top left; }
    to {
        opacity: 1;
        transform: translateY(20em) translateX(0em); } }

@keyframes dashboard-pic-intro {
    0% {
        opacity: 0;
        transform: translateY(12em) rotateX(45deg); }
    to {
        opacity: 1;
        transform: translateY(10em) rotateX(0deg); } }

@keyframes starwars-opening {
    0% {
        transform: translateY(0em) translateX(0.5em); }
    to {
        transform: translateY(-25em) translateX(0.5em); } }

@keyframes starwars-ending {
    0% {
        height: 15em; }
    to {
        height: 0; } }

[class*="cubic-easeinout"] {
    transition: transform cubic-bezier(0.19, 1, 0.22, 1), opacity cubic-bezier(0.19, 1, 0.22, 1), background-color cubic-bezier(0.19, 1, 0.22, 1); }

[class*="--snap"] {
    transition-duration: 0.75s, 0.75s, 0.75s; }

[class*="--fast"] {
    transition-duration: 1s, 1s, 1s; }

[class*="--quick"] {
    transition-duration: 1.35s, 1.35s, 1.35s; }

[class*="--medium"] {
    transition-duration: 1.75s, 1.75s, 1.75s; }

[class*="--modal"] {
    transition-duration: 1.5s, 0.35s, 0.35s; }

[class*="--slow-2500ms"] {
    transition-duration: 2.5s, 2.5s, 2.5s; }

[class*="--slow-4s"] {
    transition-duration: 4s, 4s, 4s; }

.delay-075s {
    transition-delay: 0.075s; }

.button {
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }

.text-mask-reveal {
    transform: translate(0%, 0%) translateZ(0) !important; }

.text-mask-hidden-left {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }

.cube {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 40vw;
    height: 40vw;
    -webkit-user-select: none;
    -webkit-touch-callout: none; }
.cube.bottom-right {
    top: auto;
    left: auto;
    bottom: 15%;
    right: -5%; }
.cube.bottom-right .side {
    border: 2px solid rgba(255, 255, 255, 0.1); }
.cube .inner {
    position: relative;
    width: 40vw;
    height: 40vw;
    transform: translate3d(0, 0, 0);
    transform-style: preserve-3d; }
.cube .side {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.15);
    opacity: 0; }
.cube .side--1 {
    transform: translateZ(20vw);
    animation: cubepush--1 3s ease-in-out forwards; }
.cube .side--2 {
    transform: rotateY(180deg) translateZ(40vw);
    animation: cubepush--2 3s ease-in-out forwards;
    animation-delay: 0.3s; }
.cube .side--3 {
    transform: rotateY(90deg) translateZ(20vw);
    animation: cubepush--3 3s ease-in-out forwards;
    animation-delay: 0.6s; }
.cube .side--4 {
    transform: rotateY(-90deg) translateZ(20vw);
    animation: cubepush--4 3s ease-in-out forwards;
    animation-delay: 0.9s; }
.cube .side--5 {
    transform: rotateX(90deg) translateZ(20vw);
    animation: cubepush--5 3s ease-in-out forwards;
    animation-delay: 1.2s; }
.cube .side--6 {
    transform: rotateX(-90deg) translateZ(20vw);
    animation: cubepush--6 3s ease-in-out forwards;
    animation-delay: 1.5s; }
.cube.nofill .side {
    background: none; }

.cube {
    transition: transform 15s; }
.cube .inner {
    animation: rotate 20s linear infinite; }
.cube.start {
    -ms-transform: scale(0.2);
    transform: scale(0.2);
    transition: transform 5s; }

@keyframes rotate {
    0% {
        transform: rotateX(0deg) rotateY(0deg); }
    100% {
        transform: rotateX(360deg) rotateY(360deg); } }

@keyframes cubepush--1 {
    0% {
        transform: translateZ(160vw); }
    100% {
        transform: translateZ(20vw);
        opacity: 1; } }

@keyframes cubepush--2 {
    0% {
        transform: rotateY(0deg) translateZ(160vw); }
    100% {
        transform: rotateY(180deg) translateZ(20vw);
        opacity: 0.9; } }

@keyframes cubepush--3 {
    0% {
        transform: rotateY(0deg) translateZ(160vw); }
    100% {
        transform: rotateY(90deg) translateZ(20vw);
        opacity: 0.8; } }

@keyframes cubepush--4 {
    0% {
        transform: rotateY(0deg) translateZ(160vw); }
    100% {
        transform: rotateY(-90deg) translateZ(20vw);
        opacity: 0.7; } }

@keyframes cubepush--5 {
    0% {
        transform: rotateX(0deg) translateZ(160vw); }
    100% {
        transform: rotateX(90deg) translateZ(20vw);
        opacity: 0.6; } }

@keyframes cubepush--6 {
    0% {
        transform: rotateX(0deg) translateZ(160vw); }
    100% {
        transform: rotateX(-90deg) translateZ(20vw);
        opacity: 0.5; } }

@keyframes cmb-payment-select {
    0% {
        opacity: 0;
        transform: scale(0); }
    20% {
        transform: scale(1);
        opacity: .6; }
    80% {
        transform: scale(1);
        opacity: .6; }
    100% {
        opacity: 0; } }

@keyframes cmb-payment-screen-overlay {
    from {
        opacity: 0; }
    to {
        opacity: 0.6; } }

@keyframes cmb-payment-password {
    0% {
        opacity: 0;
        transform: translateY(15%); }
    15% {
        opacity: 1;
        transform: translateY(0); }
    85% {
        opacity: 1;
        transform: translateY(0); }
    100% {
        transform: translateY(5%);
        opacity: 0; } }

@keyframes cmb-payment-pay {
    0% {
        background-color: #F66869; }
    100% {
        background-color: #e23233; } }

@keyframes cmb-payment-result {
    0% {
        opacity: 0;
        transform: translateY(-5%); }
    100% {
        opacity: 1;
        transform: translateY(0); } }

.button {
    font-weight: 500;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.button.secondary {
    color: black;
    border: 1px solid #ccc; }
.button.secondary:hover {
    color: black; }
.button.hollow {
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    background: none;
    color: #575757; }
.button.hollow:hover {
    border-color: #bdbdbd;
    color: #25a3db; }
.button.invert {
    color: black;
    background: #F4F4F4;
    text-shadow: none; }
.button.invert:hover {
    opacity: 0.7; }
.button.invert.secondary {
    background: none;
    border: 1px solid #f4f4f4;
    color: #f4f4f4; }
.button.tiny {
    text-transform: uppercase;
    font-weight: 600; }
.button.white {
    background: #FFFFFF;
    color: #C7152D; }
.button.white:hover {
    box-shadow: 0px 10px 10px HSLA(0, 0%, 100%, 0.2) !important; }
.button.green {
    background: #66BB6A; }
.button.green:hover {
    box-shadow: 0px 10px 10px HSLA(123, 38%, 57%, 0.2) !important; }
.button.cyan {
    background: #3fad86; }
.button.cyan:hover {
    box-shadow: 0px 10px 10px rgba(63, 173, 134, 0.2) !important; }
.button.red {
    background: #F66869; }
.button.red:hover {
    box-shadow: 0px 10px 10px HSLA(360, 89%, 69%, 0.2) !important; }
.button.cta {
    border-radius: 10em;
    text-transform: uppercase;
    letter-spacing: 0.022em;
    transition: all 0.2s ease;
    margin: 0 0.2em; }
.button.cta:hover {
    box-shadow: 0px 10px 10px rgba(0, 189, 229, 0.2);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px); }
.button.cta.nohover {
    box-shadow: none;
    -ms-transform: none;
    transform: none; }
.button.cta:active {
    box-shadow: 0px 4px 5px rgba(0, 189, 229, 0.2);
    -ms-transform: translateY(1px);
    transform: translateY(1px); }
.button.cta.hollow {
    border-radius: 10em;
    text-transform: none;
    background: transparent;
    border: 1px solid #14b1d1;
    color: #14b1d1; }
.button.cta.hollow.white {
    color: #fefefe;
    border: 1px solid #fefefe; }
.button.cta.hollow:hover {
    background-color: #14b1d1;
    border-color: #14b1d1;
    color: white; }

.top-bar {
    background: transparent;
    width: 100%;
    padding: 0.57rem 0 !important; }
.top-bar ul {
    background: transparent; }
.top-bar ul li a {
    font-size: 0.875rem;
    font-weight: 500;
    color: #4a4a4a;
    transition: color 0.2s ease;
    padding: 0.7rem 1rem; }
.top-bar ul li a:hover {
    color: #25a3db; }
.top-bar ul li a img {
    width: 24px;
    height: 24px;
    margin-right: 14px; }
.top-bar ul .submenu {
    padding: 9px;
    background: #fefefe;
    border-radius: 3px;
    border: 1px solid #f3f3f3 !important;
    box-shadow: 0px 5px 10px 0px rgba(12, 14, 44, 0.12) !important; }
.top-bar .cta.hollow {
    padding: 0.5em 0.8em 0.4em;
    font-size: 0.875rem;
    font-weight: 600;
    background: #25a3db;
    border-radius: 4px;
    color: #ffffff; }

.dropdown.menu > li.is-dropdown-submenu-parent a {
    white-space: nowrap; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    content: '\e906';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    border: none;
    width: auto;
    top: 35%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.top-bar-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99; }
@media screen and (min-width: 40em) {
    .top-bar-wrapper {
        position: fixed;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        background: rgba(255, 255, 255, 0); } }
.top-bar-wrapper.index-with-activity {
    top: auto; }
.top-bar-wrapper.fixed2 {
    background: rgba(255, 255, 255, 0.95);
    padding: 0.1em 0;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.05);
    top: 0 !important; }
.top-bar-wrapper.fixed2 .top-bar ul li a {
    color: #4a4a4a; }
.top-bar-wrapper.fixed2 .top-bar ul li a:hover {
    color: #25a3db; }
.top-bar-wrapper.fixed2 .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
.top-bar-wrapper.fixed2 .top-bar .submenu a:hover {
    color: rgba(0, 0, 0, 0.8); }
.top-bar-wrapper.fixed2 .top-bar .cta.hollow {
    color: #ffffff;
    border: 1px solid #14b1d1; }
.top-bar-wrapper.fixed2 .top-bar .cta.hollow:hover {
    color: #fff;
    background-color: #14b1d1; }
.top-bar-wrapper.fixed2 .top-bar__logo, .top-bar-wrapper.fixed2 .countdown-logo {
    background: url("../images/logo.png") left center no-repeat;
    background-size: 100%;
    height: 16px;
    width: 130px;
    padding: 1.1rem 1rem; }

.top-bar-left .big a {
    font-size: 1rem; }

.top-bar__logo, .countdown-logo {
    background: url("../images/logo.png") left center no-repeat;
    background-size: 100%;
    height: 16px;
    width: 130px;
    padding: 1.1rem 1rem; }

.title-bar .top-bar__logo, .title-bar .countdown-logo {
    background: url("../images/logo.png") left center no-repeat;
    background-size: 90%;
    height: 16px;
    width: 130px;
    padding: 1.1rem 1rem; }

.tabs {
    border-radius: 3px 3px 0 0; }
.tabs .tabs-title a {
    background-color: transparent;
    font-weight: 500;
    color: #616161;
    font-size: 0.875rem;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px; }
.tabs .tabs-title.is-active a {
    color: #0a0a0a;
    border-bottom: 2px solid #35c8e6; }

.tabs-content {
    border-radius: 0 0 3px 3px; }

.nav.block-grid {
    background: #fafafa; }
.nav.block-grid.no-border ul li {
    border: none; }
.nav.block-grid ul {
    width: 100%;
    text-align: center;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.nav.block-grid ul li {
    list-style: none;
    width: 33%;
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #eeeeee; }
@media screen and (max-width: 39.9375em) {
    .nav.block-grid ul li {
        width: 100%;
        border: none;
        border-bottom: 1px solid #eeeeee; } }
.nav.block-grid ul li > a {
    padding: 2em;
    padding-bottom: 2.5em;
    width: 100%;
    display: block;
    transition: background 0.2s ease;
    height: inherit;
    position: relative; }
@media screen and (max-width: 39.9375em) {
    .nav.block-grid ul li > a {
        padding: 2em 1em; } }
.nav.block-grid ul li > a h5 {
    font-size: 1rem;
    color: #0a0a0a;
    margin-bottom: 8px; }
.nav.block-grid ul li > a span {
    display: block;
    font-size: 0.875rem; }
.nav.block-grid ul li > a span.description {
    color: #0a0a0a;
    line-height: 1.4;
    margin-bottom: 3em; }
.nav.block-grid ul li > a span.anchor {
    position: absolute;
    bottom: 2.5em;
    width: 100%;
    text-align: center;
    left: 0.2em; }
.nav.block-grid ul li > a:hover {
    background-color: #f2f2f2; }
.nav.block-grid ul li > a:hover .anchor {
    text-decoration: underline; }
.nav.block-grid ul li:last-child {
    border: none; }

.nav-block-grid__icon {
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px; }

.subnav-container {
    background: #f0f0f0;
    height: 50px;
    z-index: 99 !important;
    transition: all 0.2s ease; }
.subnav-container.dark-mode.is-stuck {
    background: HSL(300, 14%, 1%); }
.subnav-container.dark-mode.is-stuck .subnav-bar li a {
    color: rgba(255, 255, 255, 0.4); }
.subnav-container.dark-mode.is-stuck .subnav-bar li a.active {
    color: rgba(255, 255, 255, 0.85); }
.subnav-container.dark-mode.is-stuck .button.hollow {
    color: #fefefe; }
.subnav-container.is-stuck {
    background: #fcfcfc;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05); }
.subnav-container .button.cta {
    color: #fefefe;
    font-weight: 500; }
.subnav-container .subnav-bar {
    opacity: 0;
    transition: opacity 0.2s ease; }
.subnav-container.is-stuck .subnav-bar {
    opacity: 1; }

.float-right {
    float: right; }

.subnav-bar li a {
    padding: 1rem 1.2rem;
    color: #bdbdbd;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.125rem;
    letter-spacing: 0.012rem; }
.subnav-bar li a:hover {
    color: #25a3db; }
.subnav-bar li a.active {
    color: #0a0a0a; }

.subnav-bar ul.menu.left li:first-child a {
    padding-left: 0rem; }

.subnav-bar .button {
    padding: 0.3rem 1rem;
    margin-top: 0.6rem; }
.subnav-bar .button.hollow {
    border-color: transparent;
    border-radius: 50px; }

.side-bar {
    font-size: 0.875rem;
    font-weight: 500; }
.side-bar ul.menu li {
    margin-bottom: 0.5em; }
.side-bar a {
    color: #0a0a0a;
    border-radius: 3px;
    transition: background-color 0.2s ease; }
.side-bar a:hover {
    background-color: #f5f5f5; }
.side-bar a span.description {
    display: block;
    color: #757575;
    font-size: 0.75rem;
    margin-top: 0.12em; }
.side-bar a.active {
    background-color: #e0e0e0;
    color: #0a0a0a; }
.side-bar a.active span.description {
    color: #0a0a0a; }

.accordion .accordion-title, .accordion .accordion-content {
    border: 1px solid transparent;
    border-bottom-color: #e0e0e0; }

.accordion .accordion-title {
    padding-left: 0;
    padding-right: 2rem;
    line-height: 1.5; }
.accordion .accordion-title:hover, .accordion .accordion-title:focus {
    background-color: inherit; }

.accordion .accordion-content {
    color: currentColor;
    padding-left: 0; }

.title-bar {
    background: transparent;
    width: 100%;
    color: #212121;
    padding: 0.5rem 1rem; }
.title-bar .top-bar__logo, .title-bar .countdown-logo {
    padding: 0; }
.title-bar--active .top-bar__logo, .title-bar--active .countdown-logo {
    background-image: url("../images/logo.png"); }

body.no-scrolling {
    overflow: hidden;
    position: fixed;
    width: 100%; }

.menu-icon {
    float: right; }

.title-bar__toggle {
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    float: right;
    width: 16px;
    height: 18px;
    cursor: pointer;
    z-index: 1;
    margin-top: 0.25rem; }

.title-bar__toggle span {
    transition: all 0.25s ease;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: block;
    margin: 3px 0;
    height: 2px;
    background: #22222a; }

.is-resizing .title-bar__toggle span {
    transition: none; }

.title-bar--active .title-bar__toggle span {
    background: white; }

.title-bar--active .title-bar__toggle span:nth-child(1) {
    -ms-transform: scale(0) translateY(7px);
    transform: scale(0) translateY(7px); }

.title-bar--active .title-bar__toggle span:nth-child(2) {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0.25rem; }

.title-bar--active .title-bar__toggle span:nth-child(3) {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -0.3125rem; }

.title-bar--active .title-bar__toggle span:nth-child(4) {
    -ms-transform: scale(0) translateY(-7px);
    transform: scale(0) translateY(-7px); }

.mobile-nav {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    padding-top: 4em;
    padding-bottom: 2em;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -ms-transform: translateY(-2em);
    transform: translateY(-2em);
    opacity: 0;
    display: none;
    transition: all 0.2s ease;
    font-size: 1rem; }
.mobile-nav dl {
    margin-bottom: 0; }
.mobile-nav.show {
    opacity: 1;
    display: block;
    -ms-transform: translateY(0);
    transform: translateY(0); }
.mobile-nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.mobile-nav ul li.divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.mobile-nav ul li a {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    transition: color 0.2s ease;
    padding: 0.7rem 1rem;
    font-weight: 300; }
.mobile-nav ul li a:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.2); }
.mobile-nav ul dd > a {
    padding: 0.4rem 1.2rem; }

.ui-mask {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    position: fixed;
    display: none;
    transition: all 0.5s; }
.ui-mask.show {
    display: block; }

.callout {
    border: 1px solid #e0e0e0; }
.callout h6 {
    font-size: 0.875rem;
    margin-bottom: 0.35em; }
.callout p.small, .callout p.xsmall {
    line-height: 1.2; }
.callout.fill {
    border: none;
    background: #f5f5f5; }

.stat-number {
    font-weight: 300; }
.stat-number h1 {
    font-weight: 200;
    font-size: 4.25rem;
    margin-bottom: -0.2em; }
.stat-number h1 span.small {
    font-size: 30%;
    font-weight: 400; }

.reveal {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.05);
    border-radius: 3px; }

.reveal-overlay {
    background-color: rgba(0, 0, 0, 0.24); }

.code {
    background: #FFFFFF;
    padding: 16px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #E0E0E0, inset 49px 0 0 #FAFAFA, inset 50px 0 0 #E8E8EB;
    margin-bottom: 1.2rem; }
.code pre {
    counter-reset: linenumbers; }
.code pre div {
    font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
    font-size: 0.75rem;
    width: 100%; }
.code pre div:before {
    font-size: 0.625rem;
    font-weight: 400;
    position: relative;
    top: 2px;
    float: left;
    width: 12px;
    margin-right: 40px;
    content: counter(linenumbers);
    counter-increment: linenumbers;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    text-align: right;
    color: #BDBDBD; }

ul.menu li a {
    transition: color 0.2s ease, border-color 0.2s ease; }

table thead, table tfoot {
    background: transparent;
    border-left: none;
    border-right: none; }

table thead tr, table tfoot tr {
    border-bottom: 1px solid #bdbdbd; }

table thead, table tbody, table tfoot {
    border: none;
    background-color: transparent; }

table tbody tr {
    border-bottom: 1px solid #e0e0e0; }

table tbody tr:nth-child(even) {
    background: transparent; }

table tbody th, table tbody td {
    padding: 1rem 1rem 1.225rem; }

table thead th, table thead td, table tfoot th, table tfoot td {
    padding: 0.625rem 1rem 0.825rem; }

@media screen and (max-width: 39.9375em) {
    table tbody tr {
        padding: 2em 0em 1.5em; }
    table tbody tr:first-child {
        border-top: 1px solid #e0e0e0; }
    table tbody tr td:first-child {
        font-weight: 600; } }

.pricing-table {
    text-align: left; }
.pricing-table td h3 {
    text-align: left;
    margin-bottom: 0; }
.pricing-table td h3 .small {
    font-size: 1rem;
    font-weight: 400;
    padding-left: 0.2em; }

.news {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin: 0; }
.news h1, .news h2, .news h3, .news h4, .news h5, .news h6, .news p, .news a {
    margin-bottom: 0; }
@media screen and (max-width: 39.9375em) {
    .news h1, .news h2, .news h3, .news h4, .news h5, .news h6, .news p, .news a {
        margin: 0.5em 0 0em; } }
.news.ld-content > .row {
    padding: 1em 0; }

.list--style-none {
    list-style: none;
    margin: 0; }

.noselect, ul.device-wall li, ul.device-wall li .device, .scene-viewes .scene {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.fullscreen, .countdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden; }

.hero.fullscreen, .hero.countdown {
    padding: 0; }

footer {
    width: 100%;
    padding-top: 3.75rem;
    background: #fff; }
footer ul.row {
    margin: 0 auto 3.125rem;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
footer ul.row li {
    list-style: none;
    margin-bottom: 1.875rem; }
footer ul.row li a {
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #606060; }
footer ul.row dt {
    margin-bottom: 0.875rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #202020;
    font-weight: 500; }
footer ul.row dd {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-bottom: 0.625rem;
    color: #4a4a4a;
    font-weight: 500; }
footer ul.row .phone {
    font-size: 1.125rem;
    line-height: 1.75rem; }
footer ul.row .time {
    margin-bottom: 2.0625rem;
    font-size: 0.875rem;
    color: #606060;
    line-height: 1.375rem; }
footer .weixin {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
footer .weixin .we-customer {
    margin-right: 2.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
footer .weixin .we-customer .we-customer-service-a {
    width: 1.375rem; }
footer .weixin .we-customer .we-customer-service-a .we-customer-service-ico {
    width: 1.375rem;
    height: 1.375rem;
    z-index: 3; }
footer .weixin .we-customer .we-customer-service-qr {
    display: none;
    position: absolute;
    left: -2.1875rem;
    top: -10.5625rem;
    width: 7.375rem;
    height: 9.875rem;
    background-color: white;
    box-shadow: 0px 1px 3px 0px rgba(194, 203, 212, 0.5);
    border-radius: 4px 4px 4px 0px; }
footer .weixin .we-customer .we-customer-service-qr .we-customer-service-qr-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column; }
footer .weixin .we-customer .we-customer-service-qr .we-customer-service-qr-div .we-customer-service-qr-span1 {
    font-size: 0.75rem;
    font-weight: 500;
    color: #202020;
    margin-top: 0.3125rem; }
footer .weixin .we-customer .we-customer-service-qr .we-customer-service-qr-div .we-customer-service-qr-span2 {
    font-size: 0.75rem;
    color: #9b9b9b; }
footer .weixin .we-customer .we-customer-service-qr .we-customer-service-qr-div img {
    width: 7rem;
    height: 7rem; }
footer .weixin .we-customer .we-customer-service-trip {
    display: none;
    position: absolute;
    left: 1.0625rem;
    top: -0.6875rem;
    width: 0;
    height: 0;
    border-top: 7px solid white;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 2; }
footer .weixin .we-customer .we-customer-service-trip2 {
    display: none;
    position: absolute;
    left: 1.25rem;
    top: -0.625rem;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(194, 203, 212, 0.3);
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 1; }
footer .weixin .we-customer .we-customer-service-text {
    font-size: 0.625rem;
    font-weight: 400;
    color: #7c8486;
    margin-top: 0.3125rem;
    white-space: nowrap;
    overflow: hidden;
    position: relative; }
footer .weixin .we-customer .we-customer-service-a:hover + .we-customer-service-qr {
    display: inline-block; }
footer .weixin .we-customer .we-customer-service-a:hover ~ .we-customer-service-trip {
    display: block; }
footer .weixin .we-customer .we-customer-service-a:hover ~ .we-customer-service-trip2 {
    display: block; }
footer .weixin .we-public {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
footer .weixin .we-public .we-public-a {
    width: 22px; }
footer .weixin .we-public .we-public-a .we-ico {
    width: 1.375rem;
    height: 1.375rem;
    z-index: 3; }
footer .weixin .we-public .we-public-qr {
    display: none;
    position: absolute;
    left: 3.4375rem;
    top: -10.5625rem;
    width: 7.375rem;
    height: 9.875rem;
    background-color: white;
    box-shadow: 0px 1px 3px 0px rgba(194, 203, 212, 0.5);
    border-radius: 4px 4px 4px 0px; }
footer .weixin .we-public .we-public-qr .we-public-qr-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column; }
footer .weixin .we-public .we-public-qr .we-public-qr-div .we-public-qr-span1 {
    font-size: 0.75rem;
    font-weight: 500;
    color: #202020;
    margin-top: 5px; }
footer .weixin .we-public .we-public-qr .we-public-qr-div .we-public-qr-span2 {
    font-size: 0.75rem;
    color: #9b9b9b; }
footer .weixin .we-public .we-public-qr .we-public-qr-div img {
    width: 7rem;
    height: 7rem; }
footer .weixin .we-public .we-public-trip {
    display: none;
    position: absolute;
    left: 6.5rem;
    top: -0.6875rem;
    width: 0;
    height: 0;
    border-top: 7px solid white;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 2; }
footer .weixin .we-public .we-public-trip2 {
    display: none;
    position: absolute;
    left: 6.3125rem;
    top: -0.625rem;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(194, 203, 212, 0.3);
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 1; }
footer .weixin .we-public .we-public-text {
    font-size: 0.625rem;
    font-weight: 400;
    color: #7c8486;
    margin-top: 5px;
    white-space: nowrap;
    overflow: hidden;
    position: relative; }
footer .weixin .we-public .we-public-a:hover + .we-public-qr {
    display: inline-block; }
footer .weixin .we-public .we-public-a:hover ~ .we-public-trip {
    display: block; }
footer .weixin .we-public .we-public-a:hover ~ .we-public-trip2 {
    display: block; }
footer .beian {
    margin: 0 auto;
    color: #606060;
    font-size: 0.75rem;
    height: 3.75rem;
    background: #f7f8fa; }
footer .beian a {
    color: #606060; }
footer .beian p > span {
    margin-right: 10px;
    margin-bottom: 0;
    line-height: 3.75rem; }

.footer__language-switcher {
    position: relative;
    width: 25px;
    height: 16px;
    cursor: pointer;
    float: right;
    margin-top: 5px;
    transition: transform 0.2s ease; }
.footer__language-switcher .lang {
    color: #616161;
    border: 1px solid #616161;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    position: absolute;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    background: #fafafa; }
.footer__language-switcher .lang.han {
    top: -2px;
    left: -2px;
    font-size: 11px;
    font-weight: 600;
    padding-left: 1px;
    transition: top 0.2s ease-out, left 0.2s ease-in, background 0.2s ease, color 0.2s ease; }
.footer__language-switcher .lang.en {
    top: 2px;
    left: 11px;
    font-weight: 500;
    padding-left: 1px;
    transition: top 0.2s ease-out, left 0.2s ease-in, background 0.2s ease, color 0.2s ease; }
.footer__language-switcher:hover .lang.han {
    top: 2px;
    left: 11px;
    border-color: #616161;
    color: #fafafa;
    background: #616161; }
.footer__language-switcher:hover .lang.en {
    top: -2px;
    left: -2px; }
.footer__language-switcher:active {
    -ms-transform: scale(0.95);
    transform: scale(0.95); }

footer.invert .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }

footer.invert .xsmall {
    text-align: center; }

footer.invert .beian {
    background: #ffffff; }

@media screen and (max-width: 39.9375em) {
    footer {
        padding-top: 2.5rem !important;
        padding-bottom: 1.25rem; }
    footer ul {
        list-style: none;
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 0.625rem; }
    footer .nav-title {
        font-size: 0.9375rem;
        font-weight: 600;
        color: #202020;
        line-height: 2.5rem;
        height: 2.5rem;
        margin-bottom: 0;
        position: relative; }
    footer .nav-title:after {
        content: '\e906';
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        border: none;
        width: auto;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -0.375rem;
        -webkit-font-smoothing: antialiased;
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        display: inline-block; }
    footer .nav-content {
        display: none; }
    footer .nav-content.expand {
        display: block; }
    footer .nav-content p {
        margin-bottom: 0;
        padding: 0.5rem 0.9375rem; }
    footer .nav-content a {
        font-size: 0.75rem;
        font-weight: 400;
        color: #202020;
        line-height: rem-cacl(18); }
    footer .nav-consult .title {
        width: 100%;
        font-size: 0.9375rem;
        font-weight: 600;
        color: #202020;
        line-height: 1.4375rem;
        margin-bottom: 10; }
    footer .nav-consult .phone {
        width: 100%;
        font-size: 0.875rem;
        font-weight: 500;
        color: #202020;
        line-height: 1.4375rem;
        margin-bottom: 0; }
    footer .nav-consult .time {
        width: 100%;
        font-size: 0.75rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.125rem;
        margin-bottom: 1rem; }
    footer .we-public {
        -ms-flex-align: center;
        align-items: center; }
    footer .beian {
        margin: 0 auto;
        color: #606060;
        font-size: 0.75rem;
        height: auto;
        background: #ffffff;
        padding: 2.5rem 0 0; }
    footer .beian a {
        color: #606060; }
    footer .beian p {
        text-align: center;
        width: 100%;
        margin: 0; }
    footer .beian p > span {
        display: block;
        font-size: 0.75rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.3125rem; }
    footer.invert .menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: column;
        flex-direction: column; }
    footer.invert .xsmall {
        text-align: center;
        padding-top: 0.625rem;
        margin-bottom: 0; }
    footer.invert .beian {
        padding: 0;
        background: #ffffff; } }

.ld-content > .row {
    padding: 4rem 0em; }
@media screen and (max-width: 39.9375em) {
    .ld-content > .row {
        padding: 2rem 0em; } }

.ld-content p:last-child {
    margin-bottom: 0; }

.ld-content p.gray {
    color: rgba(0, 0, 0, 0.4); }

.ld-content dl dt {
    margin-top: 1em; }

.ld-content--center {
    text-align: center; }
.ld-content--center h3, .ld-content--center p, .ld-content--center img {
    text-align: center; }

.ld-content--no-overflow {
    width: 100%;
    overflow: hidden; }

.ld-content--no-padding {
    width: 100%;
    overflow: hidden; }
.ld-content--no-padding > .row {
    padding: 0; }
@media screen and (max-width: 39.9375em) {
    .ld-content--no-padding .ld-content__body {
        padding: 4rem 2em 0em; } }

.ld-content--no-padding-bottom > .row {
    padding-bottom: 0; }

.ld-content--blue {
    background: linear-gradient(90deg, #3396f2, #4693ff);
    color: #fff; }

.ld-content--gray {
    background: #fafafa;
    border-bottom: 1px solid #ebebeb; }
.ld-content--gray > .row {
    border-bottom: none !important; }

.ld-content--no-border {
    border-bottom: none; }
.ld-content--no-border > .row {
    border-bottom: none !important; }

.ld-content--invert, .ld-content--bluegreen, .ld-content--darkgray, .ld-content--midgray {
    color: #fefefe;
    background: linear-gradient(-180deg, #0f0f0f 0%, #0a0a0a 100%); }
.ld-content--invert h1, .ld-content--bluegreen h1, .ld-content--darkgray h1, .ld-content--midgray h1, .ld-content--invert h2, .ld-content--bluegreen h2, .ld-content--darkgray h2, .ld-content--midgray h2, .ld-content--invert h3, .ld-content--bluegreen h3, .ld-content--darkgray h3, .ld-content--midgray h3, .ld-content--invert h4, .ld-content--bluegreen h4, .ld-content--darkgray h4, .ld-content--midgray h4, .ld-content--invert h5, .ld-content--bluegreen h5, .ld-content--darkgray h5, .ld-content--midgray h5, .ld-content--invert h6, .ld-content--bluegreen h6, .ld-content--darkgray h6, .ld-content--midgray h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
.ld-content--invert p, .ld-content--bluegreen p, .ld-content--darkgray p, .ld-content--midgray p, .ld-content--invert .ld-content__hero h5, .ld-content--bluegreen .ld-content__hero h5, .ld-content--darkgray .ld-content__hero h5, .ld-content--midgray .ld-content__hero h5 {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.8); }
.ld-content--invert > .row, .ld-content--bluegreen > .row, .ld-content--darkgray > .row, .ld-content--midgray > .row {
    border-bottom: none !important; }

.ld-content--bluegreen {
    background: #2A6591;
    background: radial-gradient(circle farthest-side at left bottom, #43a1bf 0%, #3A9CC9 10%, #2A6591 34%, #284682 63%, #223054 100%); }

.ld-content--darkgray {
    background: #4C5B6E;
    background-image: linear-gradient(163deg, #1b2128, #61758e); }

.ld-content--midgray {
    background: #607485;
    background: radial-gradient(circle farthest-side at left top, #98AEB9 0%, #798F9D 30%, #607485 100%); }

.ld-content--lightgray {
    background: #eeeeee;
    background: radial-gradient(circle farthest-side at left top, #fcfcfc 0%, #eaeaea 100%); }

.ld-content--productgray {
    background: #f0f0f0;
    border-bottom: 1px solid #ebebeb; }

.ld-content--white {
    background: #fff;
    border-bottom: 1px solid #ebebeb; }

.ld-content--productblue {
    background: #F7FAFC;
    background-image: linear-gradient(-180deg, #F7FAFC 3%, #F0F4FA 98%); }

.ld-content-productyellow {
    background: #FDFCF9;
    background-image: linear-gradient(-180deg, #FDFCF9 0%, #FCFAF0 95%);
    border-bottom: 1px solid #ebebeb; }

.ld-content-productwhite {
    background: #ffffff;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #FAFAFA 100%);
    border-bottom: 1px solid #ebebeb; }

.bottom-cta {
    text-align: center;
    padding: 60px 0 120px; }
.bottom-cta p:last-child {
    margin-bottom: 0; }
.bottom-cta--border-top > .row {
    border-top: 1px solid #ebebeb; }
.bottom-cta .logo-grid__column {
    padding: 0; }

.bottom-divider {
    height: 3px;
    background: #fafafa; }
.bottom-divider hr {
    border-color: #EBEBEB;
    margin-top: 0; }

.bottom-cta--gray {
    background: #fafafa; }

.bottom-cta--blue {
    background: #35C8E6;
    color: white;
    padding-top: 138px;
    height: 420px;
    box-sizing: border-box; }

.bottom-cta--bottom {
    margin-top: 24px;
    font-weight: bold; }
.bottom-cta--bottom a {
    color: white; }

.button.register {
    margin-top: 36px;
    background-color: #fff;
    color: #35C8E6; }

.bottom-cta--black {
    background: #474747;
    color: white; }

.bottom-cta--nonprofit {
    background-image: url("../images/bottom-cta--nonprofit.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #29614E; }

.bottom-cta--outline > .row {
    border: 1px solid #ebebeb !important;
    padding: 4rem 0 2.5rem;
    border-radius: 3px; }

.ld-feature-grid {
    text-align: center; }

.ld-feature-grid__column {
    padding: 2rem 0 4rem; }
.ld-feature-grid__column p {
    padding: 0em 3em;
    color: #616161; }
@media screen and (max-width: 39.9375em) {
    .ld-feature-grid__column p {
        padding: 0em 1em; } }
.ld-feature-grid__column h5, .ld-feature-grid__column h6 {
    margin-bottom: 0.5em; }

.ld-feature-grid--left {
    text-align: left; }
.ld-feature-grid--left .ld-feature-grid__column p {
    padding-left: 0; }

.ld-feature-grid--no-padding .ld-feature-grid__column {
    padding-bottom: 0; }

.ld-feature-grid__icon {
    padding: 2rem 0;
    height: 7.5rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }

.ld-feature-grid__digit {
    color: #bdbdbd; }
.ld-feature-grid__digit h1 {
    margin-bottom: 0.5rem; }

.ld-faq > .row {
    padding: 4rem 0;
    border-bottom: none !important; }
@media screen and (max-width: 39.9375em) {
    .ld-faq > .row {
        padding: 2rem 0; } }

.ld-faq h4 {
    text-align: center; }

.ld-faq .accordion {
    border: none; }
.ld-faq .accordion .accordion-item a {
    font-size: 1rem;
    color: #14b1d1; }
.ld-faq .accordion .accordion-item.is-active {
    background: none; }
.ld-faq .accordion .accordion-item:last-child a {
    border: none; }
.ld-faq .accordion .accordion-title {
    transition: background 0.2s ease; }
.ld-faq .accordion .accordion-title:hover {
    background: #f5f5f5; }
.ld-faq .accordion .accordion-title:focus {
    background: none; }

.ld-content-container section:last-child > .row {
    border: none; }

.ld-logo-wall {
    text-align: center; }
.ld-logo-wall > .row {
    padding: 2rem 0; }
@media screen and (max-width: 39.9375em) {
    .ld-logo-wall > .row {
        padding: 0 0; } }
.ld-logo-wall img {
    max-height: 25px; }
.ld-logo-wall .ld-logo-wall__grid {
    margin: 2.48447rem 0; }

.typical-case-logo-wall {
    padding: 0  0 3rem 0; }
.typical-case-logo-wall img {
    max-height: 18px; }
.typical-case-logo-wall h4, .typical-case-logo-wall p {
    text-align: left; }
.typical-case-logo-wall .text-gray {
    color: #9a9a9a; }
.typical-case-logo-wall .thumbnail-bg {
    position: relative;
    width: 100%;
    height: 252px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 2rem; }
.typical-case-logo-wall .thumbnail-bg.shiji {
    background-image: url("../images/customer-case-shiji.png");
    background-position: center right; }
.typical-case-logo-wall .thumbnail-bg.mmcar {
    background-image: url("../images/customer-case-mmcar.jpg");
    background-position: center center; }
.typical-case-logo-wall .thumbnail-bg .small-logo {
    position: absolute;
    bottom: -1em;
    right: -1rem;
    width: 55px;
    height: 55px;
    border-radius: 14px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 8px 12px rgba(0, 0, 0, 0.1);
    background-size: cover;
    background-repeat: no-repeat; }
.typical-case-logo-wall .thumbnail-bg .small-logo.shiji {
    background-image: url("../images/shiji-small-logo.png"); }
.typical-case-logo-wall .thumbnail-bg .small-logo.mmcar {
    background-image: url("../images/mmcar-small-logo1.png"); }
.typical-case-logo-wall .logo-icon {
    margin-bottom: 1rem; }

.ld-logo-wall--grayscale img {
    transition: all 0.2s ease;
    filter: grayscale(100%) brightness(120%); }
.ld-logo-wall--grayscale img:hover {
    filter: grayscale(0%) brightness(100%); }

.device-android-shell {
    background: url("../images/device-white-android-shell.png") no-repeat;
    background-size: 265px 502px;
    width: 265px;
    height: 502px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .device-android-shell {
        background-image: url("../images/device-white-android-shell@2x.png"); } }
.device-android-shell .device-screen {
    width: 213px;
    height: 377px;
    margin-top: 58px;
    margin-left: 25px;
    background-color: #e0e0e0;
    background-size: 213px 377px;
    background-repeat: no-repeat; }

.ld-content__hero {
    padding-bottom: 2rem;
    text-align: center; }
.ld-content__hero h2 {
    text-align: center;
    margin-bottom: 0.2em; }
.ld-content__hero h5 {
    text-align: center;
    margin-bottom: 0.5em;
    color: #616161; }
.ld-content__hero h3 {
    font-weight: 300;
    font-size: 1.5rem;
    margin-bottom: 0.5em;
    margin-top: 1em; }
.ld-content__hero h6 {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem; }
.ld-content__hero--left {
    text-align: left; }
.ld-content__hero--left h2, .ld-content__hero--left h3, .ld-content__hero--left h4, .ld-content__hero--left h5, .ld-content__hero--left h6 {
    text-align: left; }
.ld-content__hero .ld-content__heroicon {
    margin-bottom: 1.2em; }

.ld-content__hero--no-padding {
    padding-bottom: 0; }

.ld-content__heroicon {
    border-radius: 100%;
    width: 61px;
    height: 61px;
    margin: 0 auto; }

.ld-content__heroicon--small {
    width: 32px;
    height: 32px;
    background-size: contain !important; }

.ld-content__callout {
    margin-bottom: 2em; }
.ld-content__callout .left, .ld-content__callout .left h3 {
    text-align: right;
    margin: 0;
    margin-top: 0.15em; }
.ld-content__callout .right, .ld-content__callout .right h1 {
    text-align: left;
    font-size: 4.25rem;
    font-weight: 100;
    margin: 0; }

.ld-ingridcta .inner-row {
    padding: 2em 2em;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    margin-bottom: 4em; }
@media screen and (max-width: 39.9375em) {
    .ld-ingridcta .inner-row {
        margin-bottom: 1em; } }
.ld-ingridcta .inner-row p {
    margin: 0; }

.ld-icongrid__icon {
    padding-bottom: 1em; }

.hero {
    padding: 100px 0 70px;
    position: relative; }
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero p {
    width: 100%;
    text-align: center; }
.hero.text-left h1,
.hero.text-left h2,
.hero.text-left h3,
.hero.text-left h4,
.hero.text-left p {
    width: 100%;
    text-align: left; }
.hero--large-padding {
    padding: 12em 0em 7em; }
@media screen and (max-width: 39.9375em) {
    .hero--large-padding {
        padding: 8em 0 5em; } }
.hero--text-align-left h1,
.hero--text-align-left h2,
.hero--text-align-left h3,
.hero--text-align-left h4,
.hero--text-align-left h5,
.hero--text-align-left h6,
.hero--text-align-left p {
    text-align: left;
    width: auto; }
@media screen and (max-width: 39.9375em) {
    .hero--text-align-left h1,
    .hero--text-align-left h2,
    .hero--text-align-left h3,
    .hero--text-align-left h4,
    .hero--text-align-left h5,
    .hero--text-align-left h6,
    .hero--text-align-left p {
        text-align: center; } }
.hero--text-align-left .align-self-middle svg {
    margin: 0 auto;
    display: block; }
.hero.is-full-height {
    padding: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
.hero.no-padding-with-bottom {
    padding-bottom: 0 !important; }

.slide-line-box {
    margin-top: -50px;
    height: 50px !important; }

.slide-line .column, .slide-line .columns {
    opacity: 0.75; }

.slide-line .bg-line {
    height: 2px;
    background-color: rgba(0, 0, 0, 0.08); }

.slide-line .active-line {
    background-color: #202020;
    height: 100%;
    width: 0; }

.slide-line .line-desc {
    margin-top: 20px; }

.slide-line img {
    height: 28px;
    margin-right: 16px; }

.activity-box {
    position: relative; }
.activity-box .close-btn {
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer; }
.activity-box .close-btn span {
    float: left;
    color: #b7b5b5;
    font-size: 16px;
    line-height: 28px; }
.activity-box img {
    max-width: none;
    width: 100%;
    height: 100%; }
.activity-box .close-img {
    width: 20px; }

@media screen and (max-width: 414px) {
    .hero-activity {
        min-width: 100%;
        bottom: 0px;
        font-size: 12px; }
    .iconwall-item {
        margin-bottom: 10px; } }

@media screen and (min-width: 414px) {
    .hero-scene-intro {
        top: -50px; }
    .line-box-wrap {
        margin-top: -80px; } }

.hero--no-padding > .row .columns {
    padding: 0; }

.hero--no-content {
    padding: 0;
    height: 5.125em; }

.hero-link {
    font-size: 16px;
    margin-right: 24px; }

.hero--clip {
    overflow: hidden;
    border-bottom: 1px solid #ebebeb; }

.hero-copy {
    margin: 0 auto;
    transition: all 0.5s ease;
    z-index: 9; }
.hero-copy.text-animate {
    transform: translateY(-10px) rotateY(0deg) rotateX(45deg) rotateZ(0deg) scale(0.5);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    opacity: 0; }
.hero-copy h1 {
    margin-bottom: 0.2rem; }
.hero-copy.is-animated {
    opacity: 1;
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1); }

.hero-copy--longform h1 {
    margin-bottom: 1rem; }

.hero-copy--longform h4 {
    text-align: center;
    -ms-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
    animation: starwars-opening 20s forwards linear;
    animation-delay: 2s;
    padding-top: 2rem; }

.hero-copy__starwars {
    height: 15rem;
    overflow: hidden;
    animation: starwars-ending 1s forwards ease;
    animation-delay: 22s;
    position: relative; }

.starwars-mask {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(-180deg, #fcfcfc 1%, rgba(252, 252, 252, 0) 20%, rgba(252, 252, 252, 0) 80%, #fbfbfb 100%);
    z-index: 2; }

.hero-pic {
    text-align: center;
    -ms-transform: translateY(10rem);
    transform: translateY(10rem);
    margin-top: -10rem;
    padding-top: 2rem; }

.hero-bg,
.countdown-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; }

.hero-bg {
    z-index: -1 !important; }

@media screen and (min-width: 40em) {
    .hero-bg.home {
        -webkit-mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000000 22%, #000000 48%, rgba(0, 0, 0, 0.2) 78%, rgba(0, 0, 0, 0) 100%);
        height: 107%; } }

.hero-bg.home > .row {
    height: 100%; }

.hero-coin {
    width: 30px;
    height: 30px;
    background: #e0e0e0;
    position: absolute;
    top: -10%;
    left: 50%; }

.hero-icons {
    padding: 1rem 0; }

.device-wall-wrap {
    width: 100%;
    overflow-x: hidden;
    overflow: hidden;
    margin-bottom: 2rem; }
@media screen and (max-width: 39.9375em) {
    .device-wall-wrap {
        overflow-x: scroll; } }

ul.device-wall {
    list-style: none;
    list-style-type: none;
    width: 100%;
    transform: rotateY(0deg) rotateX(-15deg) rotateZ(0deg) scale(1);
    transition: all 1s ease; }
ul.device-wall.is-animated {
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1); }
ul.device-wall li {
    margin-right: 1rem;
    vertical-align: bottom;
    padding-bottom: 2rem;
    transition: all 0.4s ease;
    opacity: 0;
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
ul.device-wall li.is-animated {
    opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
ul.device-wall li .device {
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative; }
ul.device-wall li .device.web {
    width: 34.75rem;
    height: 24.625rem;
    background-size: contain;
    background-image: url("../images/web-chrome.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall li .device.web {
        background-image: url("../images/web-chrome@2x.png"); } }
ul.device-wall li .device.apple-pay {
    width: 12.875rem;
    height: 25.375rem;
    background-size: contain;
    background-image: url("../images/phone-apple-pay.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall li .device.apple-pay {
        background-image: url("../images/phone-apple-pay@2x.png"); } }
ul.device-wall li .device.wechat {
    width: 13.5625rem;
    height: 27.1875rem;
    background-size: contain;
    background-image: url("../images/phone-hongbao.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall li .device.wechat {
        background-image: url("../images/phone-hongbao@2x.png"); } }
ul.device-wall li .device.qr {
    width: 12.25rem;
    height: 14.8125rem;
    background-size: contain;
    background-image: url("../images/qr-card.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall li .device.qr {
        background-image: url("../images/qr-card@2x.png"); } }
ul.device-wall li .device.qr .qr-label {
    width: 100%;
    position: absolute;
    padding: 1.25rem;
    text-align: center;
    color: #757575; }
ul.device-wall li .device-label {
    display: block;
    width: 100%;
    text-align: center;
    z-index: 1;
    position: relative;
    font-size: 0.875rem;
    font-weight: 500; }
ul.device-wall li .device-label span {
    transition: all 0.2s ease;
    position: absolute;
    display: block;
    width: 100%; }
ul.device-wall li .device-label .title {
    bottom: -1rem; }
ul.device-wall li .device-label .description {
    bottom: -0.5rem;
    opacity: 0;
    text-align: center;
    font-weight: 400; }
ul.device-wall li:hover {
    cursor: pointer; }
ul.device-wall li:hover .device-label .title {
    bottom: -1.5rem;
    opacity: 0; }
ul.device-wall li:hover .device-label .description {
    bottom: -1rem;
    opacity: 1; }
ul.device-wall li.focus-out {
    opacity: 0.6;
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    filter: grayscale(100%); }

.phone-title:not(:nth-child(1)) {
    display: none; }

.text-mask {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    height: 6.25rem; }
@media screen and (max-width: 39.9375em) {
    .text-mask {
        height: 3.75rem;
        margin-bottom: 1em; } }
.text-mask.multi {
    height: 12.5rem; }

.hero-title-carousel {
    display: block;
    position: relative;
    width: 100%;
    list-style: none;
    margin-left: 0; }

.hero-title-carousel li {
    display: block;
    position: absolute;
    width: 100%; }

.hero-title-carousel-hide {
    opacity: 0 !important;
    -ms-transform: translateY(-100%) translateZ(0) !important;
    transform: translateY(-100%) translateZ(0) !important; }

.hero-title-carousel-reveal {
    /* Safari */
    -ms-transform: translateY(100%) translateZ(0);
    /* IE 9 */
    transform: translateY(100%) translateZ(0); }

.hero footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: transparent !important;
    padding-top: 0;
    padding-bottom: 1em;
    opacity: 0.4;
    transition: all 0.5s ease; }
.hero footer:hover {
    opacity: 0.7; }
.hero footer p {
    text-align: left;
    display: none; }
@media screen and (max-width: 39.9375em) {
    .hero footer {
        display: none; } }

.line-box-wrap {
    width: 580px;
    height: 480px;
    overflow: hidden;
    position: relative;
    margin-left: 100px; }
@media screen and (max-width: 39.9375em) {
    .line-box-wrap {
        width: auto;
        -ms-transform: scale(0.8) translateY(20%);
        transform: scale(0.8) translateY(20%);
        margin: 80px 0 0; } }

.line-box-viewport {
    position: absolute;
    width: 105%;
    height: 100%;
    margin-left: -1em; }
@media screen and (max-width: 39.9375em) {
    .line-box-viewport {
        margin-left: auto; } }

.line-boxes {
    position: relative;
    width: 2500px;
    padding-top: 52px;
    transform: translate3d(-430px, 0, 0); }
@media screen and (max-width: 39.9375em) {
    .line-boxes {
        opacity: 0; } }
.line-boxes:last-child {
    margin-right: 0; }
.line-boxes .box {
    float: left;
    width: 166px;
    height: 294px;
    margin-right: 17px;
    background-repeat: no-repeat;
    background-size: cover; }
.line-boxes .box.web {
    width: 424px;
    background-image: url("../images/wireframe-dashboard.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .line-boxes .box.web {
        background-image: url("../images/wireframe-dashboard.png"); } }
.line-boxes .box.apple-pay {
    background-image: url("../images/wireframe-app.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .line-boxes .box.apple-pay {
        background-image: url("../images/wireframe-app@2x.png"); } }
.line-boxes .box.hongbao {
    background-image: url("../images/wireframe-hongbao.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .line-boxes .box.hongbao {
        background-image: url("../images/wireframe-hongbao@2x.png"); } }
.line-boxes .box.qr {
    background-image: url("../images/wireframe-coupon.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .line-boxes .box.qr {
        background-image: url("../images/wireframe-coupon@2x.png"); } }

.scene-slider-wrap {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
.scene-slider-wrap .iphone-hand-bg {
    position: absolute;
    top: 80px;
    width: 378px;
    height: 573px;
    background-image: url("../images/home-phone-hand.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: none; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .scene-slider-wrap .iphone-hand-bg {
        background-image: url("../images/home-phone-hand@2x.png"); } }

.device-iphone6 {
    box-sizing: border-box;
    position: absolute;
    top: 8px;
    left: 44px;
    width: 182px;
    height: 380px;
    padding: 44px 8px 40px;
    background-color: #fcfcfc;
    border-radius: 25px;
    z-index: 2;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 5px 10px 0px rgba(0, 0, 0, 0.05), 0px 15px 15px 0px rgba(0, 0, 0, 0.03), inset 0px 0px 1px 0px rgba(0, 0, 0, 0.14); }
.device-iphone6 .topbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    background-color: #fcfcfc;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px; }
.device-iphone6 .screen {
    position: relative;
    width: 100%;
    height: 294px;
    overflow: hidden;
    border-radius: 1px; }
.device-iphone6 .camera {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 4px;
    height: 4px;
    background-color: #1d1c1c;
    border-radius: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
.device-iphone6 .speaker {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 28px;
    height: 3px;
    background-color: #1d1c1c;
    border-radius: 4px;
    -ms-transform: translateX(-49%);
    transform: translateX(-49%); }
.device-iphone6 .speaker-before {
    position: absolute;
    top: 18px;
    left: 33%;
    width: 6px;
    height: 6px;
    background: #272626;
    border-radius: 50%;
    -ms-transform: translateX(-49%);
    transform: translateX(-49%); }
.device-iphone6 .home {
    position: absolute;
    bottom: 6px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #d9d9d9; }
.device-iphone6 .home:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fcfcfc; }

.scene-viewes {
    position: relative;
    height: 100%; }
.scene-viewes .scene {
    position: relative;
    float: left;
    width: 580px;
    height: 480px;
    background-repeat: no-repeat;
    background-size: cover; }
.scene-viewes .scene.aggregate-pay {
    background-image: url("../images/aggregate-pay.png");
    width: 527px;
    height: 480px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .scene-viewes .scene.aggregate-pay {
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        background-image: url("../images/aggregate-pay@2x.png"); } }
.scene-viewes .scene.aggregate-deposit {
    background-image: url("../images/aggregate-deposit.png");
    width: 580px;
    height: 480px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .scene-viewes .scene.aggregate-deposit {
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        background-image: url("../images/aggregate-deposit@2x.png"); } }
.scene-viewes .scene.pay-system {
    background-image: url("../images/pay-system.png");
    width: 580px;
    height: 480px;
    margin-left: 30px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .scene-viewes .scene.pay-system {
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        background-image: url("../images/pay-system@2x.png"); } }
.scene-viewes .scene.cross-border-pay {
    background-image: url("../images/cross-border-pay.png");
    width: 580px;
    height: 480px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .scene-viewes .scene.cross-border-pay {
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        background-image: url("../images/cross-border-pay@2x.png"); } }
.scene-viewes .scene.apple-pay {
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-image: url("../images/screen-app-pay.jpg"); }
.scene-viewes .scene.hongbao {
    background-image: url("../images/account-system.png"); }
.scene-viewes .scene.qr {
    width: 425px;
    height: 293px;
    background-size: cover;
    background-image: url("../images/solutionfund.png"); }
.scene-viewes .scene.web {
    width: 425px;
    height: 293px;
    background-image: url("../images/merchants-system.png");
    background-size: cover; }
.scene-viewes .scene.bank {
    width: 425px;
    height: 293px;
    background-image: url("../images/bank.png");
    background-size: cover; }

.home-feature__copy p {
    font-size: 16px;
    color: #606060; }

.hero-scene-intro {
    position: relative;
    z-index: 9; }
@media screen and (max-width: 39.9375em) {
    .hero-scene-intro {
        margin-left: auto;
        margin-right: auto; } }
.hero-scene-intro .viewport {
    position: relative;
    width: 100%;
    min-width: 370px;
    margin-bottom: -40px;
    height: 480px;
    overflow: hidden; }
@media screen and (max-width: 39.9375em) {
    .hero-scene-intro .viewport {
        height: 88px; } }
.hero-scene-intro .viewport li {
    height: 480px;
    box-sizing: border-box; }
.hero-scene-intro .viewport li:first-child, .hero-scene-intro .viewport li:last-child {
    padding-top: 103px; }
.hero-scene-intro .viewport li:nth-child(2) {
    padding-top: 81px; }
.hero-scene-intro .viewport li:nth-child(3) {
    padding-top: 116px; }
.hero-scene-intro .viewport li:nth-child(4) {
    padding-top: 116px; }
.hero-scene-intro h1,
.hero-scene-intro h4,
.hero-scene-intro p {
    text-align: left; }
@media screen and (max-width: 39.9375em) {
    .hero-scene-intro h1,
    .hero-scene-intro h4,
    .hero-scene-intro p {
        text-align: center; } }
.hero-scene-intro h1 {
    word-break: keep-all; }
.hero-scene-intro h1.title {
    font-size: 2.65rem;
    font-weight: 500;
    font-weight: 500;
    color: #202020;
    line-height: 72px; }
.hero-scene-intro h4 {
    font-size: 1.25rem;
    margin-bottom: 1em;
    white-space: nowrap;
    font-weight: 400;
    color: #7c8486;
    line-height: 24px; }
.hero-scene-intro .cta {
    margin-top: 1.25rem; }

.hero-scene-text {
    position: relative;
    display: block;
    width: 100%;
    height: 646px;
    min-width: 370px;
    list-style: none;
    margin-left: 0; }

.hero.fullheight {
    height: 700px;
    min-height: 485px; }
.hero.fullheight > .row {
    height: 100%; }
@media screen and (max-width: 39.9375em) {
    .hero.fullheight {
        padding-top: 7rem;
        min-height: 600px;
        height: 600px; }
    .hero.fullheight h1.show-for-small-only {
        margin-bottom: 0.2em; } }

.fullheight-column-align {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
@media screen and (max-width: 39.9375em) {
    .fullheight-column-align {
        -ms-flex-item-align: start;
        align-self: flex-start; } }

.styleguide .top-bar {
    background: #fefefe;
    border-bottom: 1px solid #ebebeb; }

.styleguide .side-bar {
    font-size: 0.875rem;
    font-weight: 500; }
.styleguide .side-bar ul.menu li {
    margin-bottom: 0.5em; }
.styleguide .side-bar a {
    color: #0a0a0a;
    border-radius: 3px;
    transition: background-color 0.2s ease; }
.styleguide .side-bar a:hover {
    background-color: #e0e0e0; }
.styleguide .side-bar a span.description {
    display: block;
    color: #757575;
    font-size: 0.75rem;
    margin-top: 0.12em; }
.styleguide .side-bar a.active {
    background-color: #35c8e6;
    color: #fefefe; }
.styleguide .side-bar a.active span.description {
    color: #fefefe; }

.styleguide-element {
    border: 1px solid #e0e0e0;
    padding: 1em;
    border-radius: 3px;
    margin-bottom: 0.5em; }
.styleguide-element.no-padding {
    padding: 0; }
.styleguide-element.h1-no-margin h1 {
    margin-bottom: 0.5rem; }
.styleguide-element .row:last-child .callout {
    margin: 0; }

.styleguide-caption {
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-block;
    color: #8a8a8a;
    line-height: 1.2; }

.styleguide-content {
    margin-top: 2em; }

.styleguide-head {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ebebeb; }
.styleguide-head h2 {
    margin-bottom: 0.1em; }

.styleguide-section {
    padding: 1em 0; }
.styleguide-section h3 {
    margin-bottom: 0.45em; }
.styleguide-section h6.styleguide-section--title {
    margin-bottom: 0.7em;
    font-size: 0.875rem;
    margin-top: 1em; }

.color-palette {
    list-style: none;
    margin: 0;
    clear: both; }
.color-palette .color-palette-item {
    width: 10em;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    float: left;
    margin-right: 0.5em;
    margin-bottom: 0.5em; }
.color-palette .color-palette-item .fill {
    width: 100%;
    height: 6.21118em;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.color-palette .color-palette-item .info {
    font-size: 0.75rem;
    padding: 0.5em; }
.color-palette .color-palette-item .info .name {
    font-weight: 500;
    font-size: 0.875rem; }
.color-palette .color-palette-item .info .var, .color-palette .color-palette-item .info .meta {
    font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
    display: block;
    text-transform: lowercase;
    font-size: 0.75rem; }

.theme-invert .hero, .theme-pink-black .hero, .theme-orange-purple .hero, .theme-career .hero,
.hero.invert {
    color: #fefefe; }
.theme-invert .hero h1, .theme-pink-black .hero h1, .theme-orange-purple .hero h1, .theme-career .hero h1,
.theme-invert .hero h2,
.theme-pink-black .hero h2,
.theme-orange-purple .hero h2,
.theme-career .hero h2,
.theme-invert .hero h3,
.theme-pink-black .hero h3,
.theme-orange-purple .hero h3,
.theme-career .hero h3,
.theme-invert .hero h4,
.theme-pink-black .hero h4,
.theme-orange-purple .hero h4,
.theme-career .hero h4,
.theme-invert .hero h5,
.theme-pink-black .hero h5,
.theme-orange-purple .hero h5,
.theme-career .hero h5,
.theme-invert .hero h6,
.theme-pink-black .hero h6,
.theme-orange-purple .hero h6,
.theme-career .hero h6,
.hero.invert h1,
.hero.invert h2,
.hero.invert h3,
.hero.invert h4,
.hero.invert h5,
.hero.invert h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
.theme-invert .hero p, .theme-pink-black .hero p, .theme-orange-purple .hero p, .theme-career .hero p,
.theme-invert .hero label,
.theme-pink-black .hero label,
.theme-orange-purple .hero label,
.theme-career .hero label,
.hero.invert p,
.hero.invert label {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.8); }

.theme-invert--image .hero {
    color: #fefefe; }
.theme-invert--image .hero h1,
.theme-invert--image .hero h2,
.theme-invert--image .hero h3,
.theme-invert--image .hero h4,
.theme-invert--image .hero h5,
.theme-invert--image .hero h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
.theme-invert--image .hero p {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.8); }

.theme-invert.theme-invert--pattern .hero, .theme-invert--pattern.theme-pink-black .hero, .theme-invert--pattern.theme-orange-purple .hero, .theme-invert--pattern.theme-career .hero {
    background: url("../images/invert-bg.png") top left/991px 605px no-repeat, linear-gradient(-180deg, #0f0f0f 0%, #0a0a0a 100%); }

.theme-products {
    overflow-x: hidden; }
.theme-products .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
.theme-products .top-bar ul li a:hover {
    color: white; }
.theme-products .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
.theme-products .top-bar .submenu a:hover {
    color: rgba(0, 0, 0, 0.8); }
.theme-products .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
.theme-products .button.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }
.theme-products .hero {
    background-color: HSL(225, 17%, 5%);
    background-image: url("../images/bg-products.jpg");
    background-size: cover;
    background-position: center; }
.theme-products .hero-copy h1,
.theme-products .hero-copy h2,
.theme-products .hero-copy h3,
.theme-products .hero-copy h4,
.theme-products .hero-copy h5,
.theme-products .hero-copy h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }

.theme-solution {
    overflow-x: hidden; }
.theme-solution .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
.theme-solution .top-bar ul li a:hover {
    color: white; }
.theme-solution .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
.theme-solution .top-bar .submenu a:hover {
    color: #14b1d1; }
.theme-solution .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
.theme-solution .button.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }
.theme-solution .hero {
    background-image: url("../images/solution-bg.png");
    background-size: cover;
    background-position: center top; }
.theme-solution .hero-copy h1,
.theme-solution .hero-copy h2,
.theme-solution .hero-copy h3,
.theme-solution .hero-copy h4,
.theme-solution .hero-copy h5,
.theme-solution .hero-copy h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }

.theme-solicit {
    overflow-x: hidden;
    background-color: #f3faf7; }
.theme-solicit .top-bar a {
    cursor: pointer; }
.theme-solicit .top-bar ul li a {
    color: #666666; }
.theme-solicit .top-bar ul li a:hover {
    color: rgba(0, 0, 0, 0.8); }
.theme-solicit .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
.theme-solicit .top-bar .submenu a:hover {
    color: rgba(0, 0, 0, 0.8); }

.theme-new-products {
    overflow-x: hidden; }
.theme-new-products .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
.theme-new-products .top-bar ul li a:hover {
    color: white; }
.theme-new-products .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
.theme-new-products .top-bar .submenu a:hover {
    color: rgba(0, 0, 0, 0.8); }
.theme-new-products .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
.theme-new-products .button.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }
.theme-new-products .hero {
    background-image: url("../images/solution-fund-banner.jpg");
    background-size: cover;
    background-position: center;
    height: 480px; }
.theme-new-products .hero-copy h1,
.theme-new-products .hero-copy h2,
.theme-new-products .hero-copy h3,
.theme-new-products .hero-copy h4,
.theme-new-products .hero-copy h5,
.theme-new-products .hero-copy h6 {
    color: #fefefe; }

.theme-customers {
    background-color: #edeef1; }

.theme-in footer.invert {
    background: #212121;
    color: #757575; }
.theme-in footer.invert ul.menu li a {
    color: #f5f5f5; }
.theme-in footer.invert ul.menu li a:hover {
    color: white; }
.theme-in footer.invert .footer__language-switcher .lang {
    border: 1px solid #f5f5f5;
    background: #212121;
    color: #f5f5f5; }
.theme-in footer.invert .footer__language-switcher:hover .lang.han {
    border-color: #f5f5f5;
    color: #212121;
    background: #f5f5f5; }

.theme-invert .top-bar ul li a, .theme-pink-black .top-bar ul li a, .theme-orange-purple .top-bar ul li a, .theme-career .top-bar ul li a,
.top-bar.invert ul li a {
    color: rgba(255, 255, 255, 0.7); }
.theme-invert .top-bar ul li a:hover, .theme-pink-black .top-bar ul li a:hover, .theme-orange-purple .top-bar ul li a:hover, .theme-career .top-bar ul li a:hover,
.top-bar.invert ul li a:hover {
    color: white; }

.theme-invert .top-bar ul li .submenu li a, .theme-pink-black .top-bar ul li .submenu li a, .theme-orange-purple .top-bar ul li .submenu li a, .theme-career .top-bar ul li .submenu li a,
.top-bar.invert ul li .submenu li a {
    color: rgba(0, 0, 0, 0.6); }
.theme-invert .top-bar ul li .submenu li a:hover, .theme-pink-black .top-bar ul li .submenu li a:hover, .theme-orange-purple .top-bar ul li .submenu li a:hover, .theme-career .top-bar ul li .submenu li a:hover,
.top-bar.invert ul li .submenu li a:hover {
    color: #1198b4; }

.theme-invert .button.cta.hollow, .theme-pink-black .button.cta.hollow, .theme-orange-purple .button.cta.hollow, .theme-career .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
.theme-invert .button.cta.hollow:hover, .theme-pink-black .button.cta.hollow:hover, .theme-orange-purple .button.cta.hollow:hover, .theme-career .button.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }

.theme-invert .title-bar, .theme-pink-black .title-bar, .theme-orange-purple .title-bar, .theme-career .title-bar,
.theme-cmbwallet .title-bar {
    color: white; }

.theme-invert .title-bar__toggle span, .theme-pink-black .title-bar__toggle span, .theme-orange-purple .title-bar__toggle span, .theme-career .title-bar__toggle span,
.theme-cmbwallet .title-bar__toggle span,
.theme-products .title-bar__toggle span,
.theme-solution .title-bar__toggle span {
    background: white; }

.theme-invert .top-bar__logo, .theme-pink-black .top-bar__logo, .theme-orange-purple .top-bar__logo, .theme-career .top-bar__logo, .theme-invert .countdown-logo, .theme-pink-black .countdown-logo, .theme-orange-purple .countdown-logo, .theme-career .countdown-logo,
.theme-cmbwallet .top-bar__logo,
.theme-cmbwallet .countdown-logo,
.theme-products .top-bar__logo,
.theme-products .countdown-logo,
.theme-solution .top-bar__logo,
.theme-solution .countdown-logo,
.theme-new-products .top-bar__logo,
.theme-new-products .countdown-logo {
    background: url("../images/logo.png") left center no-repeat;
    background-size: 90%; }

.top-bar__logo.invert, .invert.countdown-logo {
    background: url("../images/logo.png") left center no-repeat;
    background-size: 90%; }

.theme-orange-blue .hero {
    background-image: linear-gradient(-180deg, #fff7eb 8%, #cde9ff 100%); }

.theme-light-gray .hero {
    background-image: linear-gradient(-180deg, #f6f8fa 0%, #f1f3f4 100%); }

.theme-medium-white {
    background-color: #ffffff; }
.theme-medium-white .hero {
    background: #ffffff; }

.theme-pink-blue .hero {
    background-image: linear-gradient(-180deg, #feebff 8%, #aadbff 100%); }

.theme-nonprofit {
    background: #f3fffe; }
.theme-nonprofit h1,
.theme-nonprofit h2,
.theme-nonprofit h3 {
    color: #29614e; }
.theme-nonprofit h4,
.theme-nonprofit h6,
.theme-nonprofit p,
.theme-nonprofit span {
    color: #48b691; }
.theme-nonprofit h5 {
    color: #9e9e9e; }
.theme-nonprofit .hero {
    background-image: linear-gradient(0deg, #f3fffe 0%, #e1fefc 100%); }
.theme-nonprofit .ld-content-container section > .row {
    border-color: #c8ede3; }
.theme-nonprofit footer {
    background: #f3fffe; }
.theme-nonprofit footer .beian {
    background: #f3fffe !important; }
.theme-nonprofit footer .beian a {
    color: #48b691; }
.theme-nonprofit .button {
    background: #48b691; }
.theme-nonprofit .ld-content dl dt,
.theme-nonprofit .ld-content dl dd {
    color: #48b691; }
.theme-nonprofit .ld-content__callout h1,
.theme-nonprofit .ld-content__callout h2,
.theme-nonprofit .ld-content__callout h3 {
    color: #48b691; }
.theme-nonprofit .ld-content__hero h6 {
    color: #29614e; }
.theme-nonprofit .ld-ingridcta .inner-row {
    border: 1px solid rgba(72, 182, 145, 0.25); }
.theme-nonprofit .ld-ingridcta .inner-row p {
    margin-bottom: 1rem; }
.theme-nonprofit .ld-ingridcta .inner-row.noborder {
    border: 0; }

.theme-cmbwallet .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
.theme-cmbwallet .top-bar ul li a:hover {
    color: white; }

.theme-cmbwallet .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
.theme-cmbwallet .top-bar .submenu a:hover {
    color: rgba(0, 0, 0, 0.8); }

.theme-cmbwallet .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
.theme-cmbwallet .button.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }

.theme-cmbwallet .ld-feature-grid__icon {
    height: 9.5rem; }

@media screen and (max-width: 39.9375em) {
    .theme-cmbwallet .ld-feature-grid__column {
        padding: 2rem 0 0rem; } }

.theme-cmbwallet .hero--large-padding {
    padding: 12em 0em 14em; }
@media screen and (max-width: 39.9375em) {
    .theme-cmbwallet .hero--large-padding {
        padding: 9em 0em 10em; } }

@media screen and (max-width: 39.9375em) {
    .theme-cmbwallet h2 {
        font-size: 1.5rem; } }

.theme-pink-black .hero {
    background-image: radial-gradient(circle farthest-side at left bottom, #f8cdda, #1d2b64 80%, #0e153a); }

.theme-orange-purple .hero {
    background-image: radial-gradient(circle farthest-corner at right bottom, #ffd08a 0, #ffa376 28%, #d26578 52%, #682a84 79%, #241668 100%); }

.theme-career {
    color: #9e9e9e; }
.theme-career,
.theme-career .hero {
    background: #2c2c2c; }
.theme-career .nav.block-grid {
    background: #2c2c2c; }
.theme-career .ld-content__hero h5 {
    color: #9e9e9e; }
.theme-career .ld-faq .accordion .accordion-item a {
    color: #fefefe; }
.theme-career .ld-faq .accordion .accordion-title:hover {
    background: #212121; }
.theme-career .accordion {
    background: #2c2c2c; }
.theme-career .accordion .accordion-title,
.theme-career .accordion .accordion-content {
    border-bottom-color: #212121; }
.theme-career .accordion .accordion-content {
    background-color: #2c2c2c; }
.theme-career .ld-career-list span.location {
    color: #9e9e9e; }
.theme-career .nav.block-grid ul li {
    border-right-color: #2c2c2c;
    border-bottom-color: #212121; }
.theme-career .nav.block-grid ul li > a:hover {
    background: rgba(33, 33, 33, 0.3); }
.theme-career .nav.block-grid ul li > a h5 {
    color: #fefefe; }
.theme-career .nav.block-grid ul li > a span.description {
    color: #9e9e9e; }
.theme-career h2,
.theme-career h3 {
    color: #fefefe; }

.theme-new-solution .top-bar-wrapper {
    background: #fff;
    padding: 0; }

@media screen and (max-width: 39.9375em) {
    .theme-new-solution .top-bar-wrapper {
        background: transparent; }
    .theme-new-solution .top-bar__logo, .theme-new-solution .countdown-logo {
        background: url("../images/logo.png") left center no-repeat;
        background-size: 90%;
        opacity: 0.8; }
    .theme-new-solution .title-bar__toggle span {
        background: rgba(255, 255, 255, 0.8); }

    .theme-new-products .top-bar__logo,
    .theme-new-products .countdown-logo {
        background: url("../images/logo.png") left center no-repeat;
        background-size: 90%;
        opacity: 0.8; }
    .theme-new-products .title-bar__toggle span {
        background: rgba(255, 255, 255, 0.8); }
    .theme-nonprofit footer .beian a {
        color: #606060; }
    .theme-nonprofit footer .beian a span {
        color: #202020; } }

.hljs-comment,
.hljs-quote {
    color: #8e908c; }

/* Tomorrow Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
    color: #c82829; }

/* Tomorrow Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
    color: #f5871f; }

/* Tomorrow Yellow */
.hljs-attribute {
    color: #eab700; }

/* Tomorrow Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
    color: #718c00; }

/* Tomorrow Blue */
.hljs-title,
.hljs-section {
    color: #4271ae; }

/* Tomorrow Purple */
.hljs-keyword,
.hljs-selector-tag {
    color: #8959a8; }

.hljs {
    display: block;
    overflow-x: auto;
    color: #4d4d4c; }

.hljs-emphasis {
    font-style: italic; }

.hljs-strong {
    font-weight: bold; }

.stickers-wrap .business-friend {
    background-color: #F5F7F8; }
.stickers-wrap .business-friend.h5 {
    padding-top: 0; }

.stickers-wrap .h4title {
    margin-top: 40px;
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 40px;
    border-bottom: 1px rgba(0, 0, 0, 0.08) solid; }

.stickers-wrap .stickers {
    background-color: #F5F7F8; }
.stickers-wrap .stickers ul {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin: 0; }
.stickers-wrap .stickers li {
    display: inline-block;
    margin: 0 -21px; }
.stickers-wrap .stickers img {
    margin-bottom: 20px;
    height: 300px; }

.bottom-contact-us {
    height: 20rem;
    background: linear-gradient(127deg, #1444ad 0%, #0e82b7 100%);
    color: #ffffff;
    -ms-flex-align: center;
    align-items: center; }
.bottom-contact-us .contact-content {
    margin-right: -15%; }
.bottom-contact-us h3 {
    font-size: 2.125rem;
    line-height: 2.5rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
    letter-spacing: 1px; }
.bottom-contact-us p {
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-bottom: 1.875rem;
    letter-spacing: 1px; }
.bottom-contact-us .contact-btn {
    display: inline-block;
    width: 8.625rem;
    height: 2.5rem;
    border-radius: 4px;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 2.5rem; }
.bottom-contact-us img {
    width: auto;
    height: 20.0625rem;
    margin-left: -9.875rem;
    padding-top: 2.5rem; }

@media screen and (max-width: 39.9375em) {
    .bottom-contact-us {
        height: 13.375rem;
        background: linear-gradient(134deg, #1444ad 0%, #0e82b7 100%);
        color: #ffffff; }
    .bottom-contact-us h3 {
        font-size: 1.5rem;
        line-height: 2.25rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        letter-spacing: 0.125rem; }
    .bottom-contact-us p {
        font-size: 0.875rem;
        line-height: 2.25rem;
        margin-bottom: 1.25rem;
        letter-spacing: normal; }
    .bottom-contact-us .contact-btn {
        display: inline-block;
        width: 6.75rem;
        height: 2.5rem;
        border-radius: 4px;
        color: #ffffff;
        font-size: 0.875rem;
        font-weight: 500;
        text-align: center;
        line-height: 2.5rem; }
    .bottom-contact-us .contact-content {
        margin-right: 0; } }

.customer-case {
    width: 100%;
    height: 30rem;
    position: relative;
    overflow: hidden;
    padding-bottom: 5rem; }
.customer-case .case-container {
    margin: 0;
    position: absolute;
    width: calc(360px * 20); }
.customer-case .case-container .case-item {
    list-style: none;
    float: left;
    width: 20rem;
    height: 25rem;
    border-radius: 4px;
    margin: 0 10px;
    box-shadow: 0 0.625rem 0.625rem 0 rgba(231, 233, 238, 0.5); }
.customer-case .case-container .case-item:hover {
    box-shadow: 0 1.25rem 1.25rem 0 #e7e9ee; }
.customer-case .case-container .case-item div {
    width: 20rem;
    height: 25rem; }
.customer-case .case-container .case-item .case-img {
    width: 20rem;
    height: 14.125rem; }
.customer-case .case-container .case-item .content {
    font-size: 1.125rem;
    font-weight: 600;
    color: #252525;
    line-height: 1.5625rem;
    padding: 2.5rem 0.9375rem 1.5625rem;
    margin: 0;
    text-align: left;
    height: 7.1875rem; }
.customer-case .case-container .case-item .case-icon {
    width: 7.375rem;
    height: 2.625rem; }

@media screen and (max-width: 39.9375em) {
    .customer-case {
        width: 100%;
        height: auto;
        position: relative;
        overflow: auto;
        padding-bottom: 2.5rem; }
    .customer-case .case-container {
        margin: 0;
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important; }
    .customer-case .case-container .case-item {
        list-style: none;
        float: none;
        width: 100%;
        height: 22.5rem;
        border-radius: 4px;
        margin: 0 0 1.25rem; }
    .customer-case .case-container .case-item div {
        width: 100%;
        height: 22.5rem; }
    .customer-case .case-container .case-item .case-img {
        width: 100%;
        height: auto; }
    .customer-case .case-container .case-item .content {
        font-size: 0.875rem;
        font-weight: 500;
        color: #252525;
        line-height: 1.25rem;
        padding: 1.25rem 0.9375rem 0.625rem;
        margin: 0;
        text-align: left;
        height: 3.75rem; } }

.event-banner {
    text-align: center;
    line-height: 30px;
    background-color: #f0f0f0;
    font-size: 12px;
    padding: 0 .5rem; }
@media screen and (max-width: 39.9375em) {
    .event-banner {
        display: none; } }
.event-banner a {
    display: inline-block;
    color: #212121; }
.event-banner a:hover {
    text-decoration: underline; }

.row {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important; }

.row-d {
    max-width: 75rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }

@media screen and (max-width: 414px) {
    .home-main-con {
        padding: 48px 0; }
    .iconwall-item {
        text-align: center; } }

.nav.block-grid.new-features ul {
    margin: 0px; }

.nav.block-grid.new-features li {
    position: relative;
    padding: 0 0px;
    transition: transform 0.2s ease;
    width: auto;
    -ms-flex: 1;
    flex: 1; }
@media screen and (max-width: 39.9375em) {
    .nav.block-grid.new-features li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 0.5em; } }
@media screen and (max-width: 39.9375em) {
    .nav.block-grid.new-features li:not(:last-child) a.block-grid-link {
        border-bottom: none; } }
.nav.block-grid.new-features li:last-child {
    border-right: none; }
.nav.block-grid.new-features li:last-child a.block-grid-link {
    border-right: none; }
.nav.block-grid.new-features li a.block-grid-link {
    z-index: 1;
    border-radius: 0px;
    border: 1px solid #ebebeb;
    border-left: none; }
.nav.block-grid.new-features li a.block-grid-link h5 {
    z-index: 1; }
.nav.block-grid.new-features li a.block-grid-link .description {
    margin: 0 auto 0.5em;
    z-index: 1;
    max-width: 265px;
    opacity: 0.6; }
.nav.block-grid.new-features li a.block-grid-link .anchor {
    margin-bottom: -0.5em;
    display: none;
    z-index: 1; }
.nav.block-grid.new-features li a.block-grid-link .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.2s ease; }
.nav.block-grid.new-features li a.block-grid-link a {
    color: #0a0a0a; }
.nav.block-grid.new-features li::after {
    width: calc(100% - 0px);
    height: 100%;
    position: absolute;
    bottom: -5px;
    left: 0px;
    content: ' ';
    filter: blur(10px) brightness(0.9);
    z-index: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out; }
.nav.block-grid.new-features li.white-text a h5, .nav.block-grid.new-features li.white-text a .description {
    text-shadow: none;
    font-weight: normal; }
.nav.block-grid.new-features li.white-text:hover a h5, .nav.block-grid.new-features li.white-text:hover a .description {
    color: white;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
    font-weight: 400; }
.nav.block-grid.new-features li.payments span.bg, .nav.block-grid.new-features li.payments::after {
    background-image: linear-gradient(-41deg, #E82B4D 0%, #FFACAC 100%);
    background-position: 20% 50%; }
.nav.block-grid.new-features li.account span.bg, .nav.block-grid.new-features li.account::after {
    background-image: linear-gradient(-163deg, #6FCFD3 4%, #48B8D0 100%); }
.nav.block-grid.new-features li.platform span.bg, .nav.block-grid.new-features li.platform::after {
    background-image: linear-gradient(110deg, #64ADEE 10%, #3F6AAF 100%); }
.nav.block-grid.new-features li.bi span.bg, .nav.block-grid.new-features li.bi::after {
    background-image: linear-gradient(-63deg, #83D8DD 0%, #5DD5B1 100%); }
.nav.block-grid.new-features li.sky span.bg, .nav.block-grid.new-features li.sky::after {
    background-image: linear-gradient(36deg, #D3F1F9 0%, #F9FDEE 89%); }
.nav.block-grid.new-features li:hover {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 9; }
.nav.block-grid.new-features li:hover a h5 {
    opacity: 1; }
.nav.block-grid.new-features li:hover a span.bg {
    opacity: 1; }
.nav.block-grid.new-features li:hover::after {
    bottom: -12px;
    filter: blur(12px) brightness(0.9);
    opacity: 0.5; }
.nav.block-grid.new-features li:hover a a {
    color: white;
    opacity: 0.7;
    text-decoration: underline; }
.nav.block-grid.new-features li:hover a a:hover {
    opacity: 1; }
.nav.block-grid.new-features li:active::after {
    bottom: -5px;
    filter: blur(8px) brightness(0.9);
    opacity: 0.5; }

.home-feature {
    padding: 6.25rem 0;
    position: relative; }
@media screen and (max-width: 39.9375em) {
    .home-feature {
        padding: 3rem 0; } }
.home-feature--text-centered .home-feature__copy {
    margin: 120px auto 0; }
.home-feature--text-centered .home-feature__copy h2 {
    margin-bottom: 24px; }
.home-feature--text-centered .home-feature__copy h2, .home-feature--text-centered .home-feature__copy h5, .home-feature--text-centered .home-feature__copy p {
    text-align: center; }

.home-content h2 {
    font-weight: 400; }

.home-content .difficult {
    background-color: #F5F7F8;
    padding: 40px 0;
    margin-bottom: 80px; }
.home-content .difficult h3 {
    margin-bottom: 24px; }
.home-content .difficult-box > div {
    overflow: hidden;
    height: 160px;
    padding: 0 71px;
    text-align: center;
    border-right: 1px rgba(0, 0, 0, 0.08) solid;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 48px; }
.home-content .difficult-box > div h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 160px;
    margin-bottom: 16px; }
.home-content .difficult-box > div:nth-child(1) {
    background-image: url("../images/1.png"); }
.home-content .difficult-box > div:nth-child(2) {
    background-image: url("../images/2.png"); }
.home-content .difficult-box > div:nth-child(3) {
    background-image: url("../images/3.png"); }
.home-content .difficult-box > div:nth-child(4) {
    background-image: url("../images/4.png"); }
.home-content .difficult-desc {
    display: none; }
.home-content .difficult-desc p {
    margin-bottom: 10px;
    font-size: 14px; }

.home-content .product-box {
    margin: 33px 0 0 0;
    padding-top: 67px;
    border-top: 1px rgba(0, 0, 0, 0.08) solid;
    color: #202020;
    font-size: 14px; }
.home-content .product-box p {
    opacity: .7; }
.home-content .product-box-bottom h2 {
    margin-top: 24px;
    margin-bottom: 0; }
.home-content .product-box img {
    margin-top: -50px;
    height: 360px;
    display: inline; }
.home-content .product-box .product-item {
    margin-bottom: 90px; }
.home-content .product-box .product-item:nth-child(2n) img {
    float: left;
    margin-left: -60px; }
.home-content .product-box .product-item:nth-child(2n-1) img {
    float: right;
    margin-right: -60px; }
.home-content .product-box .product-item .privatization-img img {
    height: 300px;
    margin-left: 40px;
    margin-top: -20px; }

.home-content .business-friend {
    background-color: #F5F7F8;
    padding-top: 72px; }
.home-content .business-friend.h5 {
    padding-top: 0; }
.home-content .business-friend .home-feature__copy {
    margin-bottom: 48px; }
.home-content .business-friend .h4title {
    margin-top: 40px;
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 40px;
    border-bottom: 1px rgba(0, 0, 0, 0.08) solid; }

.home-content .stickers {
    background-color: #F5F7F8; }
.home-content .stickers ul {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin: 0; }
.home-content .stickers li {
    display: inline-block;
    margin: 0 -21px; }
.home-content .stickers img {
    margin-bottom: 20px;
    height: 300px; }

.bottom-tools {
    padding: 40px 0; }
.bottom-tools > div {
    padding: 35px 0 28px 0;
    cursor: pointer; }
.bottom-tools > div:not(:last-child) {
    border-right: 1px rgba(0, 0, 0, 0.08) solid; }
.bottom-tools img {
    height: 48px;
    margin-bottom: 25px; }
.bottom-tools .had-hover {
    display: none; }
.bottom-tools .had-hover img {
    height: 160px;
    margin-bottom: 0; }

.video video {
    width: 100%; }

@media screen and (max-width: 414px) {
    .home-main-con {
        padding-bottom: 0 !important; }
    .home-content .product-module .outer:first-child {
        padding-right: 0; }
    .home-content .product-module .outer:last-child {
        padding-left: 0; }
    .home-content .product-module .outer .product-module-item {
        margin-bottom: 2px;
        padding: 44px 54px 36px; }
    .link-all {
        padding: 32px 0;
        margin-top: -50px;
        background-color: #F5F7F8; }
    .product-box {
        border-top: none !important;
        padding-top: 0 !important; }
    .product-box img {
        height: auto !important;
        margin-top: 0 !important; }
    .product-box .product-item:nth-child(2n-1) img {
        margin-right: 0 !important; }
    .product-box .product-item:nth-child(2n) img {
        margin-left: 0 !important; }
    .bottom-tools {
        padding: 0 !important; }
    .bottom-tools > div:nth-child(1), .bottom-tools > div:nth-child(2) {
        border-bottom: 1px rgba(0, 0, 0, 0.08) solid; } }

.home-feature__copy h2 {
    font-weight: 300;
    font-size: 2.125rem; }
@media screen and (max-width: 39.9375em) {
    .home-feature__copy h2 {
        font-size: 1.75rem; } }

.home-feature__copy h5 {
    color: #9E9E9E; }
@media screen and (max-width: 39.9375em) {
    .home-feature__copy h5 {
        font-size: 1rem; } }

.home-feature__copy p {
    line-height: 1.75; }
@media screen and (max-width: 39.9375em) {
    .home-feature__copy p {
        font-size: 0.875rem; } }
.home-feature__copy p a {
    font-weight: 400; }

.home-header-container {
    padding-top: 5.625rem;
    height: 37.5rem; }
.home-header-container h2 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.875rem; }
.home-header-container p {
    font-size: 1.25rem;
    color: #4a4a4a;
    line-height: 2rem;
    margin-bottom: 1.9375rem; }
.home-header-container .free_try {
    display: inline-block;
    width: 10.5rem;
    height: 3rem;
    background: #25a3db;
    border-radius: 4px;
    border: 1px solid #25a3db;
    font-size: 1.125rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 3rem;
    text-align: center; }
.home-header-container .home-img-box {
    -ms-flex-pack: end;
    justify-content: flex-end; }

.service-box {
    position: relative; }
.service-box .controls-nav {
    position: absolute;
    left: 12%;
    top: 50%;
    margin-top: -2.5rem;
    list-style: none; }
.service-box .controls-nav .controls-item {
    width: 0.8125rem;
    height: 0.8125rem;
    background: #d9d9d9;
    border-radius: 50%;
    margin: 0.625rem 0; }
.service-box .controls-nav .controls-item.active {
    background: #25a3db; }
.service-box .left-content {
    padding-left: 16.67%;
    height: calc(100vh - 55px); }
.service-box .left-text {
    margin: 0;
    background: #ffffff;
    height: calc(100vh - 55px); }
.service-box .left-text .cont-box {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    visibility: hidden;
    contain: size;
    width: 22.125rem;
    height: 0; }
.service-box .left-text .cont-box.active {
    height: calc(100vh - 55px);
    visibility: visible;
    contain: none; }
.service-box .left-text .cont-box h4 {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.875rem; }
.service-box .left-text .cont-box p {
    font-size: 1.125rem;
    font-weight: 400;
    color: #252525;
    line-height: 2rem;
    margin-bottom: 1.25rem; }
.service-box .left-text .cont-box img {
    height: 3.75rem;
    width: auto;
    margin-bottom: 1.875rem; }
.service-box .left-text .cont-box a {
    font-size: 1rem;
    font-weight: 600;
    color: #25a3db;
    line-height: 2rem; }
.service-box .right-bg {
    width: 42%;
    height: calc(100vh - 55px);
    background: #c8f4f9;
    opacity: 0.3;
    border-radius: 20px 0px 0px 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -4;
    overflow: hidden; }
.service-box .right-bg .circle-bg {
    width: 18.75rem;
    height: 18.75rem;
    border-radius: 9.375rem;
    background: linear-gradient(335deg, #48bfb1 0%, #47bdab 100%);
    position: absolute;
    top: 50%;
    left: -9.375rem;
    margin-top: -9.375rem;
    z-index: -3; }
.service-box .right-bg .dashed1 {
    width: 10.9375rem;
    height: 10.9375rem;
    border-radius: 5.4375rem;
    background: #c8f4f9;
    border: 2px dashed #5f969d;
    position: absolute;
    top: 50%;
    left: -5.4375rem;
    margin-top: -5.4375rem;
    z-index: -2; }
.service-box .right-bg .dashed2 {
    width: 8.8125rem;
    height: 8.8125rem;
    border-radius: 8.8125rem;
    background: #c8f4f9;
    border: 2px dashed #5f969d;
    position: absolute;
    top: 50%;
    left: -4.375rem;
    margin-top: -4.375rem;
    z-index: -1; }
.service-box .right-content {
    padding-right: 6.875rem; }
.service-box .right-content .cont-box {
    list-style: none;
    height: calc(100vh - 55px);
    border-radius: 20px 0px 0px 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
.service-box .right-content .cont-box img {
    width: 100%;
    max-width: 37.375rem;
    min-width: 26.75rem;
    height: auto; }

.customer-message {
    padding: 7.5rem 0 2.5rem; }
.customer-message h2 {
    font-size: 2rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.8125rem;
    margin-bottom: 2.5rem; }
.customer-message ul {
    list-style: none; }
.customer-message .message-banner-outer-box {
    position: relative; }
.customer-message .message-banner-outer-box .message-banner-box {
    width: 66.67vw;
    padding: 20px;
    position: relative; }
.customer-message .message-banner-outer-box .message-banner-box::before {
    content: ' ';
    width: 10.125rem;
    height: 6.25rem;
    background: #dbe7f7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
.customer-message .message-banner-outer-box .message-banner-box::after {
    content: ' ';
    width: 10.5625rem;
    height: 13.0625rem;
    background: #fae2e2;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1; }
.customer-message .message-banner-outer-box .message-banner-inner-box {
    overflow: hidden;
    width: 100%;
    height: 19.3125rem;
    position: relative;
    margin: 0;
    padding: 0;
    box-shadow: 10px 15px 30px 0px rgba(217, 229, 235, 0.5); }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container {
    width: calc(66.67vw * 4);
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide {
    width: calc(66.67vw - 40px);
    height: 19.3125rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;
    padding: 0;
    float: left; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item {
    background: #ffffff;
    box-shadow: 10px 15px 30px 0px rgba(217, 229, 235, 0.5);
    padding: 20px; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .message-cont {
    padding: 40px 26px 0 32px; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .message-cont p {
    font-size: 1.125rem;
    font-weight: 500;
    color: #4a4a4a;
    line-height: 1.5625rem;
    letter-spacing: 0.0625rem;
    position: relative; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .message-cont p::before {
    content: '';
    width: 2px;
    height: 100%;
    background: #ffc961;
    position: absolute;
    left: -0.625rem;
    top: 0; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .message-cont .name {
    font-size: 1.125rem;
    font-weight: 600;
    color: #252525;
    line-height: 1.5625rem; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .message-cont .job {
    font-size: 1.125rem;
    font-weight: 600;
    color: #a1a1a1;
    line-height: 1.5625rem;
    padding-left: 1.25rem; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .message-cont a {
    font-size: 0.875rem;
    font-weight: 600;
    color: #4a90e2;
    line-height: 1.25rem;
    margin-top: 1.875rem;
    display: block; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .img-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .img-cont div {
    position: relative;
    width: 19.75rem;
    height: 15.5625rem; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .img-cont div img {
    width: 19.75rem;
    height: 15.5625rem;
    position: relative; }
.customer-message .message-banner-outer-box .message-banner-inner-box .message-banner-container .message-banner-slide .message-item .img-cont div .icon {
    position: absolute;
    top: 2.3125rem;
    left: -2.625rem;
    width: 5.25rem;
    height: 5.25rem; }
.customer-message .message-banner-outer-box .point {
    position: absolute;
    bottom: -1.875rem;
    left: 50%;
    margin-left: -3.75rem;
    z-index: 5; }
.customer-message .message-banner-outer-box .point .point-item {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.625rem;
    border-radius: 50%;
    background: #d9d9d9; }
.customer-message .message-banner-outer-box .point .point-item.active {
    background: #25a3db; }

.company-icons {
    margin-bottom: 7.5rem; }

.home-bottom-case h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.8125rem;
    text-align: center;
    margin-bottom: 2.5rem; }

@media screen and (max-width: 39.9375em) {
    .company-icons {
        margin-bottom: 2.5rem; }
    .home-bottom-case h3 {
        font-size: 1.5rem;
        font-weight: 600;
        color: #000000;
        line-height: 1.875rem;
        text-align: center;
        margin-bottom: 0.625rem; }
    .home-header-container {
        padding: 5.625rem 0 1.5625rem;
        height: auto; }
    .home-header-container h2 {
        font-size: 1.25rem;
        line-height: 2.125rem;
        margin-bottom: 0.625rem;
        text-align: center; }
    .home-header-container p {
        font-size: 0.75rem;
        line-height: 1.25rem;
        margin-bottom: 1.25rem; }
    .home-header-container .free_try {
        display: block;
        width: 5.5rem;
        height: 2rem;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 2rem;
        text-align: center;
        margin: 0 auto; }
    .home-header-container .home-img-box {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 2.5rem; }
    .service-box-m {
        background: rgba(200, 244, 249, 0.1);
        padding-bottom: 1.25rem; }
    .service-box-m .service-content-item-m {
        padding-top: 2.5rem; }
    .service-box-m .service-content-item-m img {
        width: 100%;
        height: auto; }
    .service-box-m .service-content-item-m .icon {
        height: 1.5rem !important;
        width: auto !important;
        margin-bottom: 0.625rem; }
    .service-box-m .service-content-item-m h4 {
        font-size: 1.125rem;
        font-weight: 600;
        color: #202020;
        line-height: 1.5rem;
        margin-bottom: 1.25rem; }
    .service-box-m .service-content-item-m p {
        font-size: 0.875rem;
        font-weight: 400;
        color: #252525;
        line-height: 1.5rem;
        margin-bottom: 0; }
    .service-box-m .service-content-item-m a {
        font-size: 0.875rem;
        font-weight: 600;
        color: #25a3db;
        line-height: 2rem; }
    .customer-message-m {
        padding: 2.5rem 0 2.0625rem; }
    .customer-message-m h3 {
        font-size: 1.25rem;
        font-weight: 600;
        color: #000000;
        line-height: 1.75rem;
        margin-bottom: 1.25rem;
        text-align: center; }
    .customer-message-m .message-banner-box-m {
        width: 100%;
        overflow-x: scroll; }
    .customer-message-m .message-banner-box-m ul {
        list-style: none;
        width: 45rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .customer-message-m .message-banner-box-m ul .message-item-m {
        width: 15rem;
        background: #ffffff;
        box-shadow: 0px 4px 13px 0px rgba(179, 195, 208, 0.5);
        border-radius: 4px;
        margin-right: 1.25rem;
        position: relative; }
    .customer-message-m .message-banner-box-m ul .message-item-m .icon {
        height: 1.75rem;
        width: auto;
        margin-left: -0.5rem; }
    .customer-message-m .message-banner-box-m ul .message-item-m .content {
        padding: 0.8125rem 1rem 3.3125rem;
        font-size: 0.75rem;
        font-family: LucidaGrande;
        color: #252525;
        line-height: 1.25rem; }
    .customer-message-m .message-banner-box-m ul .message-item-m .content .person {
        position: absolute;
        right: 1.25rem;
        bottom: 1.25rem;
        width: 80%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end; }
    .customer-message-m .message-banner-box-m ul .message-item-m .content .name {
        font-size: 0.8125rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.125rem; }
    .customer-message-m .message-banner-box-m ul .message-item-m .content .job {
        color: #a1a1a1;
        padding-left: 0.625rem; } }

.aggregate-header {
    background: linear-gradient(61deg, #2f4081 0%, #1550ac 100%);
    padding: 0;
    margin-top: 3.4375rem;
    height: 19.875rem;
    position: relative;
    z-index: -1; }
.aggregate-header::before {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to left bottom, transparent 50%, rgba(0, 211, 255, 0.03) 50%, rgba(0, 211, 255, 0.03) 100%);
    bottom: 0;
    left: 0;
    z-index: -1; }
.aggregate-header::after {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to right bottom, transparent 50%, rgba(0, 211, 255, 0.03) 50%, rgba(0, 211, 255, 0.03) 100%);
    bottom: 0;
    right: 0;
    z-index: -1; }
.aggregate-header .header-section .header-section-item {
    display: -ms-inline-flexbox;
    display: inline-flex; }
.aggregate-header .header-section .header-section-item:first-of-type {
    -ms-flex-pack: start;
    justify-content: flex-start; }
.aggregate-header .header-section .header-section-item:last-of-type {
    -ms-flex-pack: end;
    justify-content: flex-end; }
.aggregate-header .header-section .header-section-item .banner-img {
    height: 19.875rem;
    width: auto; }
.aggregate-header .header-section .header-section-title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
.aggregate-header .header-section .header-section-title .title {
    color: #fff;
    font-size: 2.125rem;
    line-height: 2.5rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
    letter-spacing: 1px;
    text-align: left; }
.aggregate-header .header-section .header-section-title .text {
    color: #fff;
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-bottom: 1.875rem;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 0; }

.aggregate-sol {
    margin-top: 5rem;
    margin-bottom: 2.5rem; }

.aggregate-sol-nav-container {
    position: relative; }

.aggregate-sol-nav-box {
    position: relative;
    border-left: 2px #f3f6ff solid; }
.aggregate-sol-nav-box .box-list {
    padding: 0 0.625rem;
    opacity: 0.75;
    cursor: pointer;
    transition: font-size 0.25s, color 0.25s;
    font-size: 1.5rem;
    line-height: 2.0625rem;
    font-weight: 400;
    color: #000000; }
.aggregate-sol-nav-box .box-list:not(:first-of-type) {
    margin-top: 1.875rem; }
.aggregate-sol-nav-box .box-list.active {
    color: #25a3db;
    opacity: 1;
    font-weight: 600;
    position: relative; }
.aggregate-sol-nav-box .box-list.active::before {
    content: ' ';
    width: 0.125rem;
    height: 2rem;
    left: -0.125rem;
    top: 50%;
    margin-top: -1rem;
    position: absolute;
    background: #25a3db; }

.aggregate-sol-content {
    margin-bottom: 3.75rem; }
.aggregate-sol-content .aggregate-sol-item:not(:first-of-type) {
    margin-top: 5rem; }
.aggregate-sol-content .aggregate-sol-item .title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #000;
    line-height: 1;
    margin-bottom: 2.1875rem;
    line-height: 2.5rem;
    height: 2.5rem;
    position: relative;
    padding-left: 1.125rem; }
.aggregate-sol-content .aggregate-sol-item .title::before {
    width: 0.5rem;
    height: 1.625rem;
    background: #25a3db;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.8125rem;
    content: ''; }

.aggregate-point-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
.aggregate-point-content .pain-box-left {
    box-shadow: 0px 0px 20px 0px rgba(215, 223, 233, 0.69);
    border-radius: 0.25rem;
    padding: 1.875rem;
    margin-right: 1.875rem; }
.aggregate-point-content .pain-box-right {
    box-shadow: 0px 0px 20px 0px rgba(215, 223, 233, 0.69);
    border-radius: 0.25rem;
    padding: 1.875rem;
    margin-left: 1.875rem; }
.aggregate-point-content .aggregate-point-item {
    text-align: center; }
.aggregate-point-content .aggregate-point-item .aggregate-point-img {
    width: 2.875rem;
    height: auto; }
.aggregate-point-content .aggregate-point-item .aggregate-point-text {
    font-size: 1.125rem;
    line-height: 2.0625rem;
    font-weight: 400;
    margin: 0.9375rem 0 0; }

.aggregate-service-content .aggregate-service-item {
    width: 100%; }
.aggregate-service-content .aggregate-service-item:not(:first-of-type) {
    margin-top: 2.5rem; }
.aggregate-service-content .aggregate-service-item .aggregate-service-info {
    margin: 0; }
.aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative; }
.aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item:not(:first-of-type) {
    margin-top: 1.25rem; }
.aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item .aggregate-service-info-img {
    margin-right: 1.25rem;
    width: 1.5rem;
    height: ren-calc(24);
    position: absolute;
    top: 0.3125rem;
    left: 0; }
.aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item .aggregate-service-info-text {
    font-size: 1.5rem;
    line-height: 2.0625rem;
    color: #000;
    padding-left: 1.875rem; }
.aggregate-service-content .aggregate-service-item .aggregate-service-title {
    font-size: 1.5rem;
    line-height: 3.375rem;
    font-weight: 400;
    color: #202020;
    margin-bottom: 0; }
.aggregate-service-content .aggregate-service-item .aggregate-merchant-info {
    list-style: none;
    margin: 0; }
.aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item {
    padding: 0 1.25rem 1.25rem 0; }
.aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(n + 5) {
    padding: 0 1.25rem 0 0; }
.aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(4n) {
    padding: 0 0 1.25rem 0; }
.aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(8) {
    padding: 0; }
.aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(8) .aggregate-merchant-content {
    padding: 1.25rem 1.875rem; }

.aggregate-merchant-content {
    background-color: #f5f7f8;
    padding: 1.25rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
.aggregate-merchant-content .aggregate-merchant-text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #202020;
    margin-top: 0.75rem;
    margin-bottom: 0;
    text-align: center; }

.products-grid > .column, .products-grid > .columns {
    padding-bottom: 1em;
    width: 33%;
    width: 100%; }
@media screen and (min-width: 40em) {
    .products-grid > .column, .products-grid > .columns {
        width: 50%; } }

.products-filters a::before {
    content: ' ';
    width: 10px;
    height: 10px;
    background: #bdbdbd;
    float: left;
    margin-right: 0.7em;
    margin-top: 0.1em;
    border-radius: 2px; }

.products-filters a.pc-web::before {
    background-color: #5b69c3; }

.products-filters a.qr::before {
    background-color: #d4e24a; }

.products-filters a.wechat::before {
    background-color: #3ea142; }

.products-filters a.mobile-web::before {
    background-color: #3ba3f8; }

.products-filters a.app::before {
    background-color: #f2514b; }

@media screen and (max-width: 39.9375em) {
    .products-filters a {
        width: 100%; } }

.products-card {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    border-radius: 1px 1px 5px 5px;
    padding: 1.5rem; }

.product-card__info {
    text-align: left; }
.product-card__info h5 {
    margin-bottom: 0.4em; }
.product-card__info h6 {
    margin-bottom: 0; }

.product-card__rates h2 {
    text-align: right;
    margin-bottom: 0;
    color: #bdbdbd; }

.product-card__logo {
    font-size: 2rem;
    width: 2rem;
    color: #616161; }

.ld-content__heroicon.financing {
    background: url("../images/products-heroicon-financing.png") no-repeat;
    background-size: 61px 61px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ld-content__heroicon.financing {
        background-image: url("../images/products-heroicon-financing@2x.png"); } }

.ld-content__heroicon.payment {
    background: url("../images/products-heroicon-payment.png") no-repeat;
    background-size: 61px 61px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ld-content__heroicon.payment {
        background-image: url("../images/products-heroicon-payment@2x.png"); } }

.ld-content__heroicon.transfer {
    background: url("../images/products-heroicon-transfer.png") no-repeat;
    background-size: 61px 61px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ld-content__heroicon.transfer {
        background-image: url("../images/products-heroicon-transfer@2x.png"); } }

.hero-bg-circle {
    width: 30rem;
    height: 30rem;
    background-color: #0a0a0a;
    position: absolute;
    top: 50%;
    left: 30%;
    border-radius: 100%; }
.hero-bg-circle.green {
    background-color: HSLA(128, 41%, 62%, 0.15);
    top: 65%;
    left: -20%;
    animation: item-hover1em 10s ease-in-out infinite alternate;
    width: 80em;
    height: 80em; }
.hero-bg-circle.yellow {
    background-color: HSLA(47, 100%, 55%, 0.3);
    top: 50%;
    left: 70%;
    width: 40em;
    height: 40em;
    animation: item-hover3em 10s ease-in-out infinite alternate; }
.hero-bg-circle.blue {
    background-color: HSLA(201, 100%, 67%, 0.2);
    top: 70%;
    left: 30%;
    animation: item-hover2em 10s ease-in-out infinite alternate;
    width: 60em;
    height: 60em; }

.products-hero {
    background-image: linear-gradient(180deg, #267cd2 0%, #001a7f 100%) !important; }
.products-hero .header-section .header-section-title h3 {
    color: #fff;
    font-weight: bold; }

@media screen and (max-width: 39.9375em) {
    .aggregate-header {
        padding-bottom: 0 !important;
        margin-top: 0;
        height: 24.5rem;
        padding-top: 3.4375rem; }
    .aggregate-header::before, .aggregate-header::after {
        content: none; }
    .aggregate-header .header-section .header-section-title .title {
        line-height: 2.8125rem;
        font-size: 1.75rem;
        margin-bottom: 0.9375rem;
        text-align: center; }
    .aggregate-header .header-section .header-section-title .text {
        line-height: 1.3125rem;
        font-size: 0.875rem;
        margin-bottom: 0;
        text-align: center; }
    .aggregate-header .header-section .header-section-item .banner-img {
        margin-right: 1.875rem;
        height: 14.125rem; }
    .aggregate-sol {
        margin-top: 2.5rem;
        margin-bottom: 0; }
    .aggregate-sol-content {
        margin-bottom: 2.5rem; }
    .aggregate-sol-content .aggregate-sol-title {
        margin-bottom: 1.25rem;
        font-size: 1.5rem;
        line-height: 2.0625rem;
        color: #252525;
        font-weight: 600;
        text-align: center; }
    .aggregate-sol-content .aggregate-sol-item:not(:first-of-type) {
        margin-top: 2.5rem; }
    .aggregate-sol-content .aggregate-sol-item .title {
        font-size: 1.125rem;
        color: #202020;
        margin-bottom: 1.25rem;
        padding-left: 0.75rem;
        line-height: 1.125rem;
        height: 1.125rem; }
    .aggregate-sol-content .aggregate-sol-item .title::before {
        width: 4px;
        height: 16px;
        margin-top: -0.5rem !important;
        content: ''; }
    .aggregate-point-content .aggregate-point-item {
        height: 6.8125rem; }
    .aggregate-point-content .aggregate-point-item .pain-box-left {
        height: 6.8125rem;
        margin-right: 0.625rem;
        padding: 1.25rem; }
    .aggregate-point-content .aggregate-point-item .pain-box-right {
        height: 6.8125rem;
        margin-left: 0.625rem;
        padding: 1.25rem; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-img {
        width: 1.5rem;
        height: auto; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-img.aggregate-point-b2b-img {
        width: 2rem;
        height: auto; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-text {
        font-size: 0.75rem;
        line-height: 1.0625rem;
        margin: 0.625rem 0 0; }
    .aggregate-service-content .aggregate-service-item {
        width: 100%; }
    .aggregate-service-content .aggregate-service-item:not(:first-of-type) {
        margin-top: 1.25rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-service-info {
        margin: 0; }
    .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item {
        -ms-flex-align: start;
        align-items: flex-start; }
    .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item:not(:first-of-type) {
        margin-top: 0.625rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item .aggregate-service-info-img {
        margin-right: 0.5rem;
        -ms-transform: scale(0.5);
        transform: scale(0.5);
        top: -0.125rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item .aggregate-service-info-text {
        font-size: 0.75rem;
        line-height: 1.0625rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-service-title {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 0.625rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info {
        list-style: none;
        margin: 0; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item {
        padding: 0; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(n) {
        padding-bottom: 0.625rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(n + 1) {
        padding-right: 0.625rem; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(7) {
        padding-bottom: 0; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:last-of-type {
        padding-bottom: 0; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(even) {
        padding-left: 0.625rem;
        padding-right: 0; }
    .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(8) .aggregate-merchant-content {
        padding: 1.25rem; }
    .aggregate-merchant-content {
        padding: 0.625rem; }
    .aggregate-merchant-content .aggregate-merchant-logo {
        -ms-transform: scale(0.8);
        transform: scale(0.8); }
    .aggregate-merchant-content .aggregate-merchant-text {
        font-size: 0.75rem;
        line-height: 1.125rem;
        margin-top: 0; } }

.contact-outer-box {
    position: relative; }
.contact-outer-box .bg {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2; }

.contact-box {
    padding-top: 8.125rem;
    padding-bottom: 3.4375rem;
    position: relative; }
.contact-box p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #ffffff; }
.contact-box .title {
    font-size: 1.5rem;
    font-weight: 500;
    color: #252525;
    line-height: 2.0625rem;
    margin-bottom: 0.625rem; }
.contact-box .tip {
    color: #252525; }
.contact-box .form-section {
    background: #ffffff;
    padding: 1.25rem 0;
    box-shadow: 0px 7px 15px 0px rgba(46, 53, 148, 0.13);
    border-radius: 8px;
    border: 1px solid #f3f3f3; }
.contact-box .btn {
    width: 5rem;
    background: #25a3db;
    border-radius: 4px;
    font-size: 0.875rem;
    color: #ffffff;
    padding: 0.625rem; }
.contact-box .success-message {
    color: #252525; }
.contact-box .contact-right {
    padding-left: 7.5rem;
    position: relative; }
.contact-box .contact-right .img-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 110px; }
.contact-box .contact-right .img-box .img-item {
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: center;
    justify-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
.contact-box .contact-right .img-box .img-item img {
    width: 5.25rem;
    height: 17.8125rem; }
.contact-box .contact-right .img-box .img-item.img-item2 img {
    width: 5.1875rem;
    height: 13rem; }
.contact-box .contact-right .img-box .img-item.img-item3 img {
    width: 5.875rem;
    height: 8.125rem; }
.contact-box .contact-right .right-bottom-box {
    position: absolute;
    left: 7.5rem;
    bottom: 1.25rem; }
.contact-box .contact-right .info {
    margin: 3.125rem 0 1.25rem;
    font-size: 0.875rem;
    color: #ffffff;
    line-height: 1.25rem;
    text-align: center; }
.contact-box .contact-right .info .info-item {
    position: relative; }
.contact-box .contact-right .info .info-item:first-child {
    padding-right: 1.25rem; }
.contact-box .contact-right .info .info-item:nth-child(2) {
    padding: 0 1.25rem; }
.contact-box .contact-right .info .info-item:last-child {
    padding-left: 1.25rem; }
.contact-box .contact-right .info .info-item:not(:last-child)::after {
    content: ' ';
    width: 1px;
    height: 1.875rem;
    background: rgba(204, 204, 204, 0.7);
    position: absolute;
    right: 0;
    top: 50%; }
.contact-box .contact-right .info .big {
    font-size: 1.375rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 2.0625rem;
    font-family: DINAlternate-Bold, DINAlternate; }
.contact-box .contact-right .info .big span {
    font-size: 3.375rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3.9375rem; }
.contact-box .contact-right .contact {
    font-size: 0.875rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.25rem;
    padding: 1.125rem 0;
    position: relative; }
.contact-box .contact-right .contact::before {
    content: ' ';
    width: 2.375rem;
    height: 0.25rem;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0; }
.contact-box .contact-right .contact::after {
    content: ' ';
    width: 2.375rem;
    height: 0.25rem;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0; }
.contact-box .contact-right .contact p {
    margin-bottom: 0; }
.contact-box .contact-right .contact p:not(:last-child) {
    margin-bottom: 1rem; }
.contact-box .contact-right .contact span {
    color: #00fffd;
    text-decoration: underline; }
.contact-box .contact-right .contact .wx-service {
    position: relative;
    color: #ffffff; }
.contact-box .contact-right .contact .wx-service img {
    display: none;
    position: absolute;
    width: 7rem;
    height: 7rem;
    padding: 0.625rem;
    border-radius: 4px;
    background: #fff;
    top: -7.625rem;
    left: 1.875rem; }
.contact-box .contact-right .contact .wx-service .wx-service-trip {
    display: none;
    position: absolute;
    left: 5rem;
    top: -0.625rem;
    width: 0;
    height: 0;
    border-top: 7px solid white;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 5; }
.contact-box .contact-right .contact .wx-service .wx-service-a:hover ~ img {
    display: block; }
.contact-box .contact-right .contact .wx-service .wx-service-a:hover ~ .wx-service-trip {
    display: block; }
.contact-box .contact-right .contact .wx-public {
    position: relative;
    color: #ffffff; }
.contact-box .contact-right .contact .wx-public img {
    display: none;
    position: absolute;
    width: 7rem;
    height: 7rem;
    top: -7rem;
    left: 0.625rem; }
.contact-box .contact-right .contact .wx-public .wx-public-a:hover ~ img {
    display: block; }

.success-mark {
    display: none;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden; }
.success-mark .success-box {
    width: 26rem;
    margin: 12.5rem auto;
    background: #ffffff;
    padding: 1.875rem 0 1.25rem;
    border-radius: 4px; }
.success-mark .success-box button {
    width: 5rem;
    height: 2.125rem;
    background: #25a3db;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 2.125rem; }
.success-mark .success-box .success-icon {
    position: relative;
    display: block;
    margin: 0 auto;
    height: 3.75rem;
    width: 100%; }
.success-mark .success-box .success-icon .icon-success {
    height: 3.75rem;
    width: 100%; }
.success-mark .success-box .success-icon .icon-success.icon-draw:after {
    animation: success 0.5s ease;
    animation-fill-mode: forwards;
    -ms-transform: scaleX(1) rotate(135deg);
    transform: scaleX(1) rotate(135deg); }
.success-mark .success-box .success-icon .icon-success:after {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1.25rem;
    opacity: 1;
    height: 60px;
    width: 40px;
    border-right: 8px solid #25a3db;
    border-top: 8px solid #25a3db;
    border-radius: 2px;
    content: ''; }

@keyframes success {
    0% {
        height: 0;
        width: 0;
        opacity: 0; }
    20% {
        height: 40px;
        width: 0;
        opacity: 1; }
    40% {
        height: 40px;
        width: 40px;
        opacity: 1; }
    100% {
        height: 40px;
        width: 60px;
        opacity: 1; } }

@media screen and (max-width: 39.9375em) {
    .contact-outer-box {
        position: relative; }
    .contact-outer-box .bg {
        display: none; }
    .contact-box {
        padding-top: 7.1875rem;
        padding-bottom: 0;
        position: relative; }
    .contact-box .small-bg {
        position: absolute;
        top: 4.6875rem;
        left: 50%;
        width: 10.5625rem;
        height: 6.0625rem;
        margin-left: -5.3125rem; }
    .contact-box p {
        font-size: 0.75rem;
        line-height: 1.0625rem;
        text-align: center; }
    .contact-box .title {
        font-size: 1.125rem;
        font-weight: 500;
        color: #252525;
        line-height: 1.5625rem;
        margin-bottom: 0.625rem; }
    .contact-box .form-section {
        background: #ffffff;
        border-radius: none;
        border: none; }
    .contact-box .form-section label {
        color: #252525; }
    .contact-box .btn {
        display: block;
        width: 100%;
        background: #25a3db;
        border-radius: 4px;
        font-size: 0.875rem;
        color: #ffffff;
        text-align: center;
        height: 2.5rem;
        line-height: 2.5rem;
        padding: 0; }
    .contact-box .shrink {
        -ms-flex: 1;
        flex: 1; }
    .success-mark .success-box {
        width: 19.75rem; } }

.countdown {
    text-align: center;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%);
    overflow: hidden; }

.countdown-timer {
    padding-top: 3em; }

.countdown-timer__digit {
    font-size: 6rem;
    margin-bottom: 0; }
@media screen and (max-width: 39.9375em) {
    .countdown-timer__digit {
        font-size: 3rem; } }

.countdown-timer__unit {
    font-weight: 400; }

.countdown-row {
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }

.countdown-mask {
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    height: 40%;
    width: 100%;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 95%); }

.countdown-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    perspective: 500px; }

.countdown-bg__piece {
    height: 7.5rem;
    width: 7.5rem;
    background: #f5f5f5;
    position: absolute;
    top: -8rem; }

.countdown-logo {
    margin: 0 auto; }

.countdown-copy {
    padding: 2em 0; }

.apple-pay-hero-intro {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: -1; }

.apple-pay-logo {
    animation: apple-pay-intro 1s forwards ease-in-out; }

.hero-delay {
    width: 100%;
    z-index: 1; }
.hero-delay h1, .hero-delay h2, .hero-delay h3, .hero-delay h4, .hero-delay h5, .hero-delay h6, .hero-delay p {
    text-align: left; }

.hero-delay-copy {
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0);
    animation: apple-pay-copy-intro 0.8s forwards ease;
    animation-delay: 1s; }
@media screen and (max-width: 39.9375em) {
    .hero-delay-copy {
        animation: apple-pay-copy-intro-small 0.8s forwards ease;
        animation-delay: 2s; } }
.hero-delay-copy .links a {
    margin-right: 1.5em; }
.hero-delay-copy .typical-case-logo-wall {
    margin-top: 1.5rem; }
@media screen and (max-width: 39.9375em) {
    .hero-delay-copy .typical-case-logo-wall {
        padding: 0; } }

.apple-pay-hand {
    background-image: url("../images/apple-pay-hand.png");
    background-size: 377px 634px;
    width: 377px;
    height: 634px;
    position: relative;
    opacity: 0;
    animation: apple-pay-hand-intro 0.8s forwards ease;
    animation-delay: 1.1s;
    margin: 0 auto; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .apple-pay-hand {
        background-image: url("../images/apple-pay-hand@2x.png"); } }
@media screen and (max-width: 39.9375em) {
    .apple-pay-hand {
        animation: apple-pay-hand-intro-small 0.8s forwards ease;
        animation-delay: 1s; } }

.apple-pay-hand-mask {
    width: 100%;
    height: 20%;
    bottom: 0;
    left: 0;
    position: absolute;
    background-image: linear-gradient(-179deg, rgba(0, 0, 0, 0) 0%, #0A0A0A 100%); }

.apple-pay-screen {
    width: 160px;
    height: 282px;
    position: absolute;
    top: 53px;
    left: 57px;
    background: url("../images/apple-pay-screen@2x.png");
    background-size: contain;
    overflow: hidden; }

.apple-pay-screen-form {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("../images/apple-pay-form@2x.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    -ms-transform: translateY(200px);
    transform: translateY(200px);
    transition: all 0.3s ease-in-out;
    z-index: 2; }

.apple-pay-screen-mask {
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    z-index: 1; }

.apple-pay-screen:hover {
    cursor: pointer; }
.apple-pay-screen:hover .apple-pay-screen-form {
    -ms-transform: translateY(0);
    transform: translateY(0); }
.apple-pay-screen:hover .apple-pay-screen-mask {
    opacity: 0.5; }

.dashboard-hero-pic {
    animation: dashboard-pic-intro 0.5s forwards ease; }

.docs-nav {
    text-align: center; }
.docs-nav .row {
    border-bottom: 1px solid #E0E0E0; }
@media screen and (max-width: 39.9375em) {
    .docs-nav .row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        width: 100%; }
    .docs-nav .row .columns {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; } }
.docs-nav a {
    padding: 1.21em 0em;
    display: block;
    width: 100%;
    color: #616161;
    font-weight: 500;
    margin-bottom: -1px; }
.docs-nav a.active {
    color: #0a0a0a;
    border-bottom: 2px solid #35c8e6; }
@media screen and (max-width: 39.9375em) {
    .docs-nav a.active {
        color: #14b1d1; } }

.doc-filters {
    width: 100%; }

.docs-upnext {
    float: right;
    margin-top: 1.5em; }
.docs-upnext a {
    display: block; }

.docs-head .language-select-item,
.docs-head .channel-select-item {
    opacity: 0;
    transition: all 0.2s ease;
    transition-delay: 0.2s; }
.docs-head .language-select-item.on,
.docs-head .channel-select-item.on {
    opacity: 1; }

.docs-head .dropdown.menu {
    float: right; }
.docs-head .dropdown.menu > li {
    font-size: 0.75rem;
    padding-left: 10px; }
.docs-head .dropdown.menu > li > a {
    padding-left: 0;
    font-size: 0.875rem;
    margin-top: -10px; }
.docs-head .dropdown.menu .submenu {
    background: #fefefe;
    border-radius: 3px;
    border: 1px solid #EEEEEE;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
    font-size: 0.875rem;
    overflow-y: auto;
    max-height: 20.5em; }

.docs-content-container {
    padding: 2em 0em; }

.docs-article-select-toggle {
    border: 1px solid #e0e0e0;
    text-align: center;
    width: 100%;
    display: block;
    padding: 1em 0em;
    margin-top: -1em;
    font-weight: 300;
    color: #14b1d1; }

.docs-article-select li.subcategory:not(.is-index) {
    display: none; }

.docs-article-select li.subcategory.disabled {
    pointer-events: none; }

.docs-article-select a.active {
    background: #35c8e6;
    color: #fefefe; }

.docs-article-select a.subcategory {
    margin-left: 1em; }
.docs-article-select a.subcategory.is-index {
    margin-left: 0; }
.docs-article-select a.subcategory.disabled {
    pointer-events: none;
    cursor: default;
    color: #757575;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.0125em; }

.docs-article-select a.thirdcategory {
    margin-left: 2em; }

@media screen and (max-width: 39.9375em) {
    .docs-article-select {
        max-height: 0px;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
        margin-bottom: 2em;
        opacity: 0; }
    .docs-article-select.on {
        max-height: 999px;
        padding: 1em 0;
        border-bottom: 1px solid #ebebeb;
        opacity: 1; } }

.docs-content {
    color: #616161; }
.docs-content a:hover {
    text-decoration: underline; }
.docs-content p {
    line-height: 1.67rem;
    margin-bottom: 1.67rem; }
.docs-content h1,
.docs-content h2,
.docs-content h3,
.docs-content h4,
.docs-content h5,
.docs-content h6 {
    color: #0a0a0a; }
.docs-content h3 {
    font-size: 1.25rem;
    border-top: 1px solid #E0E0E0;
    padding-top: 1.67rem;
    margin-top: 1.67rem; }
.docs-content h4,
.docs-content h5,
.docs-content h6 {
    font-size: 1rem;
    margin-bottom: 0.8rem;
    margin-top: 2.505rem;
    font-weight: 500; }
.docs-content code {
    background: #FFFFFF;
    border-radius: 4px;
    font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
    font-size: 0.9375rem;
    color: #c82829;
    border: 1px solid #E8E8EB; }
.docs-content pre > code {
    background: none;
    border: none;
    padding: 0; }
.docs-content pre > code.hide {
    visibility: hidden; }
.docs-content ol li {
    padding-left: 0.5em;
    padding-bottom: 0.5em; }
.docs-content ul:not(.menu) {
    list-style: none;
    margin-left: 0; }
.docs-content ul:not(.menu) li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0.5em; }
.docs-content ul:not(.menu) li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    left: 10px;
    top: 9px;
    border-radius: 50%;
    background: #939da3; }
.docs-content .code-filter .channel-description {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 0.2em; }
.docs-content img {
    border: 1px solid #ebebeb; }

.hero-top {
    position: relative;
    top: -87px;
    margin-top: 0; }

.hero-docs h1 {
    font-size: 4.25rem;
    font-weight: 100;
    text-align: right; }
@media screen and (max-width: 39.9375em) {
    .hero-docs h1 {
        text-align: left;
        margin-left: 16px;
        font-size: 3rem; } }

.hero-docs h4 {
    text-align: left;
    color: rgba(255, 255, 255, 0.6) !important;
    width: auto; }
@media screen and (max-width: 39.9375em) {
    .hero-docs h4 {
        margin-left: 16px;
        margin-top: 0.5em; } }
.hero-docs h4 a {
    color: white;
    position: relative; }
.hero-docs h4 a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    border-bottom: 1px solid #fefefe;
    transition: 0.4s; }
.hero-docs h4 a:hover:after {
    width: 100%; }

.hero-docs .hero-copy {
    margin: 3.5em 0 2em; }

.hero-docs p.buttons {
    margin-bottom: 0; }
.hero-docs p.buttons a:first-child {
    margin-right: 0.5em; }

.hero-docs footer .menu > li > a {
    color: #FFF; }

.hero-downloads {
    padding: 8rem 0rem 8rem;
    min-height: 100vh;
    background-color: #000; }
.hero-downloads h1,
.hero-downloads h2,
.hero-downloads h3,
.hero-downloads h4 {
    text-align: left;
    width: auto; }
.hero-downloads h1 {
    margin-bottom: 1em; }
.hero-downloads h3 {
    margin-bottom: 0.5em; }
.hero-downloads p.buttons {
    color: rgba(255, 255, 255, 0.5); }

.downloads-list {
    list-style: none;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2em; }
.downloads-list li {
    padding: 0 1.875rem 1.875rem 0; }
.downloads-list li a {
    display: block;
    width: 12.5rem;
    height: 7.5rem;
    padding: 1.25rem 1.875rem 1.0625rem;
    background: #202020;
    border-radius: 3px;
    transition: all 0.5s ease;
    font-size: 1.25rem;
    color: #fefefe; }
.downloads-list li a span {
    display: block;
    margin-bottom: 2rem; }
.downloads-list li a span:after {
    position: relative;
    top: -0.125rem;
    left: -1.25rem;
    margin-left: 0.5rem;
    font-family: 'icomoon' !important;
    content: "\e904";
    color: #35C8E6;
    font-size: 0.75rem;
    opacity: 0; }
.downloads-list li a small {
    display: block;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.35); }
.downloads-list li a:hover {
    background: #2A2A2A;
    box-shadow: 0 0 5px 0 #000000, inset 0 1px 0 0 rgba(255, 255, 255, 0.05); }
.downloads-list li a:hover span:after {
    opacity: 1;
    left: 0;
    animation: icon-opacity .5s; }

@keyframes icon-opacity {
    0% {
        left: -1.25rem;
        opacity: .3; }
    50% {
        opacity: .6; }
    100% {
        left: 0;
        opacity: 1; } }

.downloads-content h3 {
    font-weight: 400; }
.downloads-content h3:after {
    content: '';
    display: inline-block;
    margin-left: 2px;
    width: 0.875rem;
    height: 0;
    border-bottom: 2px solid #35C8E6;
    overflow: hidden; }

@media screen and (max-width: 39.9375em) {
    .downloads-content {
        margin-left: 16px !important; } }

summary ::-webkit-details-marker, summary ::marker {
    display: none;
    content: ''; }

.hero.hero-testimonial {
    padding-top: 6rem;
    padding-bottom: 0; }
.hero.hero-testimonial .hero-copy {
    width: 415px;
    height: 415px;
    padding: 5rem 0rem;
    color: #202020; }
.hero.hero-testimonial .hero-copy h1 {
    font-family: "PingFang-SC";
    font-weight: 300;
    font-size: 48px;
    line-height: 1.5;
    text-align: right; }
.hero.hero-testimonial .hero-copy h4 {
    text-align: right;
    font-weight: 100;
    font-size: 17px; }

.hero.hero-surface {
    padding-top: 6rem;
    padding-bottom: 0; }
.hero.hero-surface .hero-copy {
    width: 415px;
    height: 415px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05);
    text-align: left;
    padding: 5rem 3.125rem;
    -ms-transform: translateY(4.375rem);
    transform: translateY(4.375rem); }
.hero.hero-surface .hero-copy h1 {
    font-family: "PingFang-SC";
    font-weight: 400;
    text-align: left;
    color: #0a0a0a;
    text-shadow: none; }
.hero.hero-surface .hero-copy h4 {
    text-align: left;
    font-weight: 300; }
.hero.hero-surface .hero-copy--notransform {
    padding: 3rem 3.125rem 5rem;
    -ms-transform: none;
    transform: none;
    color: #fff;
    background: none;
    border: none;
    box-shadow: none; }
.hero.hero-surface .hero-copy--notransform h1, .hero.hero-surface .hero-copy--notransform h4 {
    color: #fff; }
.hero.hero-surface .hero-copy h1 {
    margin-bottom: 1.41rem; }
@media screen and (max-width: 39.9375em) {
    .hero.hero-surface .hero-copy {
        background: rgba(0, 0, 0, 0.5);
        color: white;
        width: auto;
        height: auto;
        -ms-transform: translateY(-1rem);
        transform: translateY(-1rem); }
    .hero.hero-surface .hero-copy h1, .hero.hero-surface .hero-copy h4 {
        color: white;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } }
.hero.hero-surface.secondary {
    padding-top: 8rem; }
.hero.hero-surface.secondary .hero-copy {
    width: 100%;
    height: 150px;
    padding: 1rem 1rem 0;
    text-align: center; }
.hero.hero-surface.secondary .hero-copy h2 {
    font-family: "PingFang-SC";
    color: rgba(0, 0, 0, 0.8);
    text-shadow: none;
    margin-bottom: .2rem; }
.hero.hero-surface.secondary .hero-copy h5 {
    color: #9e9e9e;
    text-shadow: none; }
.hero.hero-surface.secondary .hero-copy .breadcrumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
.hero.hero-surface.secondary .hero-copy .breadcrumbs li {
    text-transform: none; }
.hero.hero-surface.secondary .hero-copy .breadcrumbs li:not(:last-child)::after {
    font-family: 'icomoon' !important;
    content: "\e909";
    top: -1px; }
.hero.hero-surface.secondary .hero-copy .breadcrumbs a, .hero.hero-surface.secondary .hero-copy .breadcrumbs span {
    color: #aeaeae;
    font-size: 1rem;
    font-weight: 300; }
@media screen and (max-width: 39.9375em) {
    .hero.hero-surface.secondary .hero-copy {
        height: 167px;
        background: white;
        -ms-transform: translateY(-2rem);
        transform: translateY(-2rem); } }
@media screen and (max-width: 39.9375em) {
    .hero.hero-surface.secondary {
        padding-top: 9rem; } }

.hero-bg.testimonial {
    background-image: url("../images/testimonial-top.jpg");
    background-size: cover;
    background-position: center; }
.hero-bg.testimonial.jingku {
    background-image: linear-gradient(20deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/customer-case-jingku.jpg"); }
.hero-bg.testimonial.motoband {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/customer-case-motoband.jpg"); }
.hero-bg.testimonial.mileslife {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/customer-case-mileslife.jpg"); }
.hero-bg.testimonial.czbapp {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/customer-case-czbapp.jpg"); }
.hero-bg.testimonial.capitaland {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/customer-case-capitaland.jpg"); }
.hero-bg.testimonial.cake21 {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/home-cases-21cake.jpg"); }
.hero-bg.testimonial.xmonster {
    background-image: linear-gradient(20deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/home-cases-xmonster.jpeg"); }
.hero-bg.testimonial.jianshu {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/jianshu.png"); }
.hero-bg.testimonial.ngmm {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/home-cases-ngmm.jpg"); }
.hero-bg.testimonial.vipkid {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/home-cases-vipkid.jpeg"); }
.hero-bg.testimonial.xiaoluyy {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/xiaoluyy.jpg"); }
.hero-bg.testimonial.mobike {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/mobike.jpg"); }
.hero-bg.testimonial.wegene {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/wegene.jpg"); }
.hero-bg.testimonial.dingxiang {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/dingxiang.jpg"); }
.hero-bg.testimonial.leoao {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../images/leoao.jpg"); }

@media screen and (max-width: 39.9375em) {
    .hero-bg.testimonial {
        background-image: url("../images/testimonial-top-m.png"); }
    .testimonial-top-desc {
        margin-top: 70px;
        text-align: left !important; }
    .testimonial-top-title {
        text-align: left !important; } }

.testimonial-categories {
    padding-top: 7em;
    text-align: center; }
@media screen and (max-width: 39.9375em) {
    .testimonial-categories {
        padding-top: 2em; } }
.testimonial-categories .tab {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05); }
.testimonial-categories h5 {
    font-size: 0.875rem;
    font-weight: 400; }

.testimonial-categories--new {
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem);
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05);
    text-align: center;
    margin-bottom: 3rem; }
.testimonial-categories--new .tabs {
    border-radius: 16px;
    border: none; }
.testimonial-categories--new .tabs-title {
    width: 50%; }
.testimonial-categories--new .tabs-title:first-child a {
    border-radius: 16px 0 0 0; }
.testimonial-categories--new .tabs-title:last-child a {
    border-radius: 0 16px 0 0; }
.testimonial-categories--new .tabs-title > a {
    font-size: 1.25rem;
    font-weight: 200;
    background-color: #fefefe;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1.8rem 1.5rem;
    box-shadow: inset 5px -5px 25px 0px rgba(0, 0, 0, 0.05); }
.testimonial-categories--new .tabs-title > a#panel2-label {
    border-left: none; }
@media screen and (max-width: 39.9375em) {
    .testimonial-categories--new .tabs-title > a {
        padding: 1rem;
        font-size: 1rem; } }
.testimonial-categories--new .tabs-title.is-active a {
    background-color: #FFF;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: none; }
.testimonial-categories--new .tabs-content {
    border-radius: 0 0 16px 16px;
    border: none; }
.testimonial-categories--new .tabs-panel {
    padding-top: 2rem;
    transition: all .35 ease-in; }
.testimonial-categories--new .tabs-panel a {
    color: currentColor; }
.testimonial-categories--new .tabs-panel a.active {
    color: #14b1d1; }
.testimonial-categories--new h5 {
    font-size: 0.875rem;
    font-weight: 400; }
@media screen and (max-width: 39.9375em) {
    .testimonial-categories--new .testimonial-categories__icon {
        display: none; } }
.testimonial-categories--new .all.active.active .testimonial-categories__icon {
    background-image: url("../images/testimonial-icon-all1.svg"); }
.testimonial-categories--new .social.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-social1.svg"); }
.testimonial-categories--new .shopping.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-shopping1.svg"); }
.testimonial-categories--new .platform.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-platform1.svg"); }
.testimonial-categories--new .edu.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-edu1.svg"); }
.testimonial-categories--new .health.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-health1.svg"); }
.testimonial-categories--new .estate.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-estate1.svg"); }
.testimonial-categories--new .travel.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-travel1.svg"); }
.testimonial-categories--new .products.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-products1.svg"); }
.testimonial-categories--new .pxxplatform.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-pxxplatform1.svg"); }
.testimonial-categories--new .account.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-account1.svg"); }
.testimonial-categories--new .foreign.active .testimonial-categories__icon {
    background-image: url("../fonts/testimonial-icon-foreign1.svg"); }

.testimonial-categories__icon {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 1em;
    background-position: center;
    background-repeat: no-repeat; }
.testimonial-categories__icon.all {
    background-image: url("../fonts/testimonial-icon-all.svg"); }
.testimonial-categories__icon.travel {
    background-image: url("../fonts/testimonial-icon-travel.svg"); }
.testimonial-categories__icon.estate {
    background-image: url("../fonts/testimonial-icon-estate.svg"); }
.testimonial-categories__icon.health {
    background-image: url("../fonts/testimonial-icon-health.svg"); }
.testimonial-categories__icon.social {
    background-image: url("../fonts/testimonial-icon-social.svg"); }
.testimonial-categories__icon.edu {
    background-image: url("../fonts/testimonial-icon-edu.svg"); }
.testimonial-categories__icon.platform {
    background-image: url("../fonts/testimonial-icon-platform.svg"); }
.testimonial-categories__icon.shopping {
    background-image: url("../fonts/testimonial-icon-shopping.svg"); }
.testimonial-categories__icon.products {
    background-image: url("../fonts/testimonial-icon-products.svg"); }
.testimonial-categories__icon.pxxplatform {
    background-image: url("../fonts/testimonial-icon-pxxplatform.svg"); }
.testimonial-categories__icon.account {
    background-image: url("../fonts/testimonial-icon-account.svg"); }
.testimonial-categories__icon.foreign {
    background-image: url("../fonts/testimonial-icon-foreign.svg"); }

.testimonial-card {
    position: relative;
    width: 97%;
    padding-bottom: 7rem;
    margin-bottom: 3rem;
    background: #fefefe;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    overflow: hidden;
    display: block;
    transition: box-shadow 0.2s ease, opacity 0.2s ease; }
.testimonial-card:hover {
    box-shadow: 0 10px 50px rgba(102, 136, 153, 0.15); }
.testimonial-card:hover .testimonial-card__text {
    -ms-transform: translateY(3.5rem);
    transform: translateY(3.5rem);
    background: #fefefe; }
.testimonial-card:last-child {
    border-bottom: none; }
@media screen and (max-width: 39.9375em) {
    .testimonial-card {
        width: 100%;
        left: 0 !important; } }
.testimonial-card .testimonial__fullbleed {
    position: absolute;
    width: 100%;
    transition: height 0.3s ease; }

.testimonial-card__text {
    position: relative;
    padding: 40px 45px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    -ms-transform: translateY(4.5rem);
    transform: translateY(4.5rem);
    transition: all 0.2s ease; }
.testimonial-card__text a {
    position: absolute;
    right: 45px;
    bottom: 2.3rem; }
@media screen and (max-width: 39.9375em) {
    .testimonial-card__text {
        margin: 0 auto;
        padding: 28px 35px; }
    .testimonial-card__text hr {
        margin: 0 0 1rem; }
    .testimonial-card__text a {
        right: 18px;
        bottom: 28px;
        font-size: 0.875rem; } }

p.quote {
    font-family: "PingFang-SC";
    font-size: 1.125rem;
    line-height: 1.78;
    color: #616161;
    letter-spacing: 0.05rem;
    font-weight: 300;
    min-height: 128px; }

.testimonial-section {
    padding: 5rem 0 0; }
@media screen and (max-width: 39.9375em) {
    .testimonial-section {
        padding: 3rem 0 0; } }
.testimonial-section.secondary {
    padding: 10rem 0 10rem; }
@media screen and (max-width: 39.9375em) {
    .testimonial-section.secondary {
        padding-top: 4rem;
        padding-bottom: 6rem; }
    .testimonial-section.secondary h2 {
        text-align: center; } }

@media screen and (max-width: 39.9375em) {
    .testimonial-section__head .company-info {
        margin-bottom: 1em; } }

.testimonial-section__head .company-info h2 {
    margin-bottom: 0.1em; }

.testimonial-section__head .company-info h5 {
    color: #9E9E9E;
    font-size: 1.125rem; }

@media screen and (max-width: 39.9375em) {
    .testimonial-section__head h2, .testimonial-section__head h5 {
        text-align: center; }
    .testimonial-section__head h2 {
        margin-bottom: 1em; }
    .testimonial-section__head h2 .punctuation {
        letter-spacing: -0.8em; } }

.testimonial-section__body {
    font-weight: 300; }
.testimonial-section__body p {
    line-height: 2;
    text-align: justify;
    word-break: normal;
    word-wrap: break-word; }
.testimonial-section__body dl {
    margin-bottom: 22px; }
@media screen and (max-width: 39.9375em) {
    .testimonial-section__body dl {
        text-align: center;
        margin-top: 2em; } }
.testimonial-section__body dl dt {
    color: #9E9E9E;
    font-size: 0.8125rem;
    font-weight: 400; }
.testimonial-section__body dl dd {
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 0.2em; }

.testimonial__company-description {
    font-size: 0.8125rem;
    color: #9E9E9E;
    letter-spacing: 0px;
    line-height: 1.41;
    padding-bottom: 3rem;
    padding-right: 2rem;
    text-align: justify; }
.testimonial__company-description.ngmm {
    padding-bottom: 1.3rem; }
@media screen and (max-width: 39.9375em) {
    .testimonial__company-description.ngmm {
        padding-bottom: 3rem; } }
.testimonial__company-description.capitaland {
    padding-bottom: 0em; }
@media screen and (max-width: 39.9375em) {
    .testimonial__company-description.capitaland {
        padding-bottom: 3rem; } }
.testimonial__company-description:before {
    content: ' ';
    width: 30px;
    height: 1px;
    background: #E0E0E0;
    display: block;
    margin-bottom: 2em; }
@media screen and (max-width: 39.9375em) {
    .testimonial__company-description {
        text-align: center;
        padding-left: 2rem;
        padding-top: 2rem; }
    .testimonial__company-description:before {
        margin: 0 auto;
        margin-bottom: 2em; } }

.testimonial__quote-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 40px 45px;
    -ms-transform: translateY(5.5em);
    transform: translateY(5.5em);
    margin-top: -4em;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
.testimonial__quote-card.secondary.jingku {
    -ms-transform: translateY(6.1em);
    transform: translateY(6.1em); }
@media screen and (max-width: 39.9375em) {
    .testimonial__quote-card.secondary.jingku {
        -ms-transform: translateY(2em);
        transform: translateY(2em); } }
.testimonial__quote-card.secondary.czbapp {
    -ms-transform: translateY(6em);
    transform: translateY(6em); }
@media screen and (max-width: 39.9375em) {
    .testimonial__quote-card.secondary.czbapp {
        -ms-transform: translateY(2em);
        transform: translateY(2em); } }
@media screen and (max-width: 39.9375em) {
    .testimonial__quote-card.secondary {
        -ms-transform: translateY(2em);
        transform: translateY(2em); } }
.testimonial__quote-card p {
    font-family: "PingFang-SC";
    font-size: 1.125rem;
    line-height: 1.78;
    color: #616161;
    letter-spacing: 0.05rem;
    font-weight: 300; }

.testimonial__fullbleed {
    height: 262px;
    background-size: cover;
    background-position: center; }
.testimonial__fullbleed.jingku {
    background-image: url("../images/customer-case-jingku.jpg"); }
.testimonial__fullbleed.motoband {
    background-image: url("../images/customer-case-motoband.jpg"); }
.testimonial__fullbleed.czbapp {
    background-image: url("../images/customer-case-czbapp.jpg"); }
.testimonial__fullbleed.mileslife {
    background-image: url("../images/customer-case-mileslife.jpg"); }
.testimonial__fullbleed.capitaland {
    background-image: url("../images/customer-case-capitaland.jpg"); }
.testimonial__fullbleed.xmonster {
    background-image: url("../images/home-cases-xmonster.jpeg"); }
.testimonial__fullbleed.cake21 {
    background-image: url("../images/home-cases-21cake.jpg"); }
.testimonial__fullbleed.jianshu {
    background-image: url("../images/jianshu.png"); }
.testimonial__fullbleed.vipkid {
    background-image: url("../images/home-cases-vipkid.jpeg"); }
.testimonial__fullbleed.ngmm {
    background-image: url("../images/home-cases-ngmm.jpg"); }
.testimonial__fullbleed.xiaoluyy {
    background-image: url("../images/xiaoluyy.jpg"); }
.testimonial__fullbleed.mobike {
    background-image: url("../images/mobike.jpg"); }
.testimonial__fullbleed.wegene {
    background-image: url("../images/wegene.jpg"); }
.testimonial__fullbleed.dingxiang {
    background-image: url("../images/dingxiang.jpg"); }
.testimonial__fullbleed.leoao {
    background-image: url("../images/leoao.jpg"); }

.testimonial-logo {
    height: 33px;
    width: 100%;
    background-repeat: no-repeat;
    border-right: none;
    display: inline-block;
    background-position: left;
    margin-bottom: -12px;
    margin-right: 15px; }
.testimonial-logo.xmonster {
    background-size: 100px auto;
    background-image: url("../images/testimonial-logo-xmonster@2x.png"); }
@media screen and (max-width: 39.9375em) {
    .testimonial-logo.xmonster {
        background-size: 84px 15px; } }
.testimonial-logo.jianshu {
    background-size: 58px 27px;
    background-image: url("../images/jianshu-logo@2x.png"); }
.testimonial-logo.vipkid {
    background-size: 80px auto;
    background-image: url("../images/testimonial-logo-vipkid@2x.png"); }
.testimonial-logo.cake21 {
    background-size: 71px 25px;
    background-image: url("../images/testimonial-logo-21cake@2x.png"); }
.testimonial-logo.ngmm {
    background-size: 71px 22px;
    background-image: url("../images/testimonial-logo-ngmm@2x.png"); }
.testimonial-logo.jingku {
    background-size: 70px auto;
    background-image: url("../images/testimonial-logo-jingku@2x.png"); }
.testimonial-logo.mileslife {
    background-size: 100px auto;
    background-image: url("../images/testimonial-logo-mileslife@2x.png"); }
.testimonial-logo.motoband {
    background-size: 75px 18px;
    background-image: url("../images/testimonial-logo-motoband@2x.png"); }
.testimonial-logo.czbapp {
    background-size: 80px auto;
    background-image: url("../images/testimonial-logo-czbapp@2x.png"); }
.testimonial-logo.capitaland {
    background-size: 75px auto;
    background-image: url("../images/testimonial-logo-capitaland@2x.png"); }
.testimonial-logo.xiaoluyy {
    background-size: 60px 33px;
    background-image: url("../images/xiaoluyy-logo@2x.png"); }
.testimonial-logo.mobike {
    background-size: 100px auto;
    background-image: url("../images/mobike-logo@2x.png"); }
.testimonial-logo.wegene {
    background-size: 100px auto;
    background-image: url("../images/wegene-logo@2x.png"); }
.testimonial-logo.dingxiang {
    background-size: 100px auto;
    background-image: url("../images/dingxiang-logo@2x.png"); }
.testimonial-logo.leoao {
    background-size: 100px auto;
    background-image: url("../images/leoao-logo@2x.png"); }

.nav-padding {
    padding: 2rem 0; }

.terms-content {
    padding: 5rem 0; }
.terms-content h2 {
    font-weight: 200; }
.terms-content h3 {
    font-weight: 200;
    margin-top: 3rem; }
.terms-content h4 {
    font-weight: 200;
    margin-top: 2rem;
    margin-bottom: 2rem; }
.terms-content p {
    font-weight: 300; }

.mediaList {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 2rem; }
.mediaList .column, .mediaList .columns {
    padding: 2rem; }
.mediaList a {
    display: block;
    height: 50px;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain !important; }
.mediaList .people {
    background-image: url("../images/logo-people.png"); }
.mediaList .huanqiu {
    background-image: url("../images/logo-huanqiu.png"); }
.mediaList .souhu {
    background-image: url("../images/logo-souhu.jpg"); }
.mediaList .yiou {
    background-image: url("../images/logo-yiou.jpg"); }
.mediaList .ceweekly {
    background-image: url("../images/logo-ceweekly.png"); }
.mediaList .pintu {
    background-image: url("../images/logo-pintu.jpg"); }
.mediaList .tencentech {
    background-image: url("../images/logo-tencent.png");
    background-size: 80px auto; }
.mediaList .techweb {
    background-image: url("../images/logo-techweb.png");
    background-size: 80px auto; }
.mediaList .touzi {
    background-image: url("../images/logo-touzi.png");
    background-size: 80px auto; }
.mediaList .heima {
    background-image: url("../images/logo-heima.png");
    background-size: 80px auto; }
.mediaList .kr36 {
    background-image: url("../images/logo-kr.png"); }
.mediaList .csdn {
    background-image: url("../images/logo-csdn.png"); }
.mediaList .nsb {
    background-image: url("../images/logo-nsb.png"); }
.mediaList .pingwest {
    background-image: url("../images/logo-pw.png"); }
.mediaList .technode {
    background-image: url("../images/logo-tn.png"); }
.mediaList .donews {
    background-image: url("../images/logo-donews.jpg"); }
.mediaList .geekpark {
    background-image: url("../images/logo-geekpark.png"); }
.mediaList .forbes {
    background-image: url("../images/forbes.png"); }
.mediaList .fenghuang {
    background-image: url("../images/logo-fenghuang.png");
    background-size: 80px auto; }
.mediaList .yiou {
    background-image: url("../images/logo-yiou.jpg");
    background-size: 80px auto; }
.mediaList .qianzhan {
    background-image: url("../images/logo-qianzhan.png");
    background-size: 80px auto; }
.mediaList .chuangye {
    background-image: url("../images/logo-chuangye.png");
    background-size: 80px auto; }
.mediaList .caijing {
    background-image: url("../images/logo-caijing.png");
    background-size: 80px auto; }
.mediaList .zhongshang {
    background-image: url("../images/logo-zhongshang.png");
    background-size: 80px auto; }
.mediaList .zhifu {
    background-image: url("../images/logo-zhifu.png");
    background-size: 80px auto; }
.mediaList .jiemian {
    background-image: url("../images/logo-jiemian.png");
    background-size: 80px auto; }
.mediaList .toutiao {
    background-image: url("../images/logo-toutiao.png");
    background-size: 80px auto; }
.mediaList .techdaily {
    background-image: url("../images/techdaily.png"); }
.mediaList .chuangjian {
    background-image: url("../images/chuangjian.png"); }
.mediaList .netease {
    background-image: url("../images/netease.png"); }
.mediaList .ebrun {
    background-image: url("../images/logo-ebrun.jpg");
    background-size: 80px auto; }
.mediaList .lieyun {
    background-image: url("../images/logo-lieyun.jpg");
    background-size: 80px auto; }
.mediaList .tuobe {
    background-image: url("../images/logo-2b.png");
    background-size: 100px auto; }
@media (-moz-min-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .mediaList .kr36 {
        background-image: url("../images/logo-kr@2x.png");
        background-size: 55px 31px; }
    .mediaList .csdn {
        background-image: url("../images/logo-csdn@2x.png");
        background-size: 100px 23px; }
    .mediaList .pintu {
        background-image: url("../images/logo-pintu@2x.png");
        background-size: 100px 18px; }
    .mediaList .nsb {
        background-image: url("../images/logo-nsb@2x.png");
        background-size: 96px 21px; }
    .mediaList .pingwest {
        background-image: url("../images/logo-pw@2x.png");
        background-size: 100px 18px; }
    .mediaList .technode {
        background-image: url("../images/logo-tn@2x.png");
        background-size: 100px 16px; }
    .mediaList .donews {
        background-image: url("../images/logo-donews@2x.png");
        background-size: 100px 19px; }
    .mediaList .geekpark {
        background-image: url("../images/logo-geekpark@2x.png");
        background-size: 100px 27px; }
    .mediaList .forbes {
        background-image: url("../images/forbes@2x.png");
        background-size: 100px 26px; }
    .mediaList .techdaily {
        background-image: url("../images/techdaily@2x.png");
        background-size: 100px 19px; }
    .mediaList .chuangjian {
        background-image: url("../images/chuangjian@2x.png");
        background-size: 99px 25px; }
    .mediaList .netease {
        background-image: url("../images/netease@2x.png");
        background-size: 100px 24px; }
    .mediaList .tuobe {
        background-image: url("../images/logo-2b@2x.png");
        background-size: 100px 28px; } }

.articles-container {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1rem 0; }
.articles-container .column, .articles-container .columns {
    padding: 3rem 2rem; }
.articles-container .column a:hover, .articles-container .columns a:hover {
    text-decoration: underline; }
.articles-container .column h4, .articles-container .columns h4 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem; }
.articles-container .column .content, .articles-container .columns .content {
    font-weight: 300;
    margin-bottom: 1.5rem; }
.articles-container .column .reporter, .articles-container .columns .reporter {
    color: #A6AEB3; }

.downloads-container {
    padding: 3rem 0 5rem; }
.downloads-container h4 {
    text-align: center;
    margin-bottom: 1.41rem; }
.downloads-container a {
    width: 100%;
    height: 80px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgba(0, 0, 0, 0.1); }
.downloads-container a span {
    width: 100%;
    height: 100%;
    line-height: 80px;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all 0.2s ease;
    display: inline-block;
    text-align: center;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.downloads-container a:hover span {
    opacity: 1; }
.downloads-container .white_m {
    background-image: url("../images/white_logo.png"); }
.downloads-container .white_s {
    background-image: url("../images/white_logo_icon.png"); }
.downloads-container .black_m {
    background-color: black;
    background-image: url("../images/black_logo.png"); }
.downloads-container .black_s {
    background-color: black;
    background-image: url("../images/black_icon_logo.png"); }

.hero.hero-cmbwallet {
    background-image: url("../images/cmb-bg-rainbow.png"), linear-gradient(-50deg, #cf1d3a 0%, #ed7267 76%, #f68a74 100%);
    background-repeat: no-repeat;
    background-position: 27% 110%;
    color: #fefefe; }
@media screen and (max-width: 39.9375em) {
    .hero.hero-cmbwallet h1 {
        text-shadow: 0px 0px 15px HSL(356, 67%, 37%); }
    .hero.hero-cmbwallet .hero-copy {
        padding-top: 0em; } }
.hero.hero-cmbwallet .cmb-logo {
    width: 180px;
    height: 181px;
    margin: 1rem auto;
    background-image: url("../images/cmb-logo.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
.hero.hero-cmbwallet .cmb-logo:before {
    content: '';
    position: absolute;
    top: -56px;
    left: -16px;
    width: 217px;
    height: 289px;
    background-image: url("../fonts/cmb-logo-points.svg");
    background-size: cover;
    background-repeat: no-repeat; }
.hero.hero-cmbwallet .hero-bg #front-rainbow {
    width: 100%;
    bottom: 0;
    position: absolute; }

.cmb-feature {
    position: relative; }

.cmb-feature__bg {
    padding-top: 4rem;
    height: 429px; }

.cmb-feature__bg--building {
    width: 682px;
    height: 365px;
    background-image: url(../fonts/cmb-bg-building.svg);
    background-size: cover; }

@media screen and (max-width: 39.9375em) {
    .cmb-feature__o2o--text h5 {
        margin-top: 1.25rem; } }

.devider {
    width: 80%;
    max-width: 168px; }
.devider hr {
    margin: 2em 0; }

@media screen and (max-width: 39.9375em) {
    .ld-content__body--text {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        border-top: 1px solid #EBEBEB; } }

@media screen and (max-width: 39.9375em) {
    .ld-content__body--text h5 {
        margin-top: 1.25rem; } }

.cmb-feature__items {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #616161; }
@media screen and (max-width: 39.9375em) {
    .cmb-feature__items {
        font-size: 0.875rem; } }

.cmb-wallet-pay {
    position: relative;
    min-width: 240px;
    height: 469px;
    overflow: hidden;
    padding-top: 2rem;
    padding-left: 2rem; }
.cmb-wallet-pay p {
    font-size: 0.625rem;
    color: #5D5959;
    margin-bottom: 0.2rem; }
.cmb-wallet-pay h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem; }

.cmb-wallet-pay__device {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 303px;
    height: 405px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
.cmb-wallet-pay__device .button {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 0.8125rem;
    font-weight: 400; }
.cmb-wallet-pay__device.animated #step1 {
    z-index: 90;
    animation: cmb-payment-select .5s forwards ease;
    cursor: default; }
.cmb-wallet-pay__device.animated #overlay {
    z-index: 93;
    animation: cmb-payment-screen-overlay 0.5s forwards ease;
    animation-delay: .6s; }
.cmb-wallet-pay__device.animated #step2 {
    z-index: 95;
    animation: cmb-payment-password 2s forwards ease-in;
    animation-delay: 1.1s; }
.cmb-wallet-pay__device.animated #pay {
    z-index: 97;
    animation: cmb-payment-pay .3s forwards ease-in;
    animation-delay: 2s; }
.cmb-wallet-pay__device.animated #step3 {
    z-index: 99;
    animation: cmb-payment-result .8s forwards ease;
    animation-delay: 3.2s; }

.cmb-wallet-pay__screen {
    position: relative;
    width: 166px;
    height: 294px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-image: url(../images/cmb-applepay-screen@2x.png);
    background-size: contain;
    background-repeat: no-repeat; }

.cmb-wallet-pay__selection {
    position: relative;
    bottom: 87px;
    left: 0px;
    width: 166px;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    z-index: 1;
    cursor: pointer; }

.cmb-wallet-pay__overlay {
    position: absolute;
    top: 0;
    width: 166px;
    height: 294px;
    background-color: #868686;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: -1; }

.cmb-wallet-pay__finish {
    position: absolute;
    top: 64px;
    left: 7px;
    width: 152px;
    height: 168px;
    opacity: 0;
    background-color: #fff;
    padding-top: 8px;
    text-align: center;
    border-radius: 3px;
    z-index: -1;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
.cmb-wallet-pay__finish .button {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.8);
    border-top: 1px solid #e0e0e0; }
.cmb-wallet-pay__finish .button:hover {
    color: rgba(0, 0, 0, 0.4); }

.cmb-wallet-pay__finish--icon {
    position: relative;
    margin: .5rem auto;
    width: 40px;
    height: 40px;
    border: 2px solid #34B3E0;
    border-radius: 50%; }
.cmb-wallet-pay__finish--icon:before {
    content: "";
    position: absolute;
    left: 5px;
    bottom: 28%;
    width: 12px;
    height: 2px;
    background-color: #34B3E0;
    -ms-transform-origin: right;
    transform-origin: right;
    -ms-transform: rotate(40deg);
    transform: rotate(40deg); }
.cmb-wallet-pay__finish--icon:after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 28%;
    width: 18px;
    height: 2px;
    background-color: #34B3E0;
    -ms-transform-origin: left;
    transform-origin: left;
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg); }

.cmb-wallet-pay__finish--text {
    color: #34B3E0;
    font-size: 0.875rem; }

.cmb-wallet-pay__charge {
    position: absolute;
    top: 64px;
    left: 7px;
    width: 152px;
    height: 168px;
    border-radius: 4px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    opacity: 0;
    background-color: #fff;
    text-align: center;
    padding: 6px;
    z-index: -1; }
.cmb-wallet-pay__charge h3.price {
    color: #ef5350; }
.cmb-wallet-pay__charge .input-pwd {
    position: relative;
    width: 95%;
    margin: 0 auto;
    overflow: hidden; }
.cmb-wallet-pay__charge .input-pwd__cell {
    float: left;
    margin: 0;
    width: 16.6%;
    height: 26px;
    border: 1px solid #CECED2;
    border-right: none;
    position: relative; }
.cmb-wallet-pay__charge .input-pwd__cell:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-3px, -3px);
    transform: translate(-3px, -3px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D8D8D8; }
.cmb-wallet-pay__charge .input-pwd__cell:last-child {
    border: 1px solid #CECED2; }
.cmb-wallet-pay__charge #bank {
    width: 100%;
    margin: 0.5rem;
    position: relative; }
.cmb-wallet-pay__charge #bank:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -4px;
    width: 14px;
    height: 14px;
    background-image: url("../images/ccb_logo.png");
    background-repeat: no-repeat;
    background-size: cover; }
.cmb-wallet-pay__charge hr {
    margin: 0.2rem 0; }

.cmb-intro.ld-content {
    background-image: url("../images/cmb-bg-intro.svg");
    background-repeat: no-repeat;
    background-size: cover;
    color: #fefefe; }

.cmb-activity.ld-content {
    background-color: #FFF9FB; }
.cmb-activity.ld-content h2.main-title, .cmb-activity.ld-content a:not(.cta) {
    color: #F66869; }

.ld-career-list span.location {
    float: left;
    padding-right: 2em;
    color: #757575; }

@media screen and (max-width: 39.9375em) {
    .ld-career-list .accordion-title {
        padding-right: 2rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }

.ld-career-list .accordion-content {
    padding-top: 2em; }
.ld-career-list .accordion-content h4 {
    text-align: left;
    margin-bottom: 1.2em; }
.ld-career-list .accordion-content ul {
    margin-bottom: 2em; }
.ld-career-list .accordion-content h6 {
    margin-bottom: 0.5em; }
.ld-career-list .accordion-content a.button {
    color: #fefefe; }

.hero-career {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center; }
.hero-career > .row {
    width: 100%; }
.hero-career .polygon {
    width: 200px;
    height: 111px;
    position: absolute;
    background-image: url("../images/polygon.gif");
    background-position: 0% 50%;
    background-repeat: no-repeat; }
.hero-career h1, .hero-career p {
    text-align: left; }
@media screen and (max-width: 39.9375em) {
    .hero-career h1, .hero-career p {
        text-align: center; } }
.hero-career h1 {
    margin-bottom: 2rem;
    font-family: "PingFang-SC";
    font-weight: 400; }
.hero-career .hero-bg {
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }
.hero-career .hero-bg .hreo-bg-content {
    position: relative;
    width: 110%;
    height: 110%; }

.ld-content-career .tabs {
    background: transparent;
    border: none; }

.ld-content-career .tabs-title {
    float: none;
    display: block;
    padding: 1rem 0rem; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .tabs-title {
        float: left;
        width: 50%; } }
.ld-content-career .tabs-title > a {
    display: inline-block;
    font-size: 1.2rem;
    padding: 0;
    padding-bottom: .5rem;
    font-weight: 400;
    color: #fff;
    transition: all .4s; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .tabs-title > a {
        font-size: 1rem; } }
.ld-content-career .tabs-title.is-active a {
    color: #fff;
    border-bottom-color: #9e9e9e; }

.ld-content-career .tabs-content {
    background: transparent;
    border: none;
    height: 372px; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .tabs-content {
        padding-top: 1rem;
        height: 302px; } }

.ld-content-career .tabs-panel {
    position: relative;
    height: 100%; }

.ld-content-career .team-desc {
    line-height: 2;
    padding: 2rem 0rem 2rem 0;
    min-height: 200px; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-desc {
        min-height: 130px;
        padding: 0rem 2rem 1rem 0; } }

.ld-content-career .team-signs-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 375px 297px; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-signs-bg {
        background-size: 293px auto; } }
.ld-content-career .team-signs-bg.products {
    background-image: url("../images/polygon-big.svg");
    background-position: 30% 10%; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-signs-bg.products {
        background-position: 0 0;
        left: -1.5rem;
        background-size: 317px auto; } }
.ld-content-career .team-signs-bg.engineer {
    background-image: url("../fonts/five-line.svg"); }
.ld-content-career .team-signs-bg.misc {
    background-image: url("../fonts/incline-rectangle.svg"); }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-signs-bg.misc {
        background-position: 0 0; } }
.ld-content-career .team-signs-bg.operations {
    background-image: url("../fonts/triangle-big.svg");
    background-position: 30% -10%; }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-signs-bg.operations {
        background-position: 0 0; } }
.ld-content-career .team-signs-bg.marketing {
    background-image: url("../fonts/cross-line-big.svg"); }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-signs-bg.marketing {
        background-position: 0 0;
        background-size: 267px auto; } }
.ld-content-career .team-signs-bg.options {
    background-image: url("../fonts/slashline-big.svg"); }
@media screen and (max-width: 39.9375em) {
    .ld-content-career .team-signs-bg.options {
        background-position: 0 0;
        background-size: 158px auto; } }

.image-walls {
    position: absolute;
    top: 0; }
.image-walls.left {
    left: 0;
    width: 46%; }
@media screen and (max-width: 39.9375em) {
    .image-walls.left {
        top: 41%;
        width: 100%; } }
.image-walls.right {
    right: 0;
    width: 49%; }
@media screen and (max-width: 39.9375em) {
    .image-walls.right {
        top: 53%;
        width: 100%; } }
.image-walls #pingerChat {
    width: 100%;
    height: 502px;
    background-image: url(../fonts/e48f780ef86241ec975d8d364975cf2f.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -ms-transform: translate(-68%, -37%);
    transform: translate(-68%, -37%); }
@media screen and (max-width: 39.9375em) {
    #pingerStory .story-bg {
        display: none; } }
@media screen and (max-width: 39.9375em) {
    #pingerStory #storyMakrup {
        margin-top: 23rem; } }
@media screen and (max-width: 39.9375em) {
    #pingerStory {
        height: 930px; } }

#pingerLife {
    margin: 4rem 0;
    position: relative;
    height: 679px; }
@media screen and (max-width: 39.9375em) {
    #pingerLife {
        margin-top: 0;
        height: 1069px; } }
#pingerLife .benefits-list h2 {
    margin-bottom: 3rem; }
@media screen and (max-width: 39.9375em) {
    #pingerLife .benefits-list h2 {
        margin-bottom: 1.8rem; } }
#pingerLife .benefits-list dl {
    margin-bottom: 5rem; }
@media screen and (max-width: 39.9375em) {
    #pingerLife .benefits-list dl {
        margin-bottom: 2.5rem; } }
#pingerLife .benefits-list dt {
    font-weight: normal;
    margin-top: .5em; }
@media screen and (max-width: 39.9375em) {
    #pingerLife .benefits-list {
        margin-bottom: 1rem; } }
#pingerLife .benefits-extra {
    margin-top: 2rem;
    max-width: 340px;
    color: #fefefe; }
#pingerLife .benefits-extra a {
    color: #fefefe; }
#pingerLife .benefits-extra a:hover {
    color: #cecece; }
#pingerLife .life-bg {
    position: absolute;
    left: 45%;
    top: 73%;
    width: 332px;
    height: 286px;
    background-image: url(../fonts/polygonline-medium.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 99; }
@media screen and (max-width: 39.9375em) {
    #pingerLife .life-bg {
        display: none; } }

#pingerOverview {
    position: relative;
    height: 414px;
    margin: 2rem 0 4rem; }
#pingerOverview .viewport {
    position: relative;
    width: 85%;
    height: 100%;
    overflow: hidden; }
@media screen and (max-width: 39.9375em) {
    #pingerOverview .viewport {
        width: 100%;
        height: 291px; } }
#pingerOverview .views {
    height: 100%;
    width: 400%; }
#pingerOverview .view {
    float: left;
    width: 25%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important; }
#pingerOverview .view.first {
    background-image: url("../images/career-life1.jpg"); }
#pingerOverview .view.second {
    background-image: url("../images/career-life2.jpg"); }
#pingerOverview .view.third {
    background-image: url("../images/career-life3.jpg"); }
#pingerOverview .content {
    position: absolute;
    left: 87%;
    bottom: -2rem;
    width: 10%;
    min-width: 150px;
    max-width: 240px; }
@media screen and (max-width: 39.9375em) {
    #pingerOverview .content {
        position: relative;
        width: 70%;
        margin: 1rem auto 2rem;
        left: auto;
        bottom: auto; } }

.about-header {
    height: 20.5625rem;
    padding-top: 5rem;
    background: url(../images/bg.png) center;
    background-size: cover;
    color: #ffffff;
    text-align: center; }
.about-header .tip {
    color: rgba(204, 204, 204, 0.7);
    font-size: 2rem;
    line-height: 2.8125rem;
    letter-spacing: 0.625rem;
    margin-bottom: 3.125rem; }
.about-header .tip span {
    color: #ffffff;
    font-weight: 600; }
.about-header .info {
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
    color: #ffffff;
    line-height: 1.25rem;
    text-align: center; }
.about-header .info p {
    margin: 0; }
.about-header .info .big {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 2.0625rem;
    font-family: DINAlternate-Bold, DINAlternate; }
.about-header .info .big span {
    font-size: 3.375rem;
    font-weight: bold;
    line-height: 3.9375rem; }

.content-item {
    padding-bottom: 1.25rem; }
.content-item .title {
    margin-top: 5rem;
    height: 2.875rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.875rem;
    position: relative;
    padding-left: 1.125rem; }
.content-item .title::before {
    content: ' ';
    width: 0.5rem;
    height: 1.5rem;
    background: #23b3bc;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.75rem; }

.about-left {
    padding-right: 3rem; }
.about-left .content-box {
    box-shadow: 0px 3px 20px 0px rgba(219, 216, 226, 0.5);
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #252525;
    line-height: 1.25rem;
    padding: 1.625rem 4rem 1.625rem;
    position: relative; }
.about-left .content-box .quotation1 {
    position: absolute;
    top: 1.625rem;
    left: 1.5625rem;
    width: 1.5rem;
    height: 1.3125rem; }
.about-left .content-box .quotation2 {
    position: absolute;
    bottom: 1.625rem;
    right: 1.5625rem;
    width: 1.5rem;
    height: 1.3125rem;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.about-left .content-box p {
    margin-bottom: 0; }

.about-right ul {
    font-size: 0.875rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.375rem; }
.about-right ul li {
    position: relative;
    list-style: none;
    padding: 0.3125rem 0; }
.about-right ul li::before {
    content: '';
    height: 100%;
    width: 0.25rem;
    background: #25a3db;
    position: absolute;
    top: 0;
    left: -0.9375rem; }
.about-right ul li::after {
    content: '';
    width: 0.5rem;
    height: 0.125rem;
    background: #25a3db;
    position: absolute;
    top: 0.9375rem;
    left: -0.9375rem; }
.about-right ul li:first-child::before {
    top: 50%; }
.about-right ul li:last-child::before {
    top: auto;
    bottom: 50%; }
.about-right ul .tag {
    font-weight: 600;
    color: #25a3db;
    line-height: 1.25rem;
    padding: 8px 0; }
.about-right ul .tag::after {
    content: '';
    width: 0.875rem;
    height: 14px;
    background: #25a3db;
    border-radius: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    left: -1.25rem; }

.company {
    text-align: center;
    border-top: 1px solid #d9d9d9;
    padding: 2.5rem 0 5rem; }
.company h2 {
    font-size: 2rem;
    font-weight: 600;
    color: #202020;
    line-height: 2rem;
    margin-bottom: 1.25rem; }
.company p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #595959;
    line-height: 1.375rem;
    margin-bottom: 2.5rem; }
.company .icon-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.company .icon-box img {
    width: 11.25rem;
    height: 2.5rem; }

.join-us {
    background: #fafcff;
    padding-bottom: 5rem; }
.join-us .img-box {
    padding: 0 5%;
    position: relative;
    overflow: hidden; }
.join-us .img-box .bg1 {
    width: 100%; }
.join-us .img-box .main-pos {
    width: 70%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -30%;
    z-index: 2;
    transition: all 0.5s ease-in-out; }
.join-us .img-box .back-pos {
    width: 40%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20%;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s ease-in-out; }
.join-us .img-box .right-pos {
    width: 40%;
    height: auto;
    position: absolute;
    left: 40%;
    top: 50%;
    margin-top: -15%;
    z-index: 1;
    opacity: 1;
    transition: all 0.5s ease-in-out; }
.join-us .img-box .about-us-next {
    width: 2rem;
    height: 2.875rem;
    position: absolute;
    right: 10%;
    top: 50%;
    margin-top: rem-cacl(-23); }
.join-us .content-box {
    padding-left: 2.5rem; }
.join-us .content-box p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #595959;
    line-height: 1.375rem;
    margin-bottom: 0.625rem; }
.join-us .content-box h2 {
    font-size: 2.25rem;
    font-weight: 500;
    color: #252525;
    line-height: 2.25rem;
    margin-bottom: 1.25rem; }
.join-us .content-box h3 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #595959;
    line-height: 1.5rem;
    margin-bottom: 1.25rem; }
.join-us .content-box h4 {
    font-size: 0.875rem;
    color: #252525;
    font-weight: 600;
    line-height: 1.375rem;
    margin-bottom: 0.625rem; }
.join-us .content-box .join-us-btn {
    margin-top: 1.25rem; }
.join-us .content-box .join-us-btn a {
    display: inline-block;
    width: 5.5rem;
    height: 2rem;
    border-radius: 4px;
    border: 1px solid #252525;
    font-size: 0.875rem;
    font-weight: 500;
    color: #252525;
    line-height: 2rem;
    text-align: center; }

@media screen and (max-width: 39.9375em) {
    .about-header {
        height: 24.5rem;
        padding-top: 6.25rem;
        background: url("../images/bg-m.png") center;
        background-size: 100%;
        -ms-flex-align: start;
        align-items: flex-start; }
    .about-header .tip {
        color: rgba(204, 204, 204, 0.7);
        font-size: 1.5rem;
        line-height: 2.8125rem;
        letter-spacing: 0.0625rem;
        margin-bottom: 1.875rem; }
    .about-header .info {
        margin-bottom: 1.25rem;
        font-size: 0.75rem;
        line-height: 1.0625rem;
        text-align: center; }
    .about-header .info p {
        margin-bottom: 1rem; }
    .about-header .info .big {
        font-size: 0.875rem;
        font-weight: 600;
        color: #ffffff;
        line-height: 1.25rem;
        font-family: DINAlternate-Bold, DINAlternate; }
    .about-header .info .big span {
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 2.9375rem; }
    .content-item .title {
        margin-top: 2.5rem;
        height: 1.125rem;
        font-size: 1.125rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.125rem;
        position: relative;
        padding-left: 0.75rem; }
    .content-item .title::before {
        content: ' ';
        width: 0.25rem;
        height: 1rem;
        background: #23b3bc;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -0.5rem; }
    .about-left {
        padding-right: 0; }
    .about-left .content-box {
        box-shadow: none;
        font-size: 0.75rem;
        font-weight: 400;
        color: #252525;
        line-height: 1.375rem;
        padding: 0 1.875rem 1.25rem;
        position: relative; }
    .about-left .content-box .quotation1 {
        position: absolute;
        top: 0;
        left: 0.3125rem;
        width: 0.875rem;
        height: 0.75rem; }
    .about-left .content-box .quotation2 {
        position: absolute;
        bottom: 2.6875rem;
        right: 0.3125rem;
        width: 0.875rem;
        height: 0.75rem;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .about-left .content-box .icon {
        position: absolute;
        bottom: 0;
        right: 0.3125rem;
        width: 4.875rem;
        height: rem-cal(10); }
    .about-left .content-box p {
        font-size: 0.75rem;
        line-height: 1.375rem;
        margin-bottom: 0.625rem; }
    .company {
        text-align: center;
        border-top: 1px solid #d9d9d9;
        padding: 1.25rem 0 2.5rem; }
    .company h2 {
        font-size: 1.5rem;
        font-weight: 600;
        color: #202020;
        line-height: 2.125rem;
        margin-bottom: 0.625rem; }
    .company p {
        font-size: 0.5rem;
        line-height: 1.125rem;
        margin-bottom: 0.9375rem; }
    .company .icon-box {
        padding-top: 0; }
    .company .icon-box img {
        width: 5.625rem;
        height: 1.25rem; }
    .join-us {
        background: #fafcff;
        padding-bottom: 1.25rem; }
    .join-us .img-box {
        padding: 0;
        position: relative;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 3.75rem; }
    .join-us .img-box .bg1 {
        width: 100%; }
    .join-us .img-box .main-pos {
        width: 70%;
        height: auto;
        position: absolute;
        left: 0.625rem;
        top: 50%;
        margin-top: -40%;
        z-index: 2;
        transition: all 0.5s ease-in-out; }
    .join-us .img-box .right-pos {
        width: 50%;
        height: auto;
        position: absolute;
        left: 35%;
        top: 50%;
        margin-top: -30%;
        z-index: 1;
        transition: all 0.5s ease-in-out; }
    .join-us .img-box .back-pos {
        width: 50%;
        height: auto;
        position: absolute;
        left: 0.625rem;
        top: 50%;
        margin-top: -30%;
        z-index: 1;
        opacity: 0;
        transition: all 0.5s ease-in-out; }
    .join-us .img-box .about-us-next {
        width: 1.5rem;
        height: 2.1875rem;
        position: absolute;
        right: 1.25rem;
        top: 40%; }
    .join-us .content-box {
        padding-left: 0; }
    .join-us .content-box p {
        font-size: 0.75rem;
        line-height: 1rem;
        margin-bottom: 0.625rem; }
    .join-us .content-box h2 {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin-bottom: 1.25rem; }
    .join-us .content-box h3 {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin-bottom: 0.9375rem; }
    .join-us .content-box h4 {
        font-size: 0.875rem;
        color: #252525;
        font-weight: 600;
        line-height: 1.375rem;
        margin-bottom: 0.625rem; }
    .join-us .content-box .join-us-btn {
        text-align: center;
        margin-bottom: 0; } }

.hero-icons {
    max-width: 960px;
    margin: 0 auto;
    margin-top: 5em; }
.hero-icons h5,
.hero-icons h6,
.hero-icons p {
    color: #fefefe; }
.hero-icons h6 {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 7px; }
.hero-icons p {
    font-size: 0.8125rem;
    font-weight: 400; }
.hero-icons .column, .hero-icons .columns {
    opacity: 0.7;
    transition: opacity 0.2s ease; }
.hero-icons .column:hover, .hero-icons .columns:hover {
    opacity: 1; }
@media screen and (max-width: 39.9375em) {
    .hero-icons .column, .hero-icons .columns {
        padding-bottom: 1.5em; } }

.hero-icons__icon {
    margin-bottom: 0.8125rem;
    height: 44px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
.hero-icons__icon img {
    -ms-flex-item-align: end;
    align-self: flex-end; }

.products-hero .hero-copy {
    margin-top: 72px; }
.products-hero .hero-copy h1 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 72px;
    margin-bottom: 28px; }
@media screen and (max-width: 39.9375em) {
    .products-hero .hero-copy h1 {
        font-size: 3rem; } }
.products-hero .hero-copy h4 {
    margin-bottom: 120px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    opacity: .7; }
.products-hero .hero-copy h3 {
    margin-bottom: 24px;
    font-size: 24px; }
.products-hero .hero-copy h3 img {
    margin-right: 10px;
    vertical-align: -2px; }
.products-hero .hero-copy .hero-arrow {
    display: inline-block;
    width: 22px;
    height: 36px;
    background: url("../images/arrowdown.png");
    background-size: cover; }

.products-section-head {
    padding-top: 6.125rem;
    padding-bottom: 5.125rem; }
.products-section-head p {
    color: #565656;
    padding-top: 44px; }
@media screen and (max-width: 39.9375em) {
    .products-section-head p {
        padding-top: 7px; } }
.products-section-head p.no-padding-top {
    padding-top: 0; }
.products-section-head p.more {
    font-size: 16px;
    padding-top: 0;
    padding-right: 6px;
    margin-top: -2px; }
@media screen and (max-width: 39.9375em) {
    .products-section-head p.more {
        padding-right: 0;
        margin-bottom: 1rem; } }
.products-section-head h2 + p {
    padding-top: 0; }
.products-section-head .home-feature__copy h5 {
    margin-bottom: 13px; }
.products-section-head .home-feature__bg {
    margin-top: 2em; }
.products-section-head.is-comingsoon p {
    padding-top: 5.5em; }
@media screen and (max-width: 39.9375em) {
    .products-section-head.is-comingsoon p {
        padding-top: 7px; } }

.products-section-head--no-bottom-padding {
    padding-bottom: 0; }

.products-section-hero h5 {
    font-size: 1.125rem;
    text-align: center;
    color: #717171;
    margin-bottom: 7px; }

.products-section-hero h2 {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 300; }

.products-section-hero p {
    font-size: 1rem;
    text-align: center;
    color: #616161; }

.products-methodspromo {
    background: transparent !important; }
.products-methodspromo .hero-icons__icon img {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
.products-methodspromo li:hover {
    -ms-transform: scale(1) !important;
    transform: scale(1) !important; }
.products-methodspromo li a.block-grid-link h6 {
    color: #343434;
    margin-bottom: 3px;
    font-size: 0.875rem;
    padding-top: 9px;
    font-weight: 500; }
.products-methodspromo li a.block-grid-link h5 {
    margin-bottom: -6px !important; }

.products-method-icons {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: -2rem; }
.products-method-icons > ul {
    list-style: none;
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    height: 155px;
    width: 3636px;
    margin-bottom: 3rem; }
.products-method-icons > ul.animate {
    animation: loop 60s linear 1; }
.products-method-icons li {
    position: relative;
    text-align: justify;
    text-justify: distribute-all-lines;
    line-height: 0;
    letter-spacing: -0.31em;
    float: left;
    overflow: hidden;
    height: 155px;
    width: 1818px; }
.products-method-icons > ul > li > * {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    line-height: 1;
    letter-spacing: 0;
    margin: 2em 7px; }

.products-iconwall {
    padding-bottom: 3.125rem;
    padding-top: 1.125rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06); }
.products-iconwall .iconwall-item {
    padding-left: 0.9375rem; }
@media screen and (min-width: 64em) {
    .products-iconwall .iconwall-item {
        padding-right: 10rem; } }
@media screen and (max-width: 39.9375em) {
    .products-iconwall .iconwall-item {
        text-align: center; }
    .products-iconwall .iconwall-item .wall-icon {
        margin: 0 auto;
        margin-bottom: 13px; }
    .products-iconwall .iconwall-item p {
        width: 60%;
        margin: 0 auto; } }

.pay-container .module-fir {
    padding-top: 80px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: #202020; }
.pay-container .module-fir h2 {
    margin-bottom: 12px;
    font-size: 48px;
    line-height: 70px; }
.pay-container .module-fir p {
    font-size: 16px;
    line-height: 24px; }

.pay-container .module-sec {
    padding: 88px 0; }
.pay-container .module-sec .division {
    margin-bottom: 68px; }
.pay-container .module-sec .division h3 {
    font-size: 36px;
    line-height: 52px; }
.pay-container .module-sec .division p {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 24px; }
.pay-container .module-sec .division .function {
    cursor: pointer;
    padding-right: 22px;
    padding-bottom: 22px; }
.pay-container .module-sec .division .function .fun-in {
    padding: 16px;
    background: #F9F9F9;
    border-radius: 5px; }
.pay-container .module-sec .division .function .fun-in strong {
    color: #909090; }
.pay-container .module-sec .division .function .fun-in p {
    margin-bottom: 0; }
.pay-container .module-sec .division .function .api-in {
    padding: 10px 26px 26px;
    background: #F9F9F9;
    border-radius: 5px;
    cursor: default; }
.pay-container .module-sec .division .function .api-in img {
    margin-bottom: 6px; }
.pay-container .module-sec .division .function .api-in strong {
    display: block;
    margin-bottom: 8px;
    font-size: 18px; }
.pay-container .module-sec .division .function .api-in p {
    margin-bottom: 0;
    font-size: 14px;
    opacity: .7; }
.pay-container .module-sec .division .function .special-channel {
    height: 200px; }
.pay-container .module-sec .division .function .loan {
    height: 200px; }
.pay-container .module-sec .division .function .authentication-service {
    height: 250px; }
.pay-container .module-sec .division .function .img-box img {
    width: 100%;
    height: 100%; }

.product-info {
    padding: 86px 0; }
.product-info .odd {
    padding-right: 135px; }
.product-info strong {
    display: block;
    margin-bottom: 16px;
    font-size: 72px;
    font-weight: 500;
    line-height: 1;
    color: rgba(255, 255, 255, 0.5); }
.product-info h2 {
    font-size: 48px;
    line-height: 70px; }
.product-info h5 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold; }
.product-info p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5); }
.product-info .mb {
    margin-bottom: 64px; }

.module-thi {
    padding: 46px 0;
    background-color: #1F3074;
    color: #fff; }

.customer-btn-outer {
    margin: 72px 0 88px; }

.customer h2 {
    margin: 88px 0 72px; }

.dev-links-outer {
    background-color: #F9F9F9;
    padding: 108px 0 164px; }

.dev-links {
    margin-top: 64px;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center; }
.dev-links:first-child {
    text-align: left; }
.dev-links:last-child {
    border-right: 0; }

@media only screen and (max-width: 414px) {
    .product-info .odd {
        padding-right: 0; }
    .product-info h2 {
        -ms-flex-order: -1;
        order: -1; }
    .dev-links-outer {
        padding: 40px 0 56px; }
    .dev-links {
        margin-top: 30px;
        text-align: left; }
    .pay-container .module-sec .division .function {
        padding-right: 10px;
        padding-bottom: 10px; }
    .pay-container .module-sec .division p {
        font-size: 12px; } }

.method-icon {
    width: 188px;
    height: 122px; }
.method-icon-alipay {
    background-image: url("../images/products-methods-alipay@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-wechat {
    background-image: url("../images/products-methods-wechat@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-applepay {
    background-image: url("../images/products-methods-applepay@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-unionpay {
    background-image: url("../images/products-methods-unionpay@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-cmb {
    background-image: url("../images/products-methods-cmb@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-visa {
    background-image: url("../images/products-methods-visa@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-mastercard {
    background-image: url("../images/products-methods-mastercard@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
.method-icon-qq {
    background-image: url("../images/products-methods-qq@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }

@keyframes loop {
    0% {
        transform: translateX(0); }
    100% {
        transform: translateX(-50%); } }

@keyframes looprotate {
    0% {
        transform: rotate(0deg); }
    50% {
        transform: rotate(180deg); }
    100% {
        transform: rotate(360deg); } }

.label-comingsoon {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    font-size: 0.8125rem;
    color: rgba(0, 0, 0, 0.4);
    letter-spacing: 0.04px;
    padding: 0.2em 0.5em;
    display: inline-block;
    margin-bottom: 2em; }

.payments-carousel {
    height: 660px;
    overflow: hidden; }
.payments-carousel *:focus {
    outline: none; }
.payments-carousel .orbit-container {
    height: 480px;
    position: relative;
    overflow: inherit; }
@media screen and (max-width: 39.9375em) {
    .payments-carousel .orbit-container {
        height: 380px; } }
.payments-carousel .orbit-slide {
    height: 480px;
    position: relative; }
@media screen and (max-width: 39.9375em) {
    .payments-carousel .orbit-slide {
        height: 380px; } }
.payments-carousel .slide-text {
    position: absolute;
    bottom: -130px;
    height: 60px;
    text-align: center;
    width: 100%;
    z-index: 9; }
.payments-carousel .slide-text p {
    margin-bottom: 7px;
    font-size: 0.875rem; }
@media screen and (max-width: 39.9375em) {
    .payments-carousel .slide-text {
        bottom: -160px; } }
.payments-carousel .product-slide {
    height: 480px;
    overflow: hidden; }
@media screen and (max-width: 39.9375em) {
    .payments-carousel .product-slide {
        height: 380px; }
    .payments-carousel .product-slide img {
        max-width: 800px; } }
.payments-carousel .orbit-next {
    right: 1em; }
.payments-carousel .orbit-next:hover, .payments-carousel .orbit-next:active, .payments-carousel .orbit-next:visited, .payments-carousel .orbit-next:focus {
    background: rgba(0, 0, 0, 0.1); }
.payments-carousel .orbit-bullets {
    padding: 1em 0 7em; }
.payments-carousel .orbit-bullets button {
    width: auto;
    background: none;
    color: #848484;
    padding: 0 0.5em;
    border-radius: 0; }
.payments-carousel .orbit-bullets button.is-active {
    color: #0a0a0a; }

.shadow-mask {
    height: 150px;
    width: 100%;
    background: url("../images/products-carousel-mask.png");
    background-repeat: no-repeat;
    background-size: 648px 88px;
    background-position: center bottom;
    position: absolute;
    bottom: -2px;
    z-index: 9; }

.products-account-preview .content {
    height: 390px;
    overflow: hidden;
    position: relative;
    text-align: center; }
@media screen and (max-width: 39.9375em) {
    .products-account-preview .content {
        height: 180px; } }
.products-account-preview .content img {
    margin: 0 auto; }

.products-account-preview .shadow-mask {
    bottom: 0; }

.products-account-preview .description {
    padding: 1.125rem 0 5.125rem 0; }
.products-account-preview .description h6 {
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 7px; }
.products-account-preview .description p {
    font-size: 0.8125rem;
    text-align: center; }

.products-platform-bg {
    height: 350px;
    width: 100%;
    padding-top: 20px;
    overflow: hidden; }
.products-platform-bg .sun {
    height: 672px;
    width: 672px;
    margin: 0 auto;
    background: url("../images/products-platform-sun.png");
    background-size: 672px 662px;
    background-position: center;
    background-repeat: no-repeat;
    animation: looprotate 30s linear infinite; }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .products-platform-bg .sun {
        background: url("../images/products-platform-sun@2x.png");
        background-size: 672px 662px;
        background-repeat: no-repeat; } }

.products-tool-card {
    text-align: center;
    margin-bottom: 5.125rem; }
.products-tool-card .products-tool-card-image {
    height: 150px; }
.products-tool-card h6,
.products-tool-card p {
    text-align: center;
    font-size: 0.875rem; }
.products-tool-card h6 {
    margin-top: 26px;
    margin-bottom: 7px;
    color: #313131; }
.products-tool-card p.more {
    font-size: 16px; }

.hero-campagin {
    width: 100%;
    padding-top: 30px;
    height: 593px;
    background-image: url("../images/bg-hero-campagin.png");
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    padding-top: 10rem;
    padding-bottom: 0; }
.hero-campagin h1,
.hero-campagin h2,
.hero-campagin h3,
.hero-campagin h4,
.hero-campagin h5,
.hero-campagin p {
    text-align: left; }
.hero-campagin h5 {
    color: #9e9e9e; }
.hero-campagin p {
    margin-top: 12px;
    color: #616161; }
@media screen and (max-width: 39.9375em) {
    .hero-campagin .home-feature__bg.campaigns {
        margin-top: 10px; } }

#campagin-features .section-title,
#campagin-functions .section-title {
    color: #9e9e9e;
    margin-bottom: 2rem; }
@media screen and (max-width: 39.9375em) {
    #campagin-features .section-title,
    #campagin-functions .section-title {
        text-align: center; } }

#campagin-features p,
#campagin-functions p {
    margin-top: 12px;
    color: #616161; }
@media screen and (max-width: 39.9375em) {
    #campagin-features p,
    #campagin-functions p {
        text-align: center; } }

#campagin-features .column-title,
#campagin-functions .column-title {
    position: relative;
    padding-bottom: 16px;
    font-size: 24px;
    color: #333; }
#campagin-features .column-title:after,
#campagin-functions .column-title:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: #ebebeb; }
@media screen and (max-width: 39.9375em) {
    #campagin-features .column-title,
    #campagin-functions .column-title {
        text-align: center; }
    #campagin-features .column-title:after,
    #campagin-functions .column-title:after {
        left: 50%;
        width: 40px;
        margin-left: -20px;
        background: #9e9e9e; } }

#campagin-functions {
    border-bottom: 1px solid #eee; }
#campagin-functions .row.align-center {
    padding-bottom: 2rem; }
#campagin-functions .column-large-padding {
    margin-bottom: 3rem; }

#campagin-features .column-large-padding {
    padding: 0 2rem; }
#campagin-features .column-large-padding:first-child {
    margin-bottom: 6rem; }
@media screen and (max-width: 39.9375em) {
    #campagin-features .column-large-padding:first-child {
        margin-bottom: 4rem; } }
@media screen and (max-width: 39.9375em) {
    #campagin-features .column-large-padding {
        margin-bottom: 4rem; } }

#campagin-functions {
    border-top: 1px solid #ebebeb; }
#campagin-functions .item-icon {
    padding-bottom: 1rem; }
@media screen and (max-width: 39.9375em) {
    #campagin-functions .item-icon {
        text-align: center;
        padding-bottom: 1rem; } }
#campagin-functions h5 {
    margin-bottom: 0.5rem; }
@media screen and (max-width: 39.9375em) {
    #campagin-functions h5 {
        text-align: center; } }
#campagin-functions p {
    margin-top: 0; }
#campagin-functions .column-large-padding {
    padding: 0 2rem; }
#campagin-functions .column-large-padding:first-child {
    margin-bottom: 3rem; }
@media screen and (max-width: 39.9375em) {
    #campagin-functions .column-large-padding:first-child {
        margin-bottom: 3rem; } }
@media screen and (max-width: 39.9375em) {
    #campagin-functions .column-large-padding {
        margin-bottom: 3rem; } }

#campagin-overview {
    padding: 4rem 0;
    position: relative;
    overflow: hidden; }
#campagin-overview .bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 605px;
    height: 100%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("../images/campagin-bg1.png");
    background-repeat: no-repeat;
    background-size: cover; }

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

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

.hero-account {
    background-image: url("../images/bg-account.jpg") !important; }

.account-title h3 img {
    vertical-align: -5px !important; }

.system-box {
    padding-top: 66px; }
.system-box > div {
    height: 112px;
    cursor: pointer; }
.system-box > div .box-icon {
    float: left;
    display: inline-block;
    width: 118px;
    height: 112px;
    line-height: 112px;
    text-align: center; }
.system-box > div .box-icon > img {
    width: 60px; }
.system-box .box-active {
    background-color: #F9F9F9; }

.system-box-phone.moudle-6.show-for-small-only .arrow-s-l, .system-box-phone.moudle-6.show-for-small-only .arrow-s-r {
    top: 75px; }

.system-box-phone .scen {
    background-image: none; }

.phone-only {
    display: none; }

.box-desc {
    padding-top: 32px; }
.box-desc-title {
    font-size: 18px;
    font-weight: 600; }
.box-desc-message {
    opacity: .7;
    font-size: 14px;
    margin-top: 3px;
    padding: 0 10px; }

#account-switch-one > div {
    cursor: pointer; }

.system-box-image {
    position: relative; }
.system-box-image .account-rect-img {
    width: 378px;
    height: 540px; }
.system-box-image .account-frame-img, .system-box-image .account-contain-img {
    position: absolute;
    left: 124px; }
.system-box-image .account-frame-img {
    width: 292px;
    top: 0; }
.system-box-image .account-contain-img {
    top: 65px;
    left: 146px;
    width: 240px; }
.system-box-image #transfer-client, .system-box-image #withdraw-client, .system-box-image #consumer-client {
    display: none; }

.control-box-fun {
    position: relative; }

.control-box {
    margin: 30px 0 0 210px; }
.control-box span {
    cursor: pointer;
    margin: 3px; }
.control-box .unactive-control {
    opacity: .7;
    font-size: 14px;
    border-bottom: 1px #AAAAAA solid;
    padding-bottom: 4px; }

.box-row {
    padding: 55px 0; }

.account-box {
    background-color: #F9F9F9;
    position: relative; }
.account-box .account-manager img {
    width: 160px; }
.account-box .box-desc {
    display: block;
    text-align: -webkit-center;
    text-align: -moz-center; }
.account-box .box-desc-message {
    max-width: 343px; }

.coupon_manager_title {
    position: relative;
    height: 155px; }
.coupon_manager_title p {
    max-width: 720px;
    position: absolute;
    right: 0; }

.coupon-box .account-rect-img {
    width: 514px;
    height: auto; }

.coupon-box .account-coupon-img {
    position: absolute;
    top: 25px;
    left: 0px;
    width: 460px; }

#coupon_consumer-big {
    width: 250px;
    left: 20%;
    top: 0px; }

.coupon > div {
    height: 136px; }
.coupon > div .box-icon {
    line-height: 136px;
    height: 136px; }

#scenSlide1 .arrow-s-l, #scenSlide1 .arrow-s-r {
    top: 95px; }

#scenSlide1 a {
    height: 175px; }

#scenSlide1 img {
    width: 20em; }

.horizontal.account {
    padding-left: 0;
    margin-top: 100px; }

@media screen and (max-width: 39.9375em) {
    .account-title {
        text-align: -webkit-center !important;
        text-align: -moz-center !important; }
    .account-title > h1 {
        font-size: 30px !important;
        line-height: 1.5 !important;
        width: 238px !important; }
    .account-title > h4 {
        margin-bottom: 70px !important; }
    .pc-only {
        display: none !important; }
    .phone-only {
        display: inherit !important; }
    .module-fir.fir-title > h2 {
        font-size: 30px !important;
        line-height: 43.5px !important; }
    .module-sec {
        padding-top: 44px !important;
        padding-bottom: 0px !important; }
    .sec-title > h3 {
        font-size: 22px !important;
        margin-bottom: 0 !important; }
    .coupon_manager_title {
        text-align: left !important;
        height: auto; }
    .coupon_manager_title h3 {
        font-size: 37px; }
    .coupon_manager_title p {
        font-size: 13px;
        position: inherit; } }

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

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

.hero-platform {
    background-image: url("../images/bg-platform.png") !important; }

.platform-title h3 img {
    vertical-align: -9px !important; }

.horizontal {
    padding-left: 36px; }
.horizontal .system-box-image .account-rect-img {
    height: auto;
    width: 514px; }
.horizontal .system-box-image .account-contain-img {
    left: 40px;
    top: 20px;
    width: 460px; }
.horizontal.platform {
    margin-top: 40px; }

.module-sec.platform {
    padding-bottom: 0; }

.platform-business h3 {
    text-align: center;
    margin-top: 72px; }

.control-box-fun.platform {
    margin-bottom: 81px; }
.control-box-fun.platform .control-box {
    margin: 0; }

.img-hidden > img:not(:first-child) {
    display: none; }

#scenSlidePlatform1 .account-contain-img {
    width: 17em; }

#scenSlidePlatform2 .account-contain-img {
    width: 17em; }

#scenSlidePlatform3 .account-contain-img {
    width: 17em; }

#scenSlidePlatform4 .account-contain-img {
    width: 17em; }

#scenSlidePlatform1 .arrow-s-l, #scenSlidePlatform1 .arrow-s-r {
    top: 95px; }

#scenSlidePlatform1 a {
    height: 175px; }

.pc-rect {
    position: relative;
    min-height: 13em; }
.pc-rect .pc-rect-bg {
    position: absolute;
    top: 0;
    width: 80%;
    left: 10%;
    z-index: -1; }
.pc-rect .scen {
    position: absolute;
    top: 10%;
    left: 17%; }

.big-item > div {
    height: 135px; }
.big-item > div > .box-icon {
    height: 135px;
    line-height: 135px; }

@media screen and (max-width: 39.9375em) {
    .hero-platform {
        background-image: url("../images/bg-platform-mobile.png") !important; }
    .fenrun {
        background-color: #F5F7F8; } }

.hero-token {
    background-image: url("../images/token-bg.png") !important;
    height: 750px; }

.product-header h3 {
    font-size: 24px;
    margin-bottom: 48px; }
.product-header h3 img {
    vertical-align: -9px !important;
    margin-right: 13px; }

.product-header .bate-icon {
    height: 24px;
    vertical-align: -3px !important; }

.product-header h1 {
    font-size: 48px;
    margin-bottom: 32px; }

.product-header p {
    opacity: .75;
    color: #fff; }

.product-header .hero-box {
    margin-top: 205px; }

.product-token-container {
    color: #202020; }
.product-token-container .module-fir {
    margin: 80px 0 50px 0; }
.product-token-container .module-sec {
    margin: 80px 0 160px 0; }
.product-token-container .advantage-box {
    margin-top: 25px; }
.product-token-container .advantage-box .advantage-item {
    margin-bottom: 25px; }
.product-token-container .advantage-box .advantage-item img {
    margin-right: 10px;
    margin-top: -3px; }
.product-token-container .advantage-box .advantage-item p {
    margin-top: 9px; }
.product-token-container .advantage-box .advantage-item .advantage-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5; }
.product-token-container .token-products {
    margin-top: 91px; }

.products-token.pricing-section__faq {
    border: none;
    padding-top: 0; }

.products-token.bottom-cta {
    height: 372px; }

@media screen and (max-width: 39.9375em) {
    .token-products {
        margin-top: 80px !important; }
    .product-token-container .module-sec {
        margin: 20px 0 40px 0; } }

.hero-cross_border {
    background-image: url("../images/big-bg.jpg") !important;
    height: 750px; }

.cross_border.description {
    opacity: 0.7; }

.cross_border.break-word {
    word-wrap: break-word; }

.cross-border-container .module-fir {
    margin-top: 80px;
    margin-bottom: 120px; }

.cross-border-container .module-fir-title {
    margin-bottom: 50px; }

.cross-border-container .module-sec {
    margin-bottom: 120px; }

.back-img {
    background-image: url(../images/baoguanchanping.png);
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-top: 130px;
    margin-top: -50px; }

.cross_border .cb-product-crossborder-title {
    margin-bottom: 21px; }

.cross_border .cb-product-crossborder-content {
    width: 157px;
    height: 232px;
    background: linear-gradient(90deg, white 0%, #eaeff8 100%);
    border-radius: 0 116px 116px 0; }
.cross_border .cb-product-crossborder-content .cb-product-crossborder-content-yinlian {
    margin-top: 46px; }
.cross_border .cb-product-crossborder-content .cb-product-crossborder-content-weixin {
    margin-top: 34px;
    margin-left: 45px; }
.cross_border .cb-product-crossborder-content .cb-product-crossborder-content-zhifubao {
    margin-top: 34px; }
.cross_border .cb-product-crossborder-content .cb-product-crossborder-content-visa {
    margin-top: 46px;
    margin-left: 20px; }
.cross_border .cb-product-crossborder-content .cb-product-crossborder-content-dc {
    margin-top: 34px;
    margin-left: -45px; }
.cross_border .cb-product-crossborder-content .cb-product-crossborder-content-paypal {
    margin-top: 34px;
    margin-left: 20px; }

.cross_border .cb-product-box {
    position: relative;
    padding: 10px 0;
    cursor: pointer;
    border-radius: 3px;
    background-color: #f5f7f8;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
.cross_border .cb-product-box .icon {
    font-size: 33px;
    color: #bbbbbb; }
.cross_border .cb-product-box .icon-paypal {
    width: 33px;
    height: 33px;
    background: url(../images/paypal.svg) no-repeat; }
.cross_border .cb-product-box.active {
    background-color: #35c8e6;
    color: white;
    box-shadow: none; }
.cross_border .cb-product-box.active .icon {
    color: white; }
.cross_border .cb-product-box.active .icon-paypal {
    background: url(../fonts/paypal_w.svg) no-repeat; }
.cross_border .cb-product-box:not(:last-child) {
    margin-bottom: 16px; }

.cross_border .cb-product-box-r-1 {
    height: 311px;
    border-radius: 10px; }
.cross_border .cb-product-box-r-1 .cb-alipay-info {
    border-radius: 10px; }

.cross_border .cb-product-box-r-2 {
    height: 264px;
    border-radius: 10px; }
.cross_border .cb-product-box-r-2 .cb-alipay-info {
    border-radius: 10px; }

.cross_border .cb-alipay .icon {
    font-size: 30px; }

.cross_border .cb-alipay-info > div, .cross_border .cb-wechat-info > div, .cross_border .cb-paypal-info > div {
    width: 100%; }

.cross_border .cb-info {
    height: 100%;
    background-color: #f5f7f8;
    transition: all 200ms ease-in; }
.cross_border .cb-info img {
    height: 72px; }
.cross_border .cb-info > div p {
    margin-top: 20px;
    font-size: 14px; }

@media screen and (max-width: 39.9375em) {
    .hero-cross_border {
        background-image: url("../images/m-bg.jpg") !important; }
    .cross_border .icon-title-box-m {
        margin-bottom: 20px; }
    .cross_border .icon-title-m {
        font-size: 20px; }
    .cross_border .icon-alipay-m {
        font-size: 45px;
        color: #4cc8e6; }
    .cross_border .icon-wechat-m {
        font-size: 45px;
        color: #84d37c; }
    .cross_border .icon-paypal-m {
        width: 33px;
        height: 33px;
        background: url(../images/paypal-blue.svg) no-repeat; }
    .cross_border .cb-info-m {
        margin-top: 15px; } }

.pay-tip {
    font-size: 13px;
    font-family: PingFangSC;
    font-weight: 400;
    color: #a1a1a1;
    line-height: 24px;
    word-wrap: break-word; }

.appear {
    animation: appear 2s linear normal;
    animation-fill-mode: forwards; }

.hid {
    animation: hid 2s linear normal;
    animation-fill-mode: forwards; }

@keyframes appear {
    0% {
        display: none; }
    100% {
        display: block; } }

@keyframes hid {
    0% {
        display: block; }
    100% {
        display: none; } }

.micro-finance {
    background: #2f2f3d !important;
    padding-top: 2.8125rem;
    margin-top: 3.4375rem;
    height: 19.875rem;
    position: relative;
    z-index: -1; }
.micro-finance::before {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to left bottom, transparent 50%, rgba(255, 183, 78, 0.03) 50%, rgba(255, 183, 78, 0.03) 100%);
    bottom: 0;
    left: 0;
    z-index: -1; }
.micro-finance::after {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to right bottom, transparent 50%, rgba(255, 183, 78, 0.03) 50%, rgba(255, 183, 78, 0.03) 100%);
    bottom: 0;
    right: 0;
    z-index: -1; }
.micro-finance .header-section .header-section-item {
    display: -ms-inline-flexbox;
    display: inline-flex; }
.micro-finance .header-section .header-section-item:first-of-type {
    -ms-flex-pack: start;
    justify-content: flex-start; }
.micro-finance .header-section .header-section-item:last-of-type {
    -ms-flex-pack: end;
    justify-content: flex-end; }
.micro-finance .header-section .header-section-item .micro-finance-banner-img {
    height: 14.25rem;
    width: auto; }
.micro-finance .header-section .header-section-title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
.micro-finance .header-section .header-section-title .title {
    color: #cba87b;
    font-weight: 600;
    line-height: 3rem;
    font-size: 2.125rem;
    text-align: left; }
.micro-finance .header-section .header-section-title .text {
    color: #dfc19e;
    line-height: 2.25rem;
    font-size: 1.25rem;
    margin-bottom: 0;
    text-align: left; }

.micro-finance-container .micro-finance-item {
    margin-top: 5rem; }
.micro-finance-container .micro-finance-item > .title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #202020;
    line-height: 2.5rem;
    height: 2.5rem;
    margin-bottom: 2.1875rem;
    position: relative;
    padding-left: 1.125rem; }
.micro-finance-container .micro-finance-item > .title::before {
    width: 0.5rem;
    height: 1.625rem;
    background: #25a3db;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.8125rem;
    content: ''; }
.micro-finance-container .micro-finance-item:first-of-type > .title {
    margin-bottom: 2.1875rem; }
.micro-finance-container .micro-finance-item .micro-finance-content :last-of-type .service-container {
    margin-bottom: 0 !important; }
.micro-finance-container .micro-finance-item:first-of-type(.micro-finance-content) {
    padding-top: 0.9375rem; }
.micro-finance-container .micro-finance-item .service-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.25rem; }
.micro-finance-container .micro-finance-item .service-container .service-img {
    width: 3.375rem;
    height: 3.375rem;
    margin-bottom: 0.9375rem; }
.micro-finance-container .micro-finance-item .service-container .title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.0625rem;
    margin-bottom: 0.625rem; }
.micro-finance-container .micro-finance-item .service-container .text {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.375rem;
    margin: 0; }
.micro-finance-container .micro-finance-item .advantage-img {
    width: 100%;
    height: auto; }
.micro-finance-container .micro-finance-item .advantage-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
.micro-finance-container .micro-finance-item .advantage-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.micro-finance-container .micro-finance-item .advantage-content .img-box {
    -ms-flex-align: center;
    align-items: center; }

.micro-finance-container .pain-container-box .pain-container-item {
    height: auto;
    border-radius: 1rem;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    position: relative;
    margin-bottom: 0; }
.micro-finance-container .pain-container-box .pain-container-item:first-of-type .pain-container-content {
    margin: 1.25rem 2.5rem 0 0.625rem; }
.micro-finance-container .pain-container-box .pain-container-item:last-of-type .pain-container-content {
    margin: 1.25rem 0.625rem 0 2.5rem; }
.micro-finance-container .pain-container-box .pain-container-item .pain-container-content {
    padding: 1.25rem 1.25rem 1.875rem 3.125rem;
    height: 10.125rem;
    position: relative; }
.micro-finance-container .pain-container-box .pain-container-item .pain-container-content::before {
    content: ' ';
    width: 100%;
    background: linear-gradient(to right bottom, #fbf6ef 0%, #fbf6ef 50%, #fbf2e8 50%, #fbf2e8 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    bottom: 0; }
.micro-finance-container .pain-container-box .pain-container-item .pain-container-content .index-icon {
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 2.375rem;
    position: absolute;
    top: -1.25rem;
    left: -0.625rem;
    width: 3rem;
    height: 3rem;
    text-align: center;
    padding: 0.3125rem;
    background: linear-gradient(135deg, #d6b185 0%, #d6b185 50%, #a27a39 50%, #a27a39 100%);
    opacity: 0.6123;
    margin-bottom: 1.25rem; }
.micro-finance-container .pain-container-box .pain-container-item .pain-container-content .title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem;
    margin-bottom: 0.625rem;
    margin-top: 1.25rem; }
.micro-finance-container .pain-container-box .pain-container-item .pain-container-content .text {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.5rem;
    margin-bottom: 0; }

.advantage-container .advantage-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4.375rem; }
.advantage-container .advantage-item:last-child {
    margin-bottom: 0; }
.advantage-container .advantage-item .right-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1.25rem;
    margin-top: 0.3125rem; }
.advantage-container .advantage-item .advantage-box .title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.0625rem;
    margin-bottom: 0.625rem; }
.advantage-container .advantage-item .advantage-box .text {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.375rem;
    margin-bottom: 0; }

.mico-finance-contact-us {
    margin-top: 5rem; }
.mico-finance-contact-us .bottom-contact-us {
    height: 20rem;
    padding: 0;
    background-image: linear-gradient(129deg, #373540 0%, #403c44 100%); }
.mico-finance-contact-us .bottom-contact-us .contact-info {
    display: -ms-flexbox;
    display: flex; }
.mico-finance-contact-us .bottom-contact-us .contact-info .contact-img {
    width: auto;
    height: 19.4375rem;
    margin-left: -9.875rem;
    padding-top: 1.875rem; }
.mico-finance-contact-us .bottom-contact-us .contact-content {
    color: #cba87b; }
.mico-finance-contact-us .bottom-contact-us .contact-content .contact-slogan {
    font-size: 2.125rem;
    line-height: 2.5rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
    letter-spacing: 1px; }
.mico-finance-contact-us .bottom-contact-us .contact-content .contact-text {
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-bottom: 1.875rem;
    letter-spacing: 1px; }
.mico-finance-contact-us .bottom-contact-us .contact-content .contact-btn {
    display: inline-block;
    width: 8.625rem;
    height: 2.5rem;
    border-radius: 4px;
    border: 1px solid #cba87b;
    color: #cba87b;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 2.5rem; }

@media screen and (max-width: 39.9375em) {
    .key-point .module-title {
        margin-bottom: 54px !important; }
    .sub-title {
        text-align: center; }
    .sub-desc {
        width: 270px !important; }
    .service-container-box .service-container-item {
        -ms-flex-pack: center;
        justify-content: center; }
    .header-section-item {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .header-section-item:first-of-type {
        margin-bottom: 0; }
    .micro-finance {
        padding: 0;
        padding-top: 3.4375rem;
        margin-top: 0;
        height: 24.5625rem; }
    .micro-finance::before, .micro-finance::after {
        content: none; }
    .micro-finance .header-section .header-section-item:first-child {
        margin-bottom: 1.25rem; }
    .micro-finance .header-section .header-section-item:last-child {
        margin-top: 1.875rem; }
    .micro-finance .header-section .header-section-item .micro-finance-banner-img {
        height: 9.1875rem;
        width: auto; }
    .micro-finance .header-section .header-section-title .title {
        font-size: 1.5rem;
        line-height: 2.8125rem;
        text-align: center;
        margin-bottom: 0.625rem; }
    .micro-finance .header-section .header-section-title .text {
        font-size: 0.875rem;
        line-height: 1.25rem;
        text-align: center; }
    .micro-finance-container .micro-finance-item {
        margin-top: 2.5rem; }
    .micro-finance-container .micro-finance-item > .title {
        font-size: 1.125rem;
        height: 1.125rem;
        line-height: 1.125rem;
        margin-bottom: 1.25rem;
        padding-left: 0.75rem; }
    .micro-finance-container .micro-finance-item > .title::before {
        width: 0.25rem;
        height: 1rem;
        margin-top: -0.5rem !important; }
    .micro-finance-container .micro-finance-item:first-of-type > .title {
        margin-bottom: 2.5rem; }
    .micro-finance-container .micro-finance-item .advantage-title {
        margin-bottom: 1.25rem !important; }
    .micro-finance-container .micro-finance-item .service-container {
        -ms-flex-pack: center !important;
        justify-content: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        margin-bottom: 2.5rem; }
    .micro-finance-container .micro-finance-item .service-container .service-img {
        width: 2.1875rem;
        height: 2.1875rem; }
    .micro-finance-container .micro-finance-item .service-container .title {
        font-size: 0.875rem;
        line-height: 1.25rem; }
    .micro-finance-container .micro-finance-item .service-container .text {
        font-size: 0.75rem;
        line-height: 1.0625rem; }
    .micro-finance-container .pain-container-box .pain-container-item {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .micro-finance-container .pain-container-box .pain-container-item:first-of-type .pain-container-content {
        margin: 0; }
    .micro-finance-container .pain-container-box .pain-container-item:last-of-type .pain-container-content {
        margin: 2.5rem 0 0 0; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content {
        height: 8.875rem;
        padding: 1.25rem 0.625rem 1.875rem 2.5rem; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .index-icon {
        width: 2.25rem;
        height: 2.25rem;
        left: 0rem;
        top: -1.1875rem;
        font-size: 1.5rem;
        line-height: 1.8125rem; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .title {
        font-size: 1.125rem;
        line-height: 1.25rem; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .text {
        font-size: 0.875rem;
        line-height: 1.25rem; }
    .micro-finance-container.advantage-outer-box {
        margin-top: 2.5rem;
        background: linear-gradient(360deg, #ffffff 0%, #f9fafc 100%); }
    .micro-finance-container.advantage-outer-box .title {
        margin-bottom: 1.25rem; }
    .micro-finance-container .micro-finance-item .advantage-img {
        width: 100%;
        height: auto;
        margin-top: 1.125rem; }
    .micro-finance-container .micro-finance-item .micro-finance-content {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .micro-finance-container .micro-finance-item .micro-finance-content.advantage-content {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item {
        margin-bottom: 1.375rem; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item .right-icon {
        width: 1rem;
        height: 1rem;
        margin-right: 0.625rem;
        margin-top: 0.1875rem; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item .advantage-box .title {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 0.625rem; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item .advantage-box .text {
        font-size: 0.75rem;
        line-height: 1.0625rem; }
    .mico-finance-contact-us .bottom-contact-us {
        height: 13.375rem;
        padding: 0; }
    .mico-finance-contact-us .bottom-contact-us .contact-content .contact-slogan {
        font-size: 1.5rem;
        line-height: 2.25rem;
        letter-spacing: 2px;
        margin-top: 0;
        margin-bottom: 0.75rem; }
    .mico-finance-contact-us .bottom-contact-us .contact-content .contact-text {
        font-size: 0.875rem;
        line-height: 2.25rem;
        letter-spacing: normal;
        color: #dfc19e;
        margin-bottom: 1.25rem; }
    .mico-finance-contact-us .bottom-contact-us .contact-content .contact-btn {
        color: inherit;
        display: inline-block;
        width: 6.75rem;
        height: 2.5rem;
        border-radius: 4px;
        font-size: 0.875rem;
        font-weight: 500;
        text-align: center;
        line-height: 2.5rem; } }

.theme-solicit p {
    margin-bottom: 1rem; }

.theme-solicit h2 {
    margin-bottom: 40px; }

.theme-solicit .hero {
    padding: 181px 0 0;
    position: relative; }
.theme-solicit .hero .bg-img {
    position: absolute;
    top: 107px;
    z-index: -1; }
.theme-solicit .hero .bg-img-mobile {
    position: absolute;
    z-index: -1;
    top: 19.2rem; }
.theme-solicit .hero h1, .theme-solicit .hero h2, .theme-solicit .hero h3, .theme-solicit .hero h4, .theme-solicit .hero p {
    text-align: left; }
.theme-solicit .hero h1 {
    font-weight: 600;
    font-size: 48px;
    display: inline-block;
    background-image: -webkit-gradient(linear, 0 0, 30% 0, from(#44D89E), to(#35C8E6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.theme-solicit .hero p {
    margin-bottom: 20px; }
.theme-solicit .hero p span {
    font-weight: bold;
    color: #3DD0C0; }
.theme-solicit .hero .join {
    color: #3DD0C0;
    margin-top: 70px;
    font-weight: bold;
    cursor: pointer; }
.theme-solicit .hero .belief {
    margin-top: 104px;
    padding-bottom: 64px;
    border-bottom: solid rgba(0, 0, 0, 0.08) 1px; }
.theme-solicit .hero .belief > div {
    padding-right: 20px; }
.theme-solicit .hero .belief > div:last-child {
    padding-right: 0; }
.theme-solicit .hero .belief .gradient {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#44D89E), to(#35C8E6));
    height: 2px;
    margin-bottom: 20px; }
.theme-solicit .hero .belief-title {
    color: #3DD0C0;
    margin-top: 20px; }
.theme-solicit .hero .belief-title img {
    width: 40px;
    margin-right: 10px; }
.theme-solicit .hero .belief-title span {
    font-size: 18px;
    font-weight: 600; }
.theme-solicit .hero .belief-desc {
    margin-top: 10px;
    opacity: .7;
    font-size: 14px;
    line-height: 21px; }

.theme-solicit .superiority {
    padding-right: 13.33px;
    margin-bottom: 20px; }
.theme-solicit .superiority:nth-child(3n-1) {
    padding: 0 6.66px; }
.theme-solicit .superiority:nth-child(3n) {
    padding-left: 13.33px;
    padding-right: 0; }
.theme-solicit .superiority-box {
    border: solid rgba(0, 0, 0, 0.08) 1px;
    border-radius: 5px;
    height: 162px;
    padding: 24px 32px 36px; }
.theme-solicit .superiority:last-child {
    margin-right: 0; }
.theme-solicit .superiority-title {
    margin-bottom: 10px; }
.theme-solicit .superiority-title .color-box {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 15px;
    line-height: 0;
    height: 16px;
    width: 5px; }
.theme-solicit .superiority-title .color-box i {
    width: 5px;
    height: 8px;
    display: inline-block; }
.theme-solicit .superiority-title .color-box i:first-child {
    background-color: #44d89e;
    border-radius: 5px 5px 0 0; }
.theme-solicit .superiority-title .color-box i:last-child {
    background-color: #35c8e6;
    border-radius: 0 0 5px 5px; }
.theme-solicit .superiority-title span {
    font-size: 18px;
    font-weight: 600; }
.theme-solicit .superiority-desc {
    margin-top: 10px;
    opacity: .7;
    font-size: 14px;
    line-height: 21px; }

.theme-solicit .cooperater {
    background-image: url("../images/cooperater-bg.png");
    background-size: cover;
    background-position: center;
    height: 559px;
    padding: 73px 0 88px 0; }
.theme-solicit .cooperater h2 {
    color: white;
    margin-bottom: 48px; }
.theme-solicit .cooperater-item {
    text-align: center; }
.theme-solicit .cooperater-item:nth-child(1) > .cooperater-box {
    background: #D9F5F8;
    color: #034B83; }
.theme-solicit .cooperater-item:nth-child(2) > .cooperater-box {
    background: #DBFFF1;
    color: #0B593B; }
.theme-solicit .cooperater-item:nth-child(3) > .cooperater-box {
    background: #DEEBF9;
    color: #234288; }
.theme-solicit .cooperater-item:nth-child(4) > .cooperater-box {
    background: #DFFDFF;
    color: #11626B; }
.theme-solicit .cooperater-sec-row {
    margin-top: -24px; }
.theme-solicit .cooperater-item-sec {
    text-align: center; }
.theme-solicit .cooperater-item-sec:nth-child(1) > .cooperater-box {
    background: #F9F3F4;
    color: #823040; }
.theme-solicit .cooperater-item-sec:nth-child(2) > .cooperater-box {
    background: #FEE9DB;
    color: #A14A15; }
.theme-solicit .cooperater-item-sec:nth-child(3) > .cooperater-box {
    background: #FFFDF0;
    color: #886100; }
.theme-solicit .cooperater-box {
    display: inline-table;
    height: 160px;
    width: 160px;
    font-size: 20px;
    line-height: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
    background-image: linear-gradient(45deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
.theme-solicit .cooperater-box h4 {
    font-size: 20px;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle; }

.theme-solicit .partner {
    padding: 73px 0 88px 0;
    background-color: white; }
.theme-solicit .partner .partner-row .column, .theme-solicit .partner .partner-row .columns {
    text-align: center;
    margin-bottom: 40px; }
.theme-solicit .partner img {
    cursor: pointer; }

@media screen and (max-width: 39.9375em) {
    .mobile-center {
        text-align: center !important; }
    .theme-solicit h1.mobile {
        font-size: 30px;
        background-image: -webkit-gradient(linear, 0 0, 80% 0, from(#44D89E), to(#35C8E6)); }
    .theme-solicit h2 {
        font-size: 22px !important;
        margin-bottom: 24px !important;
        font-weight: 400 !important; }
    .theme-solicit .join {
        font-size: 18px !important;
        font-weight: 500 !important; }
    .theme-solicit .belief > div {
        padding-right: 0 !important; }
    .theme-solicit .superiority {
        padding-right: 0 !important;
        padding-left: 0 !important; }
    .theme-solicit .superiority:last-child {
        margin-bottom: 40px; }
    .theme-solicit .cooperater {
        background-image: url("../images/cooperater-bg-mobile.png") !important;
        height: auto !important; }
    .theme-solicit .cooperater-box {
        margin-bottom: 10px !important; }
    .theme-solicit .cooperater-sec-row {
        margin-top: 0px !important; }
    .theme-solicit .partner {
        padding: 40px 0; } }

.price-header {
    padding: 10.625rem 0 1.8125rem;
    font-size: 2rem;
    color: #252525;
    position: relative;
    background: linear-gradient(180deg, #ecf6ff 0%, rgba(255, 255, 255, 0) 100%); }
.price-header h1 {
    font-weight: 600;
    height: 4.5rem;
    line-height: 4.5rem; }
.price-header p {
    font-weight: 400;
    height: 4.5rem;
    line-height: 4.5rem;
    margin-bottom: 0; }
.price-header .icon-1 {
    width: 8.375rem;
    height: 8.4375rem;
    position: absolute;
    top: 5.625rem;
    left: 30%; }
.price-header .icon-2 {
    width: 2.9375rem;
    height: 5.1875rem;
    position: absolute;
    top: 8.125rem;
    right: 35%; }

.soltion {
    padding: 0; }
.soltion .soltion-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
.soltion .sol-item-outer-box .sol-item {
    height: 23.4375rem;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px #eaeff5;
    border-radius: 0.25rem;
    padding: 1.25rem 1.5625rem 1.25rem 3.4375rem;
    position: relative; }
.soltion .sol-item-outer-box .sol-item:nth-child(2) {
    padding: 1.25rem 1.25rem 1.25rem 2.1875rem; }
.soltion .sol-item-outer-box .sol-item h4 {
    height: 4.5rem;
    font-size: 1.5rem;
    font-family: PingFangSC-Semibold, PingFang SC;
    font-weight: 600;
    color: #252525;
    line-height: 4.5rem;
    margin-bottom: 0; }
.soltion .sol-item-outer-box .sol-item .consult-btn {
    display: inline-block;
    width: 11rem;
    height: 3rem;
    line-height: 3rem;
    color: #ffffff;
    font-weight: 500;
    background: #25a3db;
    border-radius: 0.25rem;
    border: 1px solid #25a3db;
    margin-bottom: 1.875rem; }
.soltion .sol-item-outer-box .sol-item .cont {
    text-align: left;
    font-size: 1.125rem;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: #202020;
    line-height: 1.5rem;
    position: relative;
    margin-bottom: 0.625rem; }
.soltion .sol-item-outer-box .sol-item .cont-title:before {
    content: ' ';
    width: 0.375rem;
    height: 0.375rem;
    background: #25a3db;
    border-radius: 50%;
    position: absolute;
    top: 0.5625rem;
    left: -1rem; }
.soltion .sol-item-outer-box .sol-item .icon-3 {
    width: 2.5rem;
    height: 3rem;
    position: absolute;
    top: 5.25rem;
    left: -2.5rem; }
.soltion .sol-item-outer-box .sol-item .icon-4 {
    width: 3.125rem;
    height: 9.8125rem;
    position: absolute;
    top: 7.75rem;
    left: -3.125rem; }
.soltion .sol-item-outer-box .sol-item .icon-5 {
    width: 6.5625rem;
    height: 6.5625rem;
    position: absolute;
    top: 2.5625rem;
    right: -4.375rem;
    z-index: -1; }
.soltion .sol-item-outer-box .sol-item .icon-6 {
    width: 8.375rem;
    height: 8.4375rem;
    position: absolute;
    bottom: 1.625rem;
    left: -6.875rem;
    z-index: -1; }

.price-table-box {
    position: relative; }
.price-table-box .price-table-title-float {
    position: absolute;
    top: 0;
    width: 33.33%;
    opacity: 0; }
.price-table-box .price-table-title-float.fixed-title {
    position: fixed;
    top: 3.4375rem;
    width: 33.33%;
    opacity: 1; }
.price-table-box .price-table-title-float.fixed-title .column:not(:first-child) .table-col-title, .price-table-box .price-table-title-float.fixed-title .columns:not(:first-child) .table-col-title {
    background: linear-gradient(180deg, #d8ddea 0%, #f6f6fb 100%); }

.pricing-body {
    padding: 7.625rem 0 7.5rem;
    font-family: PingFangSC-Regular, PingFang SC;
    color: #252525; }
.pricing-body .body-title h3 {
    height: 2.5rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.5rem;
    margin-bottom: 1.25rem; }
.pricing-body .body-title p {
    height: 2.5rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin-bottom: 2.5rem; }
.pricing-body .table-header {
    background: #ffffff;
    box-shadow: 0px 4px 23px 0px #eaeff5;
    border-radius: 0.25rem;
    padding: 1.5625rem 0 2.5rem;
    margin-bottom: 5rem;
    color: #202020;
    border-top: 5px solid #25a3db;
    margin: 0 0.9375rem 5rem; }
.pricing-body .table-header .table-header-column {
    padding: 1.25rem 0 0 3.125rem; }
.pricing-body .table-header .table-header-column:not(:last-child) {
    border-right: 1px solid #e8e8e8; }
.pricing-body .table-header .table-header-column div {
    height: 5.1875rem; }
.pricing-body .table-header .table-header-column .title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.6875rem;
    margin-bottom: 2.5rem; }
.pricing-body .table-header .table-header-column strong {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.6875rem; }
.pricing-body .table-header .table-header-column span {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.625rem; }
.pricing-body .table-header .table-header-column .try-btn {
    display: inline-block;
    width: 70%;
    height: 3rem;
    border-radius: 0.25rem;
    border: 1px solid #29b5bd;
    background: #29b5bd;
    font-size: 1.125rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 3rem;
    text-align: center; }
.pricing-body .table-header .table-header-column .consult-btn {
    display: inline-block;
    width: 70%;
    height: 3rem;
    border-radius: 0.25rem;
    border: 1px solid #29b5bd;
    font-size: 1.125rem;
    font-weight: 500;
    color: #29b5bd;
    line-height: 3rem;
    text-align: center; }
.pricing-body .price-table {
    font-size: 0.875rem; }
.pricing-body .price-table:last-child .row:last-child .table-col-2,
.pricing-body .price-table:last-child .row:last-child .table-col-3,
.pricing-body .price-table:last-child .row:last-child .table-col-4,
.pricing-body .price-table:last-child .row:last-child .table-col-5 {
    border-radius: 0 0 4px 4px; }
.pricing-body .price-table .column, .pricing-body .price-table .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25rem; }
.pricing-body .price-table .column .table-col-title, .pricing-body .price-table .columns .table-col-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #202020; }
.pricing-body .price-table .table-col-2,
.pricing-body .price-table .table-col-3,
.pricing-body .price-table .table-col-4,
.pricing-body .price-table .table-col-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4.375rem;
    width: 100%;
    background: #f7f7fa;
    padding: 0 1.25rem; }
.pricing-body .price-table .table-col-2.table-col-title,
.pricing-body .price-table .table-col-3.table-col-title,
.pricing-body .price-table .table-col-4.table-col-title,
.pricing-body .price-table .table-col-5.table-col-title {
    border-radius: 4px 4px 0 0; }

@media screen and (max-width: 39.9375em) {
    .price-header-m {
        background: linear-gradient(360deg, #ffffff 0%, #f6fbfd 100%);
        padding-top: 4.375rem; }
    .price-top-m {
        position: relative;
        padding-top: 2.5rem; }
    .price-top-m h3 {
        font-size: 1.5rem;
        font-weight: 600;
        color: #252525;
        line-height: 2.125rem; }
    .price-top-m p {
        font-size: 0.875rem;
        font-weight: 400;
        color: #252525;
        line-height: 1.5rem; }
    .price-top-m img {
        width: 5.0625rem;
        height: 5.1875rem;
        position: absolute;
        top: 1.25rem;
        left: 1.875rem; }
    .soltion-m .sol-item-box-m {
        width: 100%;
        background: #ffffff;
        box-shadow: 0px 3px 7px 0px #eaf4f6;
        border-radius: 0.25rem;
        margin-bottom: 1.25rem;
        position: relative;
        padding: 0.8125rem 1rem 1.25rem 1.25rem; }
    .soltion-m .sol-item-box-m ::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3));
        background-image: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3));
        z-index: 2; }
    .soltion-m .sol-item-box-m h4 {
        font-size: 0.875rem;
        font-weight: 500;
        color: #202020;
        line-height: 1.25rem; }
    .soltion-m .sol-item-box-m .content {
        font-size: 0.5rem;
        font-weight: 400;
        color: #202020;
        line-height: 0.75rem;
        margin-bottom: 0.625rem;
        position: relative;
        padding-left: 0.625rem; }
    .soltion-m .sol-item-box-m .content::before {
        content: '';
        position: absolute;
        width: 0.375rem;
        height: 0.375rem;
        background: #25a3db;
        border-radius: 0.375rem;
        top: 50%;
        left: 0;
        margin-top: -0.1875rem; }
    .soltion-m .sol-item-box-m .consult-btn {
        width: 5rem;
        height: 1.75rem;
        border-radius: 4px;
        border: 1px solid #25a3db;
        font-size: 0.75rem;
        color: #25a3db;
        line-height: 1.75rem;
        text-align: center;
        position: absolute;
        right: 1rem;
        bottom: 1.25rem;
        z-index: 5; }
    .price-body-m {
        padding-bottom: 2.5rem; }
    .price-body-m h3 {
        font-size: 1.0625rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.625rem;
        text-align: center;
        margin: 1.25rem 0 0.625rem; }
    .price-body-m h4 {
        font-size: 0.75rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.125rem;
        text-align: center;
        margin-bottom: 1.25rem; }
    .price-body-m .price-table-m {
        background: #ffffff;
        box-shadow: 0px 6px 9px 0px #edeef0;
        border-radius: 4px;
        border-top: 8px solid #25a3db;
        margin-bottom: 1.25rem;
        padding: 0 1.25rem; }
    .price-body-m .price-table-m .price-table-header-m {
        margin-top: 1.375rem;
        border-bottom: 1px solid #f3f3f3; }
    .price-body-m .price-table-m .price-table-header-m .edition {
        font-size: 1.125rem;
        font-weight: 600;
        color: #202020;
        line-height: 1.6875rem;
        margin-bottom: 0.625rem; }
    .price-body-m .price-table-m .price-table-header-m .price {
        font-size: 2rem;
        font-weight: 600;
        color: #202020;
        line-height: 2.1875rem;
        margin-bottom: 1.25rem; }
    .price-body-m .price-table-m .price-table-header-m .price.free {
        margin-bottom: 0; }
    .price-body-m .price-table-m .price-table-header-m .tip {
        font-size: 0.75rem;
        font-weight: 400;
        color: #f5a623;
        line-height: 1.625rem; }
    .price-body-m .price-table-m .price-table-header-m .try-btn {
        display: inline-block;
        width: 7.375rem;
        height: 2.125rem;
        background: #25a3db;
        border-radius: 4px;
        border: 1px solid #25a3db;
        font-size: 0.875rem;
        font-weight: 500;
        color: #ffffff;
        line-height: 2.125rem;
        margin-bottom: 2.5rem; }
    .price-body-m .price-table-m .price-table-header-m .consult-btn {
        display: inline-block;
        width: 5.5rem;
        height: 2.125rem;
        border-radius: 4px;
        border: 1px solid #25a3db;
        font-size: 0.875rem;
        font-weight: 500;
        color: #25a3db;
        line-height: 2.125rem;
        margin-bottom: 1.25rem; }
    .price-body-m .price-table-m .table-body-m {
        padding-top: 1.25rem;
        height: 10.9375rem;
        overflow: hidden; }
    .price-body-m .price-table-m .table-body-m .table-body-title-m {
        font-size: 0.75rem;
        font-weight: 600;
        color: #202020;
        line-height: 1.4375rem;
        position: relative;
        padding-left: 0.625rem;
        margin-bottom: 0.625rem; }
    .price-body-m .price-table-m .table-body-m .table-body-title-m::before {
        content: '';
        width: 0.25rem;
        height: 0.8125rem;
        background: #202020;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -0.375rem; }
    .price-body-m .price-table-m .table-body-m .permission {
        font-size: 0.8125rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.25rem;
        padding-left: 1.25rem;
        margin-bottom: 0.625rem;
        position: relative; }
    .price-body-m .price-table-m .table-body-m .permission::before {
        content: '';
        background: url("../images/yes.png") no-repeat center;
        background-size: 100%;
        width: 0.75rem;
        height: 0.5rem;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -0.25rem; }
    .price-body-m .price-table-m .expand-more,
    .price-body-m .price-table-m .pack-up {
        font-size: 0.875rem;
        font-weight: 600;
        color: #25a3db;
        line-height: 1.6875rem;
        padding: 1.25rem 0;
        text-align: center; }
    .price-body-m .price-table-m .expand-more span,
    .price-body-m .price-table-m .pack-up span {
        position: relative;
        padding-right: 0.3125rem; }
    .price-body-m .price-table-m .expand-more::after,
    .price-body-m .price-table-m .pack-up::after {
        content: '\e906';
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        border: none;
        width: auto;
        top: 35%; }
    .price-body-m .price-table-m .pack-up {
        display: none; }
    .price-body-m .price-table-m .pack-up::after {
        display: inline-block;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); } }

.hero-token {
    background-image: url("../images/token-bg.png") !important;
    height: 750px; }

.product-header h3 {
    font-size: 24px;
    margin-bottom: 48px; }
.product-header h3 img {
    vertical-align: -9px !important;
    margin-right: 13px; }

.product-header .bate-icon {
    height: 24px;
    vertical-align: -3px !important; }

.product-header h1 {
    font-size: 48px;
    margin-bottom: 32px; }

.product-header p {
    opacity: .75;
    color: #fff; }

.product-header .hero-box {
    margin-top: 205px; }

.product-token-container {
    color: #202020; }
.product-token-container .module-fir {
    margin: 80px 0 50px 0; }
.product-token-container .module-sec {
    margin: 80px 0 160px 0; }
.product-token-container .advantage-box {
    margin-top: 25px; }
.product-token-container .advantage-box .advantage-item {
    margin-bottom: 25px; }
.product-token-container .advantage-box .advantage-item img {
    margin-right: 10px;
    margin-top: -3px; }
.product-token-container .advantage-box .advantage-item p {
    margin-top: 9px; }
.product-token-container .advantage-box .advantage-item .advantage-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5; }
.product-token-container .token-products {
    margin-top: 91px; }

.products-token.pricing-section__faq {
    border: none;
    padding-top: 0; }

.products-token.bottom-cta {
    height: 372px; }

@media screen and (max-width: 39.9375em) {
    .token-products {
        margin-top: 80px !important; }
    .product-token-container .module-sec {
        margin: 20px 0 40px 0; } }

.theme-solicit p {
    margin-bottom: 1rem; }

.theme-solicit h2 {
    margin-bottom: 40px; }

.theme-solicit .hero {
    padding: 181px 0 0;
    position: relative; }
.theme-solicit .hero .bg-img {
    position: absolute;
    top: 107px;
    z-index: -1; }
.theme-solicit .hero .bg-img-mobile {
    position: absolute;
    z-index: -1;
    top: 19.2rem; }
.theme-solicit .hero h1, .theme-solicit .hero h2, .theme-solicit .hero h3, .theme-solicit .hero h4, .theme-solicit .hero p {
    text-align: left; }
.theme-solicit .hero h1 {
    font-weight: 600;
    font-size: 48px;
    display: inline-block;
    background-image: -webkit-gradient(linear, 0 0, 30% 0, from(#44D89E), to(#35C8E6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.theme-solicit .hero p {
    margin-bottom: 20px; }
.theme-solicit .hero p span {
    font-weight: bold;
    color: #3DD0C0; }
.theme-solicit .hero .join {
    color: #3DD0C0;
    margin-top: 70px;
    font-weight: bold;
    cursor: pointer; }
.theme-solicit .hero .belief {
    margin-top: 104px;
    padding-bottom: 64px;
    border-bottom: solid rgba(0, 0, 0, 0.08) 1px; }
.theme-solicit .hero .belief > div {
    padding-right: 20px; }
.theme-solicit .hero .belief > div:last-child {
    padding-right: 0; }
.theme-solicit .hero .belief .gradient {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#44D89E), to(#35C8E6));
    height: 2px;
    margin-bottom: 20px; }
.theme-solicit .hero .belief-title {
    color: #3DD0C0;
    margin-top: 20px; }
.theme-solicit .hero .belief-title img {
    width: 40px;
    margin-right: 10px; }
.theme-solicit .hero .belief-title span {
    font-size: 18px;
    font-weight: 600; }
.theme-solicit .hero .belief-desc {
    margin-top: 10px;
    opacity: .7;
    font-size: 14px;
    line-height: 21px; }

.theme-solicit .superiority {
    padding-right: 13.33px;
    margin-bottom: 20px; }
.theme-solicit .superiority:nth-child(3n-1) {
    padding: 0 6.66px; }
.theme-solicit .superiority:nth-child(3n) {
    padding-left: 13.33px;
    padding-right: 0; }
.theme-solicit .superiority-box {
    border: solid rgba(0, 0, 0, 0.08) 1px;
    border-radius: 5px;
    height: 162px;
    padding: 24px 32px 36px; }
.theme-solicit .superiority:last-child {
    margin-right: 0; }
.theme-solicit .superiority-title {
    margin-bottom: 10px; }
.theme-solicit .superiority-title .color-box {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 15px;
    line-height: 0;
    height: 16px;
    width: 5px; }
.theme-solicit .superiority-title .color-box i {
    width: 5px;
    height: 8px;
    display: inline-block; }
.theme-solicit .superiority-title .color-box i:first-child {
    background-color: #44d89e;
    border-radius: 5px 5px 0 0; }
.theme-solicit .superiority-title .color-box i:last-child {
    background-color: #35c8e6;
    border-radius: 0 0 5px 5px; }
.theme-solicit .superiority-title span {
    font-size: 18px;
    font-weight: 600; }
.theme-solicit .superiority-desc {
    margin-top: 10px;
    opacity: .7;
    font-size: 14px;
    line-height: 21px; }

.theme-solicit .cooperater {
    background-image: url("../images/cooperater-bg.png");
    background-size: cover;
    background-position: center;
    height: 559px;
    padding: 73px 0 88px 0; }
.theme-solicit .cooperater h2 {
    color: white;
    margin-bottom: 48px; }
.theme-solicit .cooperater-item {
    text-align: center; }
.theme-solicit .cooperater-item:nth-child(1) > .cooperater-box {
    background: #D9F5F8;
    color: #034B83; }
.theme-solicit .cooperater-item:nth-child(2) > .cooperater-box {
    background: #DBFFF1;
    color: #0B593B; }
.theme-solicit .cooperater-item:nth-child(3) > .cooperater-box {
    background: #DEEBF9;
    color: #234288; }
.theme-solicit .cooperater-item:nth-child(4) > .cooperater-box {
    background: #DFFDFF;
    color: #11626B; }
.theme-solicit .cooperater-sec-row {
    margin-top: -24px; }
.theme-solicit .cooperater-item-sec {
    text-align: center; }
.theme-solicit .cooperater-item-sec:nth-child(1) > .cooperater-box {
    background: #F9F3F4;
    color: #823040; }
.theme-solicit .cooperater-item-sec:nth-child(2) > .cooperater-box {
    background: #FEE9DB;
    color: #A14A15; }
.theme-solicit .cooperater-item-sec:nth-child(3) > .cooperater-box {
    background: #FFFDF0;
    color: #886100; }
.theme-solicit .cooperater-box {
    display: inline-table;
    height: 160px;
    width: 160px;
    font-size: 20px;
    line-height: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
    background-image: linear-gradient(45deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
.theme-solicit .cooperater-box h4 {
    font-size: 20px;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle; }

.theme-solicit .partner {
    padding: 73px 0 88px 0;
    background-color: white; }
.theme-solicit .partner .partner-row .column, .theme-solicit .partner .partner-row .columns {
    text-align: center;
    margin-bottom: 40px; }
.theme-solicit .partner img {
    cursor: pointer; }

@media screen and (max-width: 39.9375em) {
    .mobile-center {
        text-align: center !important; }
    .theme-solicit h1.mobile {
        font-size: 30px;
        background-image: -webkit-gradient(linear, 0 0, 80% 0, from(#44D89E), to(#35C8E6)); }
    .theme-solicit h2 {
        font-size: 22px !important;
        margin-bottom: 24px !important;
        font-weight: 400 !important; }
    .theme-solicit .join {
        font-size: 18px !important;
        font-weight: 500 !important; }
    .theme-solicit .belief > div {
        padding-right: 0 !important; }
    .theme-solicit .superiority {
        padding-right: 0 !important;
        padding-left: 0 !important; }
    .theme-solicit .superiority:last-child {
        margin-bottom: 40px; }
    .theme-solicit .cooperater {
        background-image: url("../images/cooperater-bg-mobile.png") !important;
        height: auto !important; }
    .theme-solicit .cooperater-box {
        margin-bottom: 10px !important; }
    .theme-solicit .cooperater-sec-row {
        margin-top: 0px !important; }
    .theme-solicit .partner {
        padding: 40px 0; } }

.scenes .scenes-header {
    margin-top: 180px;
    padding-bottom: 85px; }
.scenes .scenes-header .scenes-title {
    padding-right: 40px;
    position: relative; }
.scenes .scenes-header .scenes-title img {
    position: absolute;
    z-index: -1;
    left: 25px; }
.scenes .scenes-header .scenes-title h1 {
    margin-top: 15px; }

.scenes .scenes-desc, .scenes .scenes-box-desc {
    opacity: 0.7; }

.scenes .scenes-box-desc {
    font-size: 14px;
    margin-top: 16px;
    width: 100px; }

.scenes .auto-width {
    width: auto; }

.scenes .scenes-list {
    padding: 56px 0;
    background-color: #f5f7f8; }
.scenes .scenes-list .scenes-list-box > div {
    margin-bottom: 24px; }
.scenes .scenes-list .scenes-box {
    width: 100px;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(210, 215, 216, 0.31);
    border-radius: 20px;
    transition: all 200ms ease-in; }
.scenes .scenes-list .scenes-box:hover {
    box-shadow: 0 0 12px 0 rgba(58, 204, 200, 0.7); }

.scenes .module-sec {
    padding: 80px 0; }

.scenes .scenes-client {
    margin-top: 70px;
    padding: 50px 80px;
    border-radius: 17px;
    box-shadow: 0 0 19px 1px #e1e8eb; }
.scenes .scenes-client .client-logo {
    position: relative; }
.scenes .scenes-client .client-logo img {
    position: relative;
    top: -65px;
    z-index: 1;
    height: 164px; }
.scenes .scenes-client .client-logo img.right {
    right: 0; }
.scenes .scenes-client p {
    font-size: 14px;
    margin-bottom: 0; }
.scenes .scenes-client .driver-line {
    width: 20%;
    margin: 24px 0; }
.scenes .scenes-client .used-channel a {
    margin-right: 10px; }

.scenes .hide-for-small-only.client-logo {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

.scenes .scenes-dev-links {
    padding: 108px 0 164px; }

.scenes .qr-code-scenes-box {
    height: 181px;
    font-size: 14px;
    padding: 20px 15px;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 12px 0 rgba(210, 215, 216, 0.31); }
.scenes .qr-code-scenes-box span {
    opacity: .7; }

.scenes .scenes-qr-box {
    cursor: pointer; }

.scenes .qr-code-scenes-box-title {
    margin-bottom: 10px;
    margin-left: 20px;
    opacity: .7; }

@media screen and (max-width: 39.9375em) {
    .scenes-header {
        margin-top: 140px !important;
        padding-bottom: 100px !important; }
    .scenes h1 {
        text-align: left; }
    .scenes .scenes-desc-title {
        line-height: 1.8;
        font-size: 18px; }
    .scenes .scenes-client {
        padding: 50px 20px; }
    .scenes .pricing-section__faq {
        border-top: none; } }

.wiki {
    padding-top: 80px; }
.wiki-title {
    margin: 55px auto; }
.wiki-body {
    padding: 65px 0;
    margin-bottom: 50px;
    background-color: #f5f7f8; }
.wiki-ul-box {
    margin-left: 1.25rem; }
.wiki .wiki-remarks {
    padding-left: 45px;
    text-indent: -45px; }
.wiki-info {
    padding-right: 15px; }
.wiki-info-title, .wiki-info-sub-title {
    margin-bottom: 40px; }
.wiki-info p, .wiki-info li {
    font-size: 14px; }
.wiki-info-back a {
    margin-right: 10px; }
.wiki .out-link-box {
    padding: 30px 20px;
    margin-bottom: 30px;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 0 11px 0 rgba(204, 204, 204, 0.59); }
.wiki .out-link-box a {
    font-size: 14px; }
.wiki .out-link-box a.anchor {
    float: right; }
.wiki .wiki-dev-links {
    padding: 108px 0 164px; }

ul.device-wall.device-wall--en .device.web {
    background-image: url("../images/web-chrome-en.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall.device-wall--en .device.web {
        background-image: url("../images/web-chrome-en@2x.png"); } }

ul.device-wall.device-wall--en .device.apple-pay {
    background-image: url("../images/phone-apple-pay-en.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall.device-wall--en .device.apple-pay {
        background-image: url("../images/phone-apple-pay-en@2x.png"); } }

ul.device-wall.device-wall--en .device.wechat {
    background-image: url("../images/phone-hongbao-en.png"); }
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    ul.device-wall.device-wall--en .device.wechat {
        background-image: url("../images/phone-hongbao-en@2x.png"); } }

.div-middle, .theme-new-products .module-info.two-child > div > div, .theme-new-products .desc-item-box {
    display: -ms-flexbox;
    display: flex;
    -moz-display: flex; }
.div-middle > div, .theme-new-products .module-info.two-child > div > div > div, .theme-new-products .desc-item-box > div {
    -ms-flex-align: center;
    align-items: center; }

.module-body {
    padding: 96px 0 80px 0; }
.module-body .module-desc {
    margin-bottom: 62px; }

.theme-new-products h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    opacity: 0.85;
    margin-bottom: 8px; }

.theme-new-products .hero-copy h5 {
    margin-top: 20px; }

.theme-new-products .hero {
    position: relative; }
.theme-new-products .hero p {
    font-size: 14px;
    color: #ffffff; }
.theme-new-products .hero p span {
    cursor: pointer; }

.theme-new-products .hero-desc {
    position: absolute;
    width: 100%;
    top: 58%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.theme-new-products .hero-arrow {
    display: inline-block;
    width: 22px;
    height: 36px;
    background: url("../images/arrowdown.png");
    background-size: cover;
    margin: 30px 0 8px 0; }

.theme-new-products .module-title {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 54px;
    font-weight: 600;
    color: #202020; }

.theme-new-products .module-info.two-child > div > div img {
    height: auto;
    width: auto; }

.theme-new-products .module-info.two-child > div > div p {
    padding-left: 13px;
    text-indent: -10pt; }

.theme-new-products .desc-item-box .desc-item {
    margin-bottom: 32px; }
.theme-new-products .desc-item-box .desc-item p {
    opacity: 0.7;
    font-size: 14px; }

.theme-new-products .hr-bottom {
    border-bottom: 1px rgba(0, 0, 0, 0.08) solid; }

.theme-new-products .our-superiority.solution {
    padding-top: 40px; }

.theme-new-products .our-superiority .superiority-box > div {
    padding: 22px;
    overflow-y: hidden; }
.theme-new-products .our-superiority .superiority-box > div p {
    opacity: 0.7;
    width: 238px;
    font-size: 14px; }

.theme-new-products .our-superiority .superiority-title {
    padding-top: 23px;
    margin-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }

.theme-new-products .our-superiority .line-3 {
    display: inline-block;
    float: left;
    margin-right: 16px;
    margin-top: 3px;
    width: 4px;
    height: 17px;
    border-radius: 100px;
    background-image: linear-gradient(to top, #5f85a1, #4f4662); }

.theme-new-products .our-superiority h4 {
    float: left;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0; }

.theme-new-products .access-flow {
    background-size: cover; }
.theme-new-products .access-flow h2 {
    margin-bottom: 64px; }

.theme-new-products .get-solution-fund {
    height: 240px;
    background-image: linear-gradient(3deg, #436d87, #4d4561);
    padding: 40px 0 60px 0; }
.theme-new-products .get-solution-fund h3 {
    margin: 32px 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500; }
.theme-new-products .get-solution-fund .contact-us {
    background-color: #fff;
    color: #202020;
    font-weight: 400; }
.theme-new-products .get-solution-fund .contact-us:hover {
    box-shadow: 0px 8px 10px rgba(60, 105, 7, 0.3); }

@media screen and (max-width: 39.9375em) {
    .theme-new-products .module-body {
        padding-bottom: 0 !important; }
    .theme-new-products .module-info {
        margin-bottom: 0 !important; }
    .theme-new-products .module-info > div > div {
        padding: 0 !important;
        margin-bottom: 40px !important; }
    .theme-new-products .phone-margin-top {
        margin-top: 40px; }
    .theme-new-products .access-flow {
        padding-bottom: 96px !important; } }

.seamlessRolling ul,
.seamlessRolling li {
    list-style: none; }

.seamlessRolling ul {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    font-size: 0; }

.seamlessRolling li {
    display: inline-block; }

.seamlessRolling img {
    width: 100%; }

.seamlessRolling .seamlessRolling-box {
    position: absolute;
    bottom: 0; }

.case-item {
    text-align: center;
    cursor: pointer; }
.case-item .case-title {
    margin-top: 10px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #202020 !important;
    line-height: 24px !important;
    opacity: 1 !important; }
.case-item .case-content {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #212121 !important;
    line-height: 21px !important;
    opacity: 0.7 !important;
    text-align: left; }
.case-item .agent-icon {
    width: 85px;
    height: 83px; }
.case-item .store-icon {
    width: 80px;
    height: 76px; }
.case-item .retail-icon {
    width: 94px;
    height: 76px; }

.superiority-section {
    background: linear-gradient(360deg, #f7f9fc 0%, #f4f4fa 100%); }

.partner-section {
    background-image: url("../images/partner-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 50% 50%; }
.partner-section .partner-box .module-info:first-of-type {
    margin-bottom: 30px; }
.partner-section .partner-box .module-info:last-of-type {
    margin-bottom: 100px; }

.partner-item {
    background-color: #fff;
    max-width: 320px;
    height: 257px;
    padding: 30px 36px !important;
    box-shadow: 0px 8px 26px 0px rgba(166, 179, 210, 0.47);
    border-radius: 10px;
    margin: 0 auto; }
.partner-item .img-container {
    height: 61px;
    line-height: 61px;
    margin-bottom: 20px; }
.partner-item .jryzt {
    width: 188px;
    height: 58px; }
.partner-item .payh {
    width: 208px;
    height: 37px; }
.partner-item .hfyh {
    width: 162px;
    height: 61px; }
.partner-item .partner-desc {
    font-size: 18px !important;
    color: #7c8486; }

.parter-merchant {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
.parter-merchant .kaide-logo {
    width: 143px;
    height: 72px; }
.parter-merchant .zdgys-logo {
    width: 141px;
    height: 43px; }
.parter-merchant .merchant-info {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1; }
.parter-merchant .merchant-info .merchant-item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
.parter-merchant .merchant-info .merchant-item .merchant-label {
    font-size: 20px;
    color: #7c8486;
    width: auto;
    margin-right: 10px;
    margin-bottom: 0;
    text-align: left; }
.parter-merchant .merchant-info .merchant-item .type {
    font-size: 20px;
    color: #202020;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    text-align: left; }
.parter-merchant .merchant-info .merchant-item .plan {
    font-size: 20px;
    color: #27c8e8;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    text-align: left; }

.butt-section {
    margin-top: -80px; }

.distribution.hero {
    background-image: url("../images/distribution-bg.png"); }

.distribution .desc-item-box h3 {
    font-size: 24px;
    font-weight: 400; }

.distribution .desc-item-box p {
    color: #202020;
    line-height: 2; }

.distribution .module-info {
    margin-bottom: 120px; }

.distribution.superiority h2 {
    margin-bottom: 72px; }

.distribution.superiority .superiority-outer-box {
    padding: 0 11px; }

.distribution.superiority .superiority-box {
    position: relative;
    padding: 72px 22px 65px;
    height: 232px; }
.distribution.superiority .superiority-box img {
    position: absolute;
    top: 50%;
    right: 22px;
    -ms-transform: translateY(-74%);
    transform: translateY(-74%);
    height: 133px;
    z-index: -1; }
.distribution.superiority .superiority-box h4 {
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 16px; }
.distribution.superiority .superiority-box .superiority-desc {
    font-size: 14px;
    opacity: 0.7; }

.sol_store.hero {
    background-image: url("../images/bg.png"); }

.sol_retail.hero {
    background-image: url("../images/bg.png"); }

.sol_store .module-info > div > div:last-child,
.sol_retail .module-info > div > div:last-child {
    padding-left: 0; }

.core-functions {
    background-color: #f5f7f8; }
.core-functions h2 {
    margin-bottom: 40px; }
.core-functions .core-outer-box {
    padding: 0 11px;
    margin-bottom: 22px; }
.core-functions .core-box {
    padding: 40px 22px;
    height: 205px;
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(132, 177, 185, 0.24); }
.core-functions .core-box h4 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0; }
.core-functions .core-box .hr-line {
    width: 100%;
    height: 1px;
    background-color: #f5f7f8;
    margin: 16px 0;
    position: relative; }
.core-functions .core-box .hr-line > span {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 29%;
    height: 100%;
    background-color: #53cfcf; }
.core-functions .core-box .core-desc {
    font-size: 14px;
    opacity: 0.7; }

.get-solution-distribution,
.get-solution-store,
.get-solution-retail,
.get-e-commerce {
    height: 240px;
    background-image: linear-gradient(17deg, #1e98a6, #62dad7);
    padding: 40px 0 60px 0; }
.get-solution-distribution h3,
.get-solution-store h3,
.get-solution-retail h3,
.get-e-commerce h3 {
    margin: 32px 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500; }
.get-solution-distribution .contact-us,
.get-solution-store .contact-us,
.get-solution-retail .contact-us,
.get-e-commerce .contact-us {
    background-color: #fff;
    color: #3898a5;
    font-weight: 400; }
.get-solution-distribution .contact-us:hover,
.get-solution-store .contact-us:hover,
.get-solution-retail .contact-us:hover,
.get-e-commerce .contact-us:hover {
    box-shadow: 0px 8px 10px rgba(21, 144, 165, 0.3); }

.get-solution-store {
    background-image: linear-gradient(17deg, #1b4b9c, #4d76cd); }
.get-solution-store .contact-us {
    color: #1c4c9d; }

.get-solution-retail {
    background-image: linear-gradient(17deg, #60489d, #a693dd); }
.get-solution-retail .contact-us {
    color: #5f3a9d; }
.get-solution-retail .contact-us:hover {
    box-shadow: 0px 8px 10px rgba(95, 58, 157, 0.3); }

@media screen and (max-width: 39.9375em) {
    .core-functions .core-box {
        height: 250px !important; } }

.profit-sharing {
    background: linear-gradient(61deg, #2f4081 0%, #1550ac 100%);
    padding: 0;
    margin-top: 3.4375rem;
    height: 19.875rem;
    position: relative;
    z-index: -1; }
.profit-sharing::before {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to left bottom, transparent 50%, rgba(0, 211, 255, 0.03) 50%, rgba(0, 211, 255, 0.03) 100%);
    bottom: 0;
    left: 0;
    z-index: -1; }
.profit-sharing::after {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to right bottom, transparent 50%, rgba(0, 211, 255, 0.03) 50%, rgba(0, 211, 255, 0.03) 100%);
    bottom: 0;
    right: 0;
    z-index: -1; }
.profit-sharing .header-section .header-section-item {
    display: -ms-inline-flexbox;
    display: inline-flex; }
.profit-sharing .header-section .header-section-item:first-of-type {
    -ms-flex-pack: start;
    justify-content: flex-start; }
.profit-sharing .header-section .header-section-item:last-of-type {
    -ms-flex-pack: end;
    justify-content: flex-end; }
.profit-sharing .header-section .header-section-item img {
    height: 16.75rem;
    position: relative;
    z-index: 2; }
.profit-sharing .header-section .header-section-title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
.profit-sharing .header-section .header-section-title .title {
    color: #fff;
    font-weight: 600;
    line-height: 3rem;
    font-size: 2.125rem;
    text-align: left; }
.profit-sharing .header-section .header-section-title .text {
    color: #fff;
    font-weight: 400;
    line-height: 2.25rem;
    font-size: 1.25rem;
    margin-bottom: 0;
    text-align: left; }

.advantage-container-box {
    background: #fbfcfd;
    box-shadow: 0px 23px 30px 0px #e4e9ef;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 40px 0 20px; }
.advantage-container-box .advantage-outer-box {
    padding: 0 1.875rem !important;
    position: relative;
    margin-top: 2.1875rem; }
.advantage-container-box .advantage-outer-box .advantage-img-box {
    position: absolute;
    top: 0;
    right: 2.1875rem;
    width: 8.75rem;
    text-align: center; }
.advantage-container-box .advantage-outer-box .advantage-img-box .advantage-img {
    z-index: -1; }
.advantage-container-box .advantage-outer-box .advantage-box {
    position: relative;
    padding: 1.875rem 1.25rem;
    z-index: 10; }
.advantage-container-box .advantage-outer-box .advantage-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.25rem;
    margin: 0 0 0.9375rem 0; }
.advantage-container-box .advantage-outer-box .advantage-box p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #202020;
    line-height: 1.3125rem;
    margin: 0; }

.profit-sharing-container .profit-sharing-item {
    margin-top: 5rem; }
.profit-sharing-container .profit-sharing-item.partner {
    margin-top: 7.5rem; }
.profit-sharing-container .profit-sharing-item > .title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #000;
    line-height: 1;
    margin-bottom: 2.1875rem;
    position: relative;
    padding-left: 1rem; }
.profit-sharing-container .profit-sharing-item > .title::before {
    width: 0.5rem;
    height: 1.625rem;
    background: #25a3db;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.8125rem;
    content: ''; }
.profit-sharing-container .profit-sharing-item:first-of-type > .title {
    margin-bottom: 2.1875rem; }
.profit-sharing-container .profit-sharing-item:nth-last-of-type(2) > .title, .profit-sharing-container .profit-sharing-item:nth-last-of-type(3) > .title {
    margin-bottom: 1.25rem; }
.profit-sharing-container .profit-sharing-item:first-of-type(.profit-sharing-content) {
    padding-top: 0.9375rem; }

.profit-sharing-container .pain-container-box .pain-container-item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
.profit-sharing-container .pain-container-box .pain-container-item .index-icon {
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    background: linear-gradient(135deg, #597fdf 0%, #597fdf 50%, #3361d6 50%, #3361d6 100%);
    z-index: 10; }
.profit-sharing-container .pain-container-box .pain-container-item .pain-container-content {
    height: auto;
    background: #fbfcfd;
    border-radius: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 1.25rem;
    margin-top: 1.25rem;
    position: relative;
    height: 13.75rem; }
.profit-sharing-container .pain-container-box .pain-container-item .pain-container-content::before {
    content: ' ';
    width: 100%;
    background: linear-gradient(to right bottom, #ecf1ff 0%, #ecf1ff 50%, #e8edfe 50%, #e8edfe 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    bottom: 0; }
.profit-sharing-container .pain-container-box .pain-container-item .pain-container-content .pain-img {
    width: 5.5rem;
    height: auto;
    margin-bottom: 1.25rem;
    z-index: 1; }
.profit-sharing-container .pain-container-box .pain-container-item .pain-container-content .title {
    font-size: 1.125rem;
    font-weight: 500;
    color: #202020;
    line-height: 1;
    margin-bottom: 0.625rem;
    z-index: 1; }
.profit-sharing-container .pain-container-box .pain-container-item .pain-container-content .text {
    font-size: 0.875rem;
    font-weight: 400;
    color: #7c8486;
    line-height: 1.25rem;
    z-index: 1;
    margin-bottom: 0; }

.service-container-box .service-container-item {
    display: -ms-inline-flexbox;
    display: inline-flex; }
.service-container-box .service-container-item:first-of-type {
    -ms-flex-pack: start;
    justify-content: flex-start; }
.service-container-box .service-container-item:last-of-type {
    -ms-flex-pack: end;
    justify-content: flex-end; }

.service-container-content {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
.service-container-content .title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #202020;
    line-height: 1;
    margin-bottom: 1.0625rem; }
.service-container-content .text {
    font-size: 1rem;
    color: #202020;
    line-height: 1.625rem;
    margin-bottom: 0; }

@media screen and (max-width: 39.9375em) {
    .profit-sharing {
        margin-top: 0;
        height: 24.5rem;
        padding-top: 3.4375rem; }
    .profit-sharing::before, .profit-sharing::after {
        content: none; }
    .profit-sharing .header-section .header-section-item {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .profit-sharing .header-section .header-section-item:first-of-type {
        margin-bottom: 1.25rem; }
    .profit-sharing .header-section .header-section-item img {
        height: 12.875rem; }
    .profit-sharing .header-section .header-section-title .title {
        line-height: 2.8125rem;
        font-size: 1.75rem;
        text-align: center;
        margin-bottom: 0.875rem; }
    .profit-sharing .header-section .header-section-title .text {
        line-height: 1.3125rem;
        font-size: 0.875rem;
        text-align: center; }
    .profit-sharing-container .profit-sharing-item {
        margin-top: 2.5rem; }
    .profit-sharing-container .profit-sharing-item > .title {
        font-size: 1.125rem;
        height: 1.125rem;
        line-height: 1.125rem;
        padding-left: 0.75rem; }
    .profit-sharing-container .profit-sharing-item > .title::before {
        width: 0.25rem;
        height: 1rem;
        margin-top: -0.5rem !important; }
    .profit-sharing-container .profit-sharing-item:first-of-type > .title {
        margin-bottom: 1.25rem; }
    .profit-sharing-container .pain-container-box .pain-container-item {
        -ms-flex-pack: center !important;
        justify-content: center !important; }
    .profit-sharing-container .pain-container-box .pain-container-item:not(:last-of-type) {
        margin-bottom: 1.25rem; }
    .profit-sharing-container .pain-container-box .pain-container-item .index-icon {
        width: 2.1875rem;
        height: 2.1875rem;
        font-size: 1.5rem;
        line-height: 2.1875rem;
        top: 0;
        left: 0;
        z-index: 10; }
    .profit-sharing-container .pain-container-content {
        padding: 1.25rem;
        height: auto;
        margin-top: 0 !important; }
    .profit-sharing-container .pain-container-content .pain-img {
        margin-bottom: 0.625rem; }
    .profit-sharing-container .pain-container-content .title {
        font-size: 0.875rem;
        margin-bottom: 0.625rem;
        width: 100%;
        text-align: left; }
    .profit-sharing-container .pain-container-content .text {
        font-size: 0.75rem;
        color: #595959;
        line-height: 1.0625rem;
        margin-bottom: 0;
        text-align: left; }
    .service-container-box .service-container-item {
        -ms-flex-pack: center;
        justify-content: center; }
    .service-container-box .service-container-item:not(:last-of-type) {
        margin-bottom: 1.25rem; }
    .service-container-box .service-container-item .service-img {
        width: auto;
        height: 15.4375rem; }
    .service-container-box .service-container-item:last-of-type {
        -ms-flex-pack: center;
        justify-content: center; }
    .service-container-box .service-container-item .service-container-content .title {
        font-size: 0.875rem;
        margin-bottom: 0.625rem; }
    .service-container-box .service-container-item .service-container-content .text {
        font-size: 0.75rem;
        line-height: 1.0625rem;
        margin-bottom: 0; }
    .advantage-container-box {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 !important;
        box-shadow: none;
        margin-bottom: 2.5rem; }
    .advantage-container-box .advantage-outer-box {
        padding: 0 !important;
        margin-top: 0; }
    .advantage-container-box .advantage-outer-box .advantage-img-box {
        right: 2.1875rem;
        text-align: right;
        width: auto; }
    .advantage-container-box .advantage-outer-box .advantage-img-box .advantage-img {
        -ms-transform: scale(0.8);
        transform: scale(0.8); }
    .advantage-container-box .advantage-outer-box .advantage-box {
        padding: 1.875rem 1.25rem 1.875rem 0; }
    .advantage-container-box .advantage-outer-box .advantage-box h4 {
        font-size: 0.875rem;
        line-height: 2.25rem;
        margin: 0; }
    .advantage-container-box .advantage-outer-box .advantage-box p {
        font-size: 0.75rem;
        line-height: 1.0625rem; }
    .advantage-container-box .advantage-outer-box:last-of-type .advantage-box {
        padding: 1.875rem 1.25rem 0 0; } }

.text-left h1,
.text-left h2,
.text-left h3,
.text-left h4,
.text-left p {
    width: 100%;
    text-align: left; }

.solution-header-box {
    height: 20rem;
    margin-top: 3.4375rem;
    padding-top: 2.1875rem;
    position: relative;
    z-index: 2; }
.solution-header-box::before {
    content: ' ';
    width: 100%;
    height: 20rem;
    position: absolute;
    background: linear-gradient(to left top, transparent 50%, #244fbd 50%);
    top: 0;
    left: 0;
    z-index: -1; }
.solution-header-box::after {
    content: ' ';
    width: 100%;
    height: 20rem;
    background: linear-gradient(to right bottom, transparent 50%, #1b47b7 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
.solution-header-box h2 {
    font-size: 2.125rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 3rem; }
.solution-header-box p {
    font-size: 1.25rem;
    color: #ffffff;
    line-height: 2.25rem;
    padding-right: 6.25rem; }
.solution-header-box .header-img-box {
    -ms-flex-pack: end;
    justify-content: flex-end; }
.solution-header-box img {
    height: 17.3125rem;
    width: auto; }

.solution-container {
    padding: 0 0 7.5rem; }
.solution-container .title {
    position: relative;
    padding-left: 0.625rem;
    line-height: 1;
    color: #000000;
    font-size: 1.75rem;
    font-weight: 600;
    padding-left: 1rem;
    margin: 5rem 0 2.1875rem; }
.solution-container .title::before {
    content: ' ';
    width: 0.5rem;
    height: 1.625rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.8125rem;
    background-color: #23b3bc; }

.e-commerce-container .pain-outer-box {
    position: relative; }
.e-commerce-container .pain-outer-box:first-child {
    padding: 1.25rem 5rem 0 0.625rem; }
.e-commerce-container .pain-outer-box:first-child .pain-box img {
    width: 5.9375rem !important;
    height: 5.75rem !important; }
.e-commerce-container .pain-outer-box:last-child {
    padding: 1.25rem 0 0 5.625rem; }
.e-commerce-container .pain-outer-box:last-child .pain-box img {
    width: 6.375rem !important;
    height: 5.9375rem !important; }
.e-commerce-container .pain-outer-box:first-child::before {
    content: '1';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
.e-commerce-container .pain-outer-box:first-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
.e-commerce-container .pain-outer-box:last-child::before {
    content: '2';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 5rem;
    z-index: 2; }
.e-commerce-container .pain-outer-box:last-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 5rem;
    z-index: 1; }
.e-commerce-container .pain-outer-box .pain-box {
    height: 10.125rem;
    color: #252525;
    background: #f3f6ff;
    border: 1px solid #eef1ff;
    padding: 1.25rem 7.875rem 0 3.375rem;
    position: relative; }
.e-commerce-container .pain-outer-box .pain-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem; }
.e-commerce-container .pain-outer-box .pain-box p {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.5rem; }
.e-commerce-container .pain-outer-box .pain-box img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 6.375rem;
    height: 6.6875rem;
    z-index: 1; }

.e-commerce-container .service-box {
    height: 12.5rem; }
.e-commerce-container .service-box:nth-child(3n + 1) {
    padding-right: 2.5rem; }
.e-commerce-container .service-box:nth-child(3n + 2) {
    padding: 0 1.25rem; }
.e-commerce-container .service-box:nth-child(3n) {
    padding-left: 2.5rem; }
.e-commerce-container .service-box img {
    width: 3.75rem;
    height: 3.5rem; }
.e-commerce-container .service-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.0625rem;
    margin: 0.625rem 0; }
.e-commerce-container .service-box p {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.375rem; }

.e-commerce-container .advantage {
    background: #fbfcfd;
    box-shadow: 0px 1.4375rem 1.875rem 0 #e4e9ef;
    border-radius: 1rem;
    box-sizing: border-box;
    padding: 2.5rem 0 1.25rem; }
.e-commerce-container .advantage .advantage-outer-box {
    padding: 0 1.25rem;
    position: relative;
    margin-top: 2.1875rem; }
.e-commerce-container .advantage .advantage-outer-box .advantage-img-box {
    position: absolute;
    top: 50%;
    right: 2.0625rem;
    text-align: center; }
.e-commerce-container .advantage .advantage-outer-box .advantage-img-box .advantage-img {
    -ms-transform: translateY(-74%);
    transform: translateY(-74%);
    height: 133px;
    z-index: -1; }
.e-commerce-container .advantage .advantage-outer-box .advantage-box {
    position: relative;
    padding: 1.875rem 1.25rem 1.875rem;
    z-index: 10; }
.e-commerce-container .advantage .advantage-outer-box .advantage-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.25rem;
    margin: 0; }
.e-commerce-container .advantage .advantage-outer-box .advantage-box p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #202020;
    line-height: 1.3125rem;
    margin: 0; }

.get-e-commerce {
    background-image: linear-gradient(0deg, #436d87, #4d4561); }
.get-e-commerce .contact-us {
    color: #202020; }

@media screen and (max-width: 39.9375em) {
    .solution-header-box {
        height: 24.875rem;
        padding-top: 4.375rem;
        margin-top: 0; }
    .solution-header-box::before {
        content: ' ';
        width: 100%;
        height: 24.875rem;
        position: absolute;
        background: linear-gradient(to left top, transparent 50%, #244fbd 50%);
        top: 0;
        left: 0;
        z-index: -1; }
    .solution-header-box::after {
        content: ' ';
        width: 100%;
        height: 24.875rem;
        background: linear-gradient(to right bottom, transparent 50%, #1b47b7 50%);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
    .solution-header-box h2 {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 2.8125rem;
        text-align: center; }
    .solution-header-box p {
        font-size: 0.875rem;
        line-height: 1.25rem;
        text-align: left;
        padding: 0 1.25rem; }
    .solution-header-box .header-img-box {
        -ms-flex-pack: center;
        justify-content: center; }
    .solution-header-box img {
        height: 11.75rem; }
    .solution-container {
        padding: 1.875rem 0 2.1875rem; }
    .solution-container .title {
        position: relative;
        padding-left: 0.75rem;
        line-height: 1.125rem;
        height: 1.125rem;
        font-size: 1.125rem;
        margin: 1.25rem 0; }
    .solution-container .title::before {
        content: ' ';
        width: 0.25rem;
        height: 1rem;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -0.5rem;
        background-color: #23b3bc; }
    .e-commerce-container .pain-outer-box {
        position: relative; }
    .e-commerce-container .pain-outer-box:first-child {
        padding: 1.25rem 0.625rem; }
    .e-commerce-container .pain-outer-box:last-child {
        padding: 1.25rem 0.625rem; }
    .e-commerce-container .pain-outer-box:first-child::before, .e-commerce-container .pain-outer-box:last-child::before {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1.375rem;
        font-weight: bold;
        color: #ffffff;
        line-height: 2.25rem;
        text-align: center;
        position: absolute;
        background: transparent;
        top: 0;
        left: 0;
        z-index: 2; }
    .e-commerce-container .pain-outer-box:first-child::after, .e-commerce-container .pain-outer-box:last-child::after {
        content: ' ';
        width: 0;
        height: 0;
        border-top: 36px solid #3666de;
        border-right: 36px solid #3361d6;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
    .e-commerce-container .pain-outer-box .pain-box {
        height: 8rem;
        color: #252525;
        background: #f3f6ff;
        border: 1px solid #eef1ff;
        padding: 1.25rem 1.6875rem 0 2.25rem; }
    .e-commerce-container .pain-outer-box .pain-box h4 {
        font-size: 0.875rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.25rem; }
    .e-commerce-container .pain-outer-box .pain-box p {
        font-size: 0.875rem;
        font-weight: 400;
        color: #252525;
        line-height: 1.25rem; }
    .e-commerce-container .service-box:nth-child(3n + 1) {
        padding: 0 1em; }
    .e-commerce-container .service-box:nth-child(3n + 2) {
        padding: 0 1em; }
    .e-commerce-container .service-box:nth-child(3n) {
        padding: 0 1em; }
    .e-commerce-container .service-box img {
        width: 2.8125rem;
        height: 2.625rem;
        margin: 0 auto;
        display: block; }
    .e-commerce-container .service-box h4 {
        font-size: 0.875rem;
        line-height: 1.25rem;
        text-align: center !important; }
    .e-commerce-container .service-box p {
        font-size: 0.875rem;
        line-height: 1.25rem; }
    .e-commerce-container .advantage {
        box-shadow: none;
        background: #ffffff; }
    .e-commerce-container .advantage .advantage-outer-box {
        box-shadow: none;
        border-radius: none; }
    .e-commerce-container .advantage .advantage-outer-box .advantage-box h4 {
        font-size: 0.875rem;
        line-height: 2.25rem; }
    .e-commerce-container .advantage .advantage-outer-box .advantage-box p {
        font-size: 0.875rem;
        line-height: 1.25rem;
        max-width: 6.125rem; } }

.text-left h1,
.text-left h2,
.text-left h3,
.text-left h4,
.text-left p {
    width: 100%;
    text-align: left;
    margin: 0; }

.sol-b2b-box img {
    height: 17.875rem;
    width: auto; }

.sol-b2b-container .pain-outer-box {
    position: relative;
    padding: 3.125rem 0.625rem; }
.sol-b2b-container .pain-outer-box:first-child {
    padding: 1.25rem 3.75rem 0 0.625rem; }
.sol-b2b-container .pain-outer-box:last-child {
    padding: 1.25rem 0 0 4.375rem; }
.sol-b2b-container .pain-outer-box:first-child::before {
    content: '1';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    background: #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
.sol-b2b-container .pain-outer-box:last-child::before {
    content: '2';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    background: #3361d6;
    position: absolute;
    top: 0;
    left: 3.75rem;
    z-index: 2; }
.sol-b2b-container .pain-outer-box .pain-box {
    height: 10.75rem;
    color: #252525;
    background: #f3f6ff;
    padding: 1.25rem 3.125rem 1.875rem 3.75rem;
    position: relative;
    z-index: 1; }
.sol-b2b-container .pain-outer-box .pain-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem;
    margin-bottom: 0.625rem; }
.sol-b2b-container .pain-outer-box .pain-box p {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.5rem; }
.sol-b2b-container .pain-outer-box .pain-box::before {
    content: ' ';
    width: 100%;
    height: 10.75rem;
    background: linear-gradient(to left top, transparent 50%, #f2f5ff 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
.sol-b2b-container .pain-outer-box .pain-box::after {
    content: ' ';
    width: 100%;
    height: 10.75rem;
    background: linear-gradient(to right bottom, transparent 50%, #ecf1ff 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.sol-b2b-container .service-nav-box {
    position: relative; }

.sol-b2b-container .service-nav {
    position: relative; }
.sol-b2b-container .service-nav .box-list {
    padding: 0 0.625rem;
    opacity: 0.75;
    cursor: pointer;
    transition: font-size 0.25s, color 0.25s;
    font-size: 1.125rem;
    color: #000000;
    border-left: 2px #f3f6ff solid;
    font-weight: 500; }
.sol-b2b-container .service-nav .box-list.active {
    color: #25a3db;
    opacity: 1;
    font-weight: 600;
    position: relative; }
.sol-b2b-container .service-nav .box-list.active::before {
    content: ' ';
    width: 0.125rem;
    height: 1.875rem;
    left: -0.125rem;
    top: 50%;
    margin-top: -1rem;
    position: absolute;
    background: #25a3db; }
.sol-b2b-container .service-nav .box-list:last-child {
    padding-top: 1.875rem; }
.sol-b2b-container .service-nav .box-list:last-child.active::before {
    top: 50%;
    margin-top: 0; }

.sol-b2b-container .service-content .service-label {
    display: none; }

.sol-b2b-container .service-content h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.0625rem;
    margin-bottom: 1.25rem; }

.sol-b2b-container .service-content p {
    font-size: 1rem;
    color: #252525;
    line-height: 1.375rem; }

.sol-b2b-container .service-content img {
    width: auto;
    height: auto;
    margin: 1.25rem 0; }

@media screen and (max-width: 39.9375em) {
    .sol-b2b-box .content::before {
        content: '';
        width: 3rem;
        height: 2.25rem;
        line-height: 2.25rem;
        color: #ffffff;
        background: transparent;
        position: absolute;
        top: 0;
        left: 0; }
    .sol-b2b-box img {
        height: 12.125rem; }
    .sol-b2b-container .pain-outer-box:first-child {
        padding: 1.25rem 0.625rem; }
    .sol-b2b-container .pain-outer-box:last-child {
        padding: 1.25rem 0.625rem; }
    .sol-b2b-container .pain-outer-box:first-child::before, .sol-b2b-container .pain-outer-box:last-child::before {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1.375rem;
        font-weight: bold;
        color: #ffffff;
        line-height: 2.25rem;
        text-align: center;
        position: absolute;
        background: transparent;
        top: 0;
        left: 0;
        z-index: 2; }
    .sol-b2b-container .pain-outer-box:first-child::after, .sol-b2b-container .pain-outer-box:last-child::after {
        content: ' ';
        width: 0;
        height: 0;
        border-top: 36px solid #3666de;
        border-right: 36px solid #3361d6;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
    .sol-b2b-container .pain-outer-box .pain-box {
        height: 8.5625rem;
        padding: 1.25rem 2.25rem 1.25rem 2.3125rem; }
    .sol-b2b-container .pain-outer-box .pain-box h4 {
        font-size: 0.875rem;
        line-height: 1.25rem; }
    .sol-b2b-container .pain-outer-box .pain-box p {
        font-size: 0.875rem;
        line-height: 1.25rem; }
    .sol-b2b-container .pain-outer-box .pain-box::before {
        height: 8.5625rem; }
    .sol-b2b-container .pain-outer-box .pain-box::after {
        height: 8.5625rem; }
    .sol-b2b-container .service-nav {
        display: none; }
    .sol-b2b-container .service-content img {
        width: auto;
        height: 12.9375rem; }
    .sol-b2b-container .service-content .service-label {
        display: block;
        margin-bottom: 0; }
    .sol-b2b-container .service-content h4 {
        font-size: 0.875rem;
        line-height: 1.25rem; }
    .sol-b2b-container .service-content p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }

.industrial-internet-box img {
    height: 17.0625rem;
    width: auto; }

.industrial-internet-container .pain-outer-box {
    position: relative;
    padding: 1.25rem 0.625rem 0; }
.industrial-internet-container .pain-outer-box:first-child::before {
    content: '1';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
.industrial-internet-container .pain-outer-box:first-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
.industrial-internet-container .pain-outer-box:nth-child(2)::before {
    content: '2';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
.industrial-internet-container .pain-outer-box:nth-child(2)::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
.industrial-internet-container .pain-outer-box:last-child::before {
    content: '3';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
.industrial-internet-container .pain-outer-box:last-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
.industrial-internet-container .pain-outer-box .pain-box {
    height: 9.875rem;
    color: #252525;
    background: #f3f6ff;
    border: 1px solid #eef1ff;
    padding: 1.25rem 1.875rem 1.25rem 2.5rem;
    position: relative;
    z-index: 1; }
.industrial-internet-container .pain-outer-box .pain-box::before {
    content: ' ';
    width: 100%;
    height: 9.875rem;
    background: linear-gradient(to left top, transparent 50%, #f2f5ff 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
.industrial-internet-container .pain-outer-box .pain-box::after {
    content: ' ';
    width: 100%;
    height: 9.875rem;
    background: linear-gradient(to right bottom, transparent 50%, #ecf1ff 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
.industrial-internet-container .pain-outer-box .pain-box h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem; }
.industrial-internet-container .pain-outer-box .pain-box p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.5rem; }

.industrial-internet-container .service-box:nth-child(odd) {
    padding-right: 3.125rem; }

.industrial-internet-container .service-box:nth-child(even) {
    padding-left: 3.125rem; }

.industrial-internet-container .service-box img {
    width: 3.75rem;
    height: 3.75rem; }

.industrial-internet-container .service-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem; }

.industrial-internet-container .service-box p {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.5rem; }

.industrial-internet-container .advantage-outer-box {
    background: #fbfcfd;
    box-shadow: 0px 23px 30px 0px #e4e9ef;
    border-radius: 0.625rem;
    padding: 4.875rem 6.4375rem 2.9375rem 4.0625rem;
    height: 10.4375rem;
    position: relative; }
.industrial-internet-container .advantage-outer-box .advantage-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.25rem; }
.industrial-internet-container .advantage-outer-box .advantage-box p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #202020;
    line-height: 1.3125rem; }
.industrial-internet-container .advantage-outer-box .advantage-box img {
    position: absolute;
    top: 1.4375rem;
    right: 4.4375rem;
    height: 8.3125rem; }

@media screen and (max-width: 1440px) and (min-width: 1240px) {
    .industrial-internet-container .advantage-outer-box {
        padding: 4.875rem 2.6875rem 2.9375rem 4.0625rem; }
    .industrial-internet-container .advantage-outer-box .advantage-box h4 {
        margin-bottom: 1rem; } }

@media screen and (max-width: 39.9375em) {
    .industrial-internet-box img {
        height: 11.5625rem;
        width: auto; }
    .industrial-internet-container .pain-outer-box {
        padding: 1.5625rem 0.625rem; }
    .industrial-internet-container .pain-outer-box:first-child::before, .industrial-internet-container .pain-outer-box:nth-child(2)::before, .industrial-internet-container .pain-outer-box:last-child::before {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1.5rem;
        font-weight: bold;
        color: #ffffff;
        line-height: 2.25rem;
        text-align: center;
        position: absolute;
        background: transparent;
        top: 0;
        left: 0; }
    .industrial-internet-container .pain-outer-box:first-child::after, .industrial-internet-container .pain-outer-box:nth-child(2)::after, .industrial-internet-container .pain-outer-box:last-child::after {
        content: ' ';
        width: 0;
        height: 0;
        border-top: 36px solid #3666de;
        border-right: 36px solid #3361d6;
        position: absolute;
        top: 0;
        left: 0; }
    .industrial-internet-container .pain-outer-box .pain-box {
        height: 8.625rem; }
    .industrial-internet-container .pain-outer-box .pain-box h4 {
        margin-bottom: 0.625rem; }
    .industrial-internet-container .pain-outer-box .pain-box::before {
        height: 8.625rem; }
    .industrial-internet-container .pain-outer-box .pain-box::after {
        height: 8.625rem; }
    .industrial-internet-container .advantage-outer-box {
        padding: 2.1875rem 1.875rem 2.25rem;
        margin-bottom: 1.25rem;
        height: 6.6875rem; }
    .industrial-internet-container .advantage-outer-box .advantage-box h4 {
        font-size: 1.125rem;
        margin-bottom: 0.625rem; }
    .industrial-internet-container .advantage-outer-box .advantage-box img {
        height: 5.75rem;
        top: 0.4375rem;
        right: 2.6875rem;
        -ms-transform: scale(0.9);
        transform: scale(0.9); }
    .industrial-internet-container .service-box:nth-child(odd) {
        padding-right: 1.25rem; }
    .industrial-internet-container .service-box:nth-child(even) {
        padding-left: 1.25rem; }
    .industrial-internet-container .service-box img {
        width: 2.8125rem;
        height: 2.8125rem;
        margin: 0 auto;
        display: block; }
    .industrial-internet-container .service-box h4 {
        font-size: 0.875rem;
        line-height: 1.25rem;
        text-align: center !important; }
    .industrial-internet-container .service-box p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }

.download {
    height: 100%;
    position: relative; }
.download * {
    font-size: 14px; }
.download input, .download select {
    height: 34px;
    border-color: #dddddd; }
.download input:focus, .download select:focus {
    border-color: #35c8e6; }
.download select {
    line-height: 1;
    color: #cacaca; }
.download h3 {
    font-size: 27px;
    margin-bottom: 64px; }
.download h4 {
    font-size: 24px;
    margin: 27px 0 10px 0;
    font-weight: 400; }
.download .relative {
    position: relative; }
.download .error-message {
    display: none;
    line-height: 34px;
    padding-left: 8px;
    font-size: 12px;
    position: absolute;
    z-index: 1;
    top: 0; }
.download .is-invalid-input:not(:focus) {
    border-color: #dddddd;
    background-color: white; }
.download .is-invalid-input + .error-message {
    color: #ff5a5f;
    display: block; }
.download .wrap {
    z-index: 100;
    position: absolute;
    width: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
.download .tips {
    font-size: 12px; }
.download #sms {
    border-radius: 2px 0 0 2px; }
.download #sendSms {
    font-size: 12px;
    padding: 0 10px;
    border-radius: 0 2px 2px 0;
    background-color: white;
    color: #a0a0a0;
    border: 1px solid #dddddd;
    margin-left: -1px;
    line-height: 32px;
    font-weight: 400; }
.download #sendSms.disabled {
    color: #c1c8cb;
    border-color: #eee;
    opacity: 1;
    background-color: white; }
.download #sendSms.disabled:hover {
    background-color: white; }
.download #sendSms.disabled:active {
    background-color: white; }
.download #sendSms:hover {
    background-color: #f6f6f6; }
.download #sendSms:active {
    background-color: #dddddd; }
.download #nextStep1, .download #submit {
    margin: 27px 0 19px;
    border-radius: 17px; }
.download .download-cancel {
    color: #CCCCCC; }
.download .hid {
    display: none; }
.download .down-success {
    height: 44px; }
.download .info {
    color: #202020;
    opacity: .7;
    margin-bottom: 43px; }
.download .back-post::after {
    content: '\e906';
    font-family: 'icomoon';
    margin-left: 5px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block; }
.download .button-error {
    background-color: #ff5a5f; }

.recommend.hero {
    background-image: url("../images/recommend-bg.png"); }

.recommend .desc-item-box h3 {
    font-size: 24px;
    font-weight: 400; }

.recommend .desc-item-box p {
    color: #202020;
    line-height: 2; }

.recommend .module-body {
    padding-bottom: 0; }

.recommend-qr-box {
    margin-top: -40px;
    position: relative;
    padding: 64px 0;
    width: 1000px;
    box-shadow: 0px 2px 27px 0px rgba(0, 0, 0, 0.05);
    border-radius: 9px;
    background-color: #fff;
    color: #202020;
    text-align: center; }
.recommend-qr-box .pull-new {
    border-bottom: 1px #f3f3f3 solid;
    padding-bottom: 64px;
    margin-bottom: 64px; }
.recommend-qr-box .pull-new-box {
    margin-top: 40px; }
.recommend-qr-box .pull-new-title {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #FEBD94; }
.recommend-qr-box .qr-box-title {
    font-size: 24px;
    font-weight: 300; }
.recommend-qr-box .qr-box-info {
    font-size: 14px;
    margin-bottom: 40px; }
.recommend-qr-box .qr-box-desc-par {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 21px;
    margin-top: 20px; }
.recommend-qr-box .qr-box-desc {
    font-size: 14px;
    font-weight: 100;
    color: #202020;
    display: inline-block;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
.recommend-qr-box .qr-box-desc:before {
    content: '';
    display: inline-block;
    width: 500px;
    border-top: 1px solid #eeeeee;
    margin-right: 5px;
    vertical-align: middle; }
.recommend-qr-box .qr-box-desc:after {
    content: '';
    display: inline-block;
    width: 500px;
    border-top: 1px solid #eeeeee;
    margin-right: 5px;
    vertical-align: middle; }

.core-functions-recommend {
    background-color: #f9f9f9;
    padding: 100px 0 80px 0; }

.recommend-download {
    margin: 0;
    padding-top: 10px; }

.recommend-core-outer-box {
    color: #202020; }
.recommend-core-outer-box .core-box {
    height: auto;
    padding-bottom: 25px;
    box-shadow: 0 4px 24px 1px rgba(0, 0, 0, 0.03);
    border-radius: 3px; }
.recommend-core-outer-box .recommend-core-title {
    font-size: 24px;
    margin: 25px 0 12px 0; }

.recommend-qr-code {
    background-color: #FBFBFB; }

@media screen and (max-width: 39.9375em) {
    .recommend-qr-box {
        border-radius: 0;
        margin-top: -54px; }
    .core-functions-recommend {
        padding: 60px 0 30px 0; } }

.customer-top-box {
    padding-top: 5.625rem;
    height: 20.625rem;
    text-align: center;
    background: #fbfcff; }
.customer-top-box h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.8125rem; }
.customer-top-box p {
    font-size: 1.25rem;
    font-weight: 400;
    color: #4a4a4a;
    line-height: 1.75rem; }

.customer-case-box {
    background: #ffffff;
    margin-bottom: 2.5rem;
    margin-top: 5rem; }
.customer-case-box .case-title {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.8125rem;
    text-align: center;
    margin-bottom: 2.5rem; }
.customer-case-box .case-list {
    margin: 0; }
.customer-case-box .case-list .case-item {
    list-style: none;
    margin: 0;
    overflow-y: visible;
    margin-bottom: 2.5rem; }
.customer-case-box .case-list .case-item:nth-child(3n-2) {
    padding: 0 1.25rem 0 0; }
.customer-case-box .case-list .case-item:nth-child(3n-1) {
    padding: 0 0.625rem; }
.customer-case-box .case-list .case-item:nth-child(3n) {
    padding: 0 0 0 1.25rem; }
.customer-case-box .case-list .case-item div {
    background: #ffffff;
    width: 100%;
    padding-bottom: 1.25rem;
    box-shadow: 0 0.625rem 0.625rem 0 rgba(231, 233, 238, 0.5);
    border-radius: 4px; }
.customer-case-box .case-list .case-item div:hover {
    box-shadow: 0 1.25rem 1.25rem 0 #e7e9ee; }
.customer-case-box .case-list .case-item .case-img {
    width: 100%; }
.customer-case-box .case-list .case-item .content {
    font-size: 1.125rem;
    font-weight: 600;
    color: #252525;
    line-height: 1.5625rem;
    padding: 0 0.9375rem;
    height: 4.6875rem;
    margin: 0;
    text-align: left; }
.customer-case-box .case-list .case-item .case-icon {
    width: 7.375rem;
    height: 2.625rem; }
.customer-case-box .case-list .case-item .label-box {
    padding: 0.625rem 1rem;
    text-align: left; }

.label {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.0625rem;
    padding: 0.25rem 0.375rem; }
.label.red {
    color: #ec7063;
    background: #fed0be; }
.label.blue {
    background: #bef1fe;
    color: #58a5ec; }
.label.green {
    color: #47ad7b;
    background: #befef1; }
.label.orange {
    color: #f58523;
    background: #fed8be; }
.label.yellow {
    color: #f5a623;
    background: #feedbe; }
.label.purple {
    color: #6f60cf;
    background: #e3d3ff; }

.customer-detail-box {
    padding-top: 8.125rem;
    margin-bottom: 5rem; }
.customer-detail-box .detail-left .logo {
    width: 7.375rem;
    height: 2.625rem; }
.customer-detail-box .detail-left .logo.vipkid {
    margin-left: -1.6875rem; }
.customer-detail-box .detail-left .logo.cake {
    margin-left: -0.5rem; }
.customer-detail-box .detail-left .logo.dingxiangyuan {
    margin-left: -0.75rem; }
.customer-detail-box .detail-left .logo.xiaoluyy, .customer-detail-box .detail-left .logo.jiandanxinli {
    margin-left: -0.8125rem; }
.customer-detail-box .detail-left .logo.wanxin {
    margin-left: -1.625rem; }
.customer-detail-box .detail-left .logo.jingku {
    margin-left: -0.6875rem; }
.customer-detail-box .detail-left .logo.kewei {
    margin-left: -0.6875rem; }
.customer-detail-box .detail-left .logo.leke {
    margin-left: -0.5625rem; }
.customer-detail-box .detail-left .logo.kaide {
    margin-left: -1rem; }
.customer-detail-box .detail-left .company-info {
    font-size: 0.875rem;
    color: #252525;
    line-height: 1.25rem;
    padding-top: 1rem; }
.customer-detail-box .detail-left .title {
    font-weight: 500;
    margin: 0; }
.customer-detail-box .detail-left .content {
    margin: 0; }
.customer-detail-box .detail-right h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.8125rem;
    margin-bottom: 2.8125rem; }
.customer-detail-box .detail-right section {
    box-shadow: 0 0.1875rem 1.25rem 0 rgba(219, 216, 226, 0.5);
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #252525;
    line-height: 1.25rem;
    padding: 1.625rem 7.4375rem 4.375rem;
    position: relative; }
.customer-detail-box .detail-right section .quotation1 {
    position: absolute;
    top: 1.625rem;
    left: 2.4375rem;
    width: 1.5rem;
    height: 1.3125rem; }
.customer-detail-box .detail-right section .quotation2 {
    position: absolute;
    bottom: 4.375rem;
    right: 2.5rem;
    width: 1.5rem;
    height: 1.3125rem;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.customer-detail-box .detail-right section .icon {
    position: absolute;
    bottom: 1.25rem;
    width: 7.375rem; }
.customer-detail-box .detail-right section .icon.vipkid {
    right: 0.625rem; }
.customer-detail-box .detail-right section .icon.cake {
    right: 2rem; }
.customer-detail-box .detail-right section .icon.dingxiangyuan {
    right: 1.75rem; }
.customer-detail-box .detail-right section .icon.xiaoluyy, .customer-detail-box .detail-right section .icon.jiandanxinli {
    right: 1.6875rem; }
.customer-detail-box .detail-right section .icon.wanxin {
    right: 0.875rem; }
.customer-detail-box .detail-right section .icon.jingku {
    right: 1.4375rem; }
.customer-detail-box .detail-right section .icon.kewei {
    right: 1.8125rem; }
.customer-detail-box .detail-right section .icon.leke {
    right: 1.875rem; }
.customer-detail-box .detail-right section .icon.kaide {
    right: 1.875rem; }
.customer-detail-box .detail-right h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem;
    margin: 2.5rem 0 1.25rem; }
.customer-detail-box .detail-right .content {
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1.25rem; }

@media screen and (max-width: 39.9375em) {
    .customer-top-box {
        padding-top: 3.4375rem;
        height: 19.4375rem;
        background: #f9faff;
        position: relative;
        overflow: hidden; }
    .customer-top-box h3 {
        font-size: 1.25rem;
        line-height: 1.75rem; }
    .customer-top-box p {
        font-size: 0.75rem;
        color: #252525;
        line-height: 1.125rem;
        padding: 0 2.5rem; }
    .customer-top-box .circle-top-left {
        width: 23.625rem;
        height: 23.625rem;
        border-radius: 11.8125rem;
        background: linear-gradient(to bottom, rgba(31, 54, 103, 0.12) 0%, rgba(31, 54, 103, 0.02) 100%);
        border: 2px dashed rgba(95, 150, 157, 0.5);
        position: absolute;
        top: -9.8125rem;
        left: -11.8125rem; }
    .customer-top-box .circle-bottom-right {
        width: 11.5rem;
        height: 11.5rem;
        border-radius: 5.75rem;
        background: linear-gradient(332deg, rgba(31, 54, 103, 0) 0%, rgba(198, 215, 255, 0.23) 100%);
        border: 2px dashed rgba(95, 150, 157, 0.5);
        position: absolute;
        bottom: -3.5rem;
        right: -5.75rem; }
    .customer-case-box {
        margin-top: 2.5rem; }
    .customer-case-box .case-title {
        font-size: 1.125rem;
        color: #202020;
        line-height: 1.5rem;
        margin: 1.25rem 0; }
    .customer-case-box .case-list {
        -ms-flex-pack: center;
        justify-content: center; }
    .customer-case-box .case-list .label-box {
        margin-bottom: 0; }
    .customer-case-box .case-list .case-item .content {
        font-size: 0.875rem;
        line-height: 1.25rem;
        padding: 0 1rem;
        height: auto;
        margin-bottom: 0.625rem; }
    .customer-case-box .case-list .case-item:nth-child(3n-2) {
        padding: 0; }
    .customer-case-box .case-list .case-item:nth-child(3n-1) {
        padding: 0; }
    .customer-case-box .case-list .case-item:nth-child(3n) {
        padding: 0; }
    .customer-detail-small-box {
        padding: 5.625rem 0 1.25rem; }
    .customer-detail-small-box h3 {
        font-size: 1.25rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.75rem; }
    .customer-detail-small-box .customer-img {
        width: 100%;
        height: auto;
        margin-bottom: 0.625rem; }
    .customer-detail-small-box .img-logo {
        width: 7.375rem;
        height: 2.625rem; }
    .customer-detail-small-box .img-logo.vipkid {
        margin-left: -1.6875rem; }
    .customer-detail-small-box .img-logo.cake {
        margin-left: -0.5rem; }
    .customer-detail-small-box .img-logo.dingxiangyuan {
        margin-left: -0.75rem; }
    .customer-detail-small-box .img-logo.xiaoluyy, .customer-detail-small-box .img-logo.jiandanxinli {
        margin-left: -0.8125rem; }
    .customer-detail-small-box .img-logo.wanxin {
        margin-left: -1.625rem; }
    .customer-detail-small-box .img-logo.jingku, .customer-detail-small-box .img-logo.kewei {
        margin-left: -0.6875rem; }
    .customer-detail-small-box .img-logo.kaide {
        margin-left: -1rem; }
    .customer-detail-small-box .img-logo.leke {
        margin-left: -0.5625rem; }
    .customer-detail-small-box .introduction {
        font-size: 1.125rem;
        font-weight: 600;
        color: #202020;
        line-height: 1.5rem;
        margin-top: 1.25rem;
        margin-bottom: 0.625rem;
        padding-left: 0.625rem;
        position: relative; }
    .customer-detail-small-box .introduction::before {
        content: ' ';
        width: 0.25rem;
        height: 1.125rem;
        background: #23b3bc;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -0.5625rem; }
    .customer-detail-small-box .title {
        font-size: 1.125rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.5625rem;
        margin-top: 1.25rem;
        margin-bottom: 0.625rem; }
    .customer-detail-small-box .content {
        font-size: 0.875rem;
        color: #4a4a4a;
        line-height: 1.375rem; } }

.information-header {
    height: 19.625rem;
    margin-top: 3.4375rem;
    background-image: url(../images/bg.png);
    background-size: cover;
    background-position: center;
    padding-left: 20%; }
.information-header h2 {
    font-size: 2rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 2.8125rem;
    text-shadow: 0px 0.125rem 3.25rem #06183c; }
.information-header p {
    font-size: 1.25rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.75rem; }

.information-content {
    padding-bottom: 3.75rem; }
.information-content .information-content-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.information-content .information-content-row .information-content-columns {
    width: 22%; }
.information-content .content-item {
    padding-bottom: 0; }
.information-content .content-item .content {
    border-radius: 8px; }
.information-content .content-item .content:hover {
    box-shadow: 0 0.625rem 0.625rem 0 rgba(231, 233, 238, 0.5); }
.information-content .content-item .content img {
    width: 100%;
    border-radius: 0.25rem; }
.information-content .content-item .content p {
    font-size: 14px;
    font-weight: 600;
    color: #252525;
    line-height: 1.25rem;
    padding: 0.625rem 1rem;
    height: 5rem;
    margin-bottom: 0; }
.information-content .content-item .title {
    height: 2.875rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.875rem;
    position: relative;
    padding-left: 1.125rem;
    margin-top: 3.75rem; }
.information-content .content-item .title::before {
    content: ' ';
    width: 0.5rem;
    height: 1.5rem;
    background: #23b3bc;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.75rem; }

@media screen and (max-width: 39.9375em) {
    .information-header {
        margin-top: 0;
        height: 19.4375rem;
        padding-top: 3.4375rem;
        background-image: url(../images/bg-m.png);
        background-size: 100%;
        margin-bottom: 1.25rem; }
    .information-content .information-content-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; }
    .information-content .information-content-row .information-content-columns {
        width: 100%; }
    .information-content .content-item {
        padding-right: 0;
        margin-bottom: 0; }
    .information-content .content-item .row {
        -ms-flex-pack: center;
        justify-content: center; }
    .information-content .content-item .content {
        box-shadow: 0px 4px 13px 0 rgba(179, 195, 208, 0.5); }
    .information-content .content-item .content p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.25rem;
        padding: 1.25rem;
        height: auto;
        margin-bottom: 1.25rem; }
    .information-content .content-item .title {
        margin-top: 1.25rem;
        margin-left: 0;
        font-size: 1.125rem;
        line-height: 1.125rem;
        height: 1.125rem;
        padding-left: 0.75rem;
        margin-bottom: 1.25rem; }
    .information-content .content-item .title:before {
        width: 0.25rem;
        height: 1rem;
        margin-top: -0.5rem !important; } }

.pro-consult {
    position: fixed;
    bottom: 8.5rem;
    right: 0.625rem;
    z-index: 97;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
.pro-consult .service-btn,
.pro-consult .message-btn {
    width: 4rem;
    background: #25a3db;
    box-shadow: 0px 8px 12px 0px #8cb9bd;
    border-radius: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
.pro-consult .service-btn .img-box,
.pro-consult .message-btn .img-box {
    width: 100%;
    height: 2.875rem;
    background: #25a3db;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
.pro-consult .service-btn .img-box img,
.pro-consult .message-btn .img-box img {
    height: 1.375rem;
    width: 1.5rem; }
.pro-consult .service-btn span,
.pro-consult .message-btn span {
    font-size: 1.125rem;
    font-weight: 600;
    color: #ffffff;
    display: inline-block;
    padding: 0.625rem 0;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr; }
.pro-consult .message-btn {
    margin-top: 0.625rem; }
.pro-consult .message-btn .img-box img {
    height: 1.3125rem;
    width: 1.375rem; }
.pro-consult .service-btn:hover > .service-qr-div {
    display: block; }

.service-qr-div {
    display: none;
    position: fixed;
    bottom: 12.625rem;
    right: 4.375rem;
    z-index: 97;
    width: 12.8125rem;
    height: 14.9375rem; }
.service-qr-div img {
    width: 12.8125rem;
    height: 14.9375rem;
    position: absolute; }

.pro-slide {
    /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */
    /* 老版本语法: Firefox (buggy) */
    display: -ms-flexbox;
    /* 混合版本语法: IE 10 */
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 12.5rem;
    bottom: 0;
    right: -23.375rem;
    width: 22.125rem;
    background-color: #fff;
    z-index: 1001;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    box-shadow: 0px 0px 20px 0px #b0ebef;
    border-radius: 4px; }
.pro-slide.down {
    animation: fade-in-left 0.5s; }
.pro-slide.on {
    right: 5.1875rem;
    animation: fade-in-right 0.5s; }

.pro-header {
    font-size: 13px;
    font-weight: 500;
    color: #252525;
    line-height: 45px;
    padding: 0 20px;
    height: 45px; }
.pro-header .pro-close {
    position: absolute;
    border: 0;
    right: 1.25rem;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0;
    text-align: center;
    background-color: #fff; }
.pro-header .pro-close:after {
    font-family: 'icomoon' !important;
    content: '\e117';
    color: #707070;
    font-size: 1.25rem;
    line-height: 3.125rem;
    font-weight: 200; }

.pro-con {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    padding: 0 3.125rem 1.25rem;
    overflow-y: scroll; }
.pro-con .pro-title {
    font-size: 13px;
    font-weight: 400;
    color: #a1a1a1;
    line-height: 50px;
    height: 50px;
    text-align: center;
    margin-bottom: 0; }
.pro-con .submit-btn {
    width: 100%;
    height: 32px;
    background: #25a3db;
    border-radius: 4px;
    font-size: 14px;
    color: #ffffff;
    line-height: 32px;
    text-align: center; }

.pro-success-box {
    position: relative;
    padding: 2.5rem 3.125rem 1.25rem;
    height: 10rem;
    border-top: 1px solid rgba(46, 53, 148, 0.13); }
.pro-success-box .pro-ico {
    position: relative;
    display: block;
    height: 3.75rem; }
.pro-success-box .pro-ico .pro-icon-success {
    height: 3.75rem;
    width: 100%; }
.pro-success-box .pro-ico .pro-icon-success.pro-draw:after {
    animation: success 0.5s ease;
    animation-fill-mode: forwards;
    -ms-transform: scaleX(1) rotate(135deg);
    transform: scaleX(1) rotate(135deg); }
.pro-success-box .pro-ico .pro-icon-success:after {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1.25rem;
    opacity: 1;
    height: 60px;
    width: 40px;
    border-right: 8px solid #25a3db;
    border-top: 8px solid #25a3db;
    border-radius: 2px;
    content: ''; }
.pro-success-box .pro-txt {
    font-size: 0.875rem; }

@keyframes success {
    0% {
        height: 0;
        width: 0;
        opacity: 0; }
    20% {
        height: 30px;
        width: 0;
        opacity: 1; }
    40% {
        height: 30px;
        width: 40px;
        opacity: 1; }
    100% {
        height: 30px;
        width: 50px;
        opacity: 1; } }

.pro-tip {
    position: relative;
    height: 3.625rem;
    line-height: 3.625rem;
    font-size: 13px;
    font-weight: 400;
    color: #a1a1a1;
    text-align: center;
    margin: 0; }
.pro-tip strong {
    position: relative;
    color: #202020;
    font-weight: 600;
    cursor: pointer; }
.pro-tip strong:hover + img {
    display: block; }
.pro-tip img {
    position: absolute;
    left: 50%;
    top: -6.875rem;
    display: none;
    width: 7.375rem;
    height: 7.6875rem;
    margin-left: -5.3125rem; }

select.sel {
    background-color: #fbfbfb;
    border-radius: 3px;
    outline: 0; }

@media screen and (max-width: 39.9375em) {
    .pro-success-box {
        padding: 1.25rem 3.125rem 1.25rem; }
    .pro-consult {
        bottom: 2.5rem; }
    .pro-consult .pro-qrcode {
        height: 0 !important; }
    .pro-consult .pro-qrcode .pro-qrcode-img {
        opacity: 0; }
    .pro-consult .message-btn {
        opacity: 0.9; }
    .pro-consult .message-btn .img-box {
        height: 2.5rem !important;
        border-radius: 2px; }
    footer {
        padding-top: 0; }
    .pro-con {
        padding: 0.625rem 1.75rem 1.75rem; }
    .pro-con .pro-title {
        line-height: 20px;
        height: 20px; }
    .pro-slide {
        box-shadow: none;
        right: -100%;
        bottom: 0;
        width: 100%; }
    .pro-slide h3 {
        text-align: center;
        font-size: 1.4375rem; }
    .pro-slide .button {
        display: block;
        width: 100%;
        margin-top: 1.2rem; }
    .pro-slide.on {
        right: 0; }
    .pro-tip {
        display: none; }
    .pro-describe {
        display: none !important; } }

@keyframes fade-in-right {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0); }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0); } }

@keyframes fade-in-left {
    0% {
        transform: translate3d(-100%, 0, 0); }
    100% {
        transform: translate3d(0, 0, 0); } }

@keyframes fade-in-show {
    0% {
        top: 105px;
        opacity: 0; }
    64% {
        top: 22px;
        opacity: 0; }
    100% {
        top: 16px;
        opacity: 1; } }

@keyframes fade-in-hide {
    0% {
        top: 16px;
        opacity: 1; }
    36% {
        top: 38px;
        opacity: 0; }
    100% {
        top: 105px;
        opacity: 0; } }

* {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: text; }

html,
body {
    height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3VpZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxzY3JlZW4uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fc3R5bGVndWlkZS5zY3NzIiwiY29tcG9uZW50cy9fdGhlbWVzLnNjc3MiLCJjb21wb25lbnRzL19oaWdobGlnaHQuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNrZXJzLnNjc3MiLCJjb21wb25lbnRzL19ib3R0b21fY29udGFjdF91cy5zY3NzIiwiY29tcG9uZW50cy9fY2FzZS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19pbmRleF9uZXcuc2NzcyIsInBhZ2VzL19wcm9kdWN0cy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19jb3VudGRvd24uc2NzcyIsInBhZ2VzL19hcHBsZXBheS5zY3NzIiwicGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwicGFnZXMvX2RvY3Muc2NzcyIsInBhZ2VzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFnZXMvX3Rlcm1zLnNjc3MiLCJwYWdlcy9fcHJlc3Muc2NzcyIsInBhZ2VzL19jbWJ3YWxsZXQuc2NzcyIsInBhZ2VzL19jYXJlZXIuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX25ldy1wcm9kdWN0cy5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19wbGF0Zm9ybS5zY3NzIiwicGFnZXMvX3Byb2R1Y3RfdG9rZW4uc2NzcyIsInBhZ2VzL19jcm9zc19ib3JkZXIuc2NzcyIsInBhZ2VzL19taWNyb19maW5hbmNlLnNjc3MiLCJwYWdlcy9fc29saWNpdC5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyIsInBhZ2VzL19zY2VuZXMuc2NzcyIsInBhZ2VzL193aWtpLnNjc3MiLCJjb21wb25lbnRzL19sb2NhbGl6YXRpb24uc2NzcyIsInBhZ2VzL19zb2x1dGlvbi1mdW5kLnNjc3MiLCJwYWdlcy9fc29sdXRpb24tZGlzdHJpYnV0aW9uLnNjc3MiLCJwYWdlcy9fcHJvZml0X3NoYXJpbmcuc2NzcyIsInBhZ2VzL19lX2NvbW1lcmNlLnNjc3MiLCJwYWdlcy9fc29sX2IyYi5zY3NzIiwicGFnZXMvX2luZHVzdHJpYWxfaW50ZXJuZXQuc2NzcyIsInBhZ2VzL19kb3dubG9hZC5zY3NzIiwicGFnZXMvX3JlY29tbWVuZC5zY3NzIiwicGFnZXMvX2Nhc2Uuc2NzcyIsInBhZ2VzL19pbmZvcm1hdGlvbi5zY3NzIiwicGFnZXMvX2NvbnN1bHRfbmV3LnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUMrTUQsNEVBQTRFO0FBRTVF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SUFDZCxnQkFBZSxFQUNoQjs7QUFJSDtFQXZHQSxrQkFyQmM7TUFxQmQsY0FyQmM7RUE2QlIsdUJBSDRCO0VBSTVCLHdCQUo0QjtFQWlCaEMsbUJBQWtCLEVBbUZuQjtFR3JDQztJSG1DRjtNQS9GTSx3QkFINEI7TUFJNUIseUJBSjRCLEVBb0dqQyxFQUFBOztBQUlEO0VBQ0UsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUFLRztFQUNFLHVCS2hMK0M7TUxnTC9DLG1CS2hMK0M7RUxpTC9DLG9CS2pMK0MsRUxrTGhEOztBQUtEO0VNMUtKLGdCRGhCZ0MsRUw0TDNCOztBQVZEO0VBQ0Usd0JLaEwrQztNTGdML0Msb0JLaEwrQztFTGlML0MscUJLakwrQyxFTGtMaEQ7O0FBS0Q7RU0xS0osc0JEYnFELEVMeUxoRDs7QUFWRDtFQUNFLGtCS2hMK0M7TUxnTC9DLGNLaEwrQztFTGlML0MsZUtqTCtDLEVMa0xoRDs7QUFLRDtFTTFLSix1QkRicUQsRUx5TGhEOztBQVZEO0VBQ0Usd0JLaEwrQztNTGdML0Msb0JLaEwrQztFTGlML0MscUJLakwrQyxFTGtMaEQ7O0FBS0Q7RU0xS0osaUJEYnFELEVMeUxoRDs7QUFWRDtFQUNFLHdCS2hMK0M7TUxnTC9DLG9CS2hMK0M7RUxpTC9DLHFCS2pMK0MsRUxrTGhEOztBQUtEO0VNMUtKLHVCRGJxRCxFTHlMaEQ7O0FBVkQ7RUFDRSxrQktoTCtDO01MZ0wvQyxjS2hMK0M7RUxpTC9DLGVLakwrQyxFTGtMaEQ7O0FBS0Q7RU0xS0osdUJEYnFELEVMeUxoRDs7QUFWRDtFQUNFLHdCS2hMK0M7TUxnTC9DLG9CS2hMK0M7RUxpTC9DLHFCS2pMK0MsRUxrTGhEOztBQUtEO0VNMUtKLGlCRGJxRCxFTHlMaEQ7O0FBVkQ7RUFDRSx3QktoTCtDO01MZ0wvQyxvQktoTCtDO0VMaUwvQyxxQktqTCtDLEVMa0xoRDs7QUFLRDtFTTFLSix1QkRicUQsRUx5TGhEOztBQVZEO0VBQ0Usa0JL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QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLGlCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usa0JLaEwrQztRTGdML0MsY0toTCtDO0lMaUwvQyxlS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSixpQkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLG1CS2hMK0M7UUxnTC9DLGVLaEwrQztJTGlML0MsZ0JLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBS0Q7SU96Skosa0JQd0pnQjtRT3hKaEIsU1B3SmdCLEVBR1g7RUFGRDtJT3pKSixrQlB3SmdCO1FPeEpoQixTUHdKZ0IsRUFHWDtFQUZEO0lPekpKLGtCUHdKZ0I7UU94SmhCLFNQd0pnQixFQUdYO0VBRkQ7SU96Skosa0JQd0pnQjtRT3hKaEIsU1B3SmdCLEVBR1g7RUFGRDtJT3pKSixrQlB3SmdCO1FPeEpoQixTUHdKZ0IsRUFHWDtFQUZEO0lPekpKLGtCUHdKZ0I7UU94SmhCLFNQd0pnQixFQUdYO0VBS0Q7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLG1CQUZzQjtVQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFzR0c7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQXNHRztJQTdHSixvQkFBZTtRQUFmLGdCQUFlLEVBK0dWO0lBN0dMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFzR0c7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQXNHRztJQTdHSixvQkFBZTtRQUFmLGdCQUFlLEVBK0dWO0lBN0dMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBc0dHO0lBN0dKLG9CQUFlO1FBQWYsZ0JBQWUsRUErR1Y7SUE3R0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQXNHRztJQTdHSixvQkFBZTtRQUFmLGdCQUFlLEVBK0dWO0lBN0dMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFzR0c7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLG9CQUZzQjtVQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCLEVBQUE7O0FHdUJDO0VIdUZJO0lBQ0Usa0JBakxNO1FBaUxOLGNBakxNLEVBa0xQLEVBQUE7O0FBS0Q7RUFFSSxtQkFBMkI7TUFBM0IsZUFBMkIsRUFLNUI7RUdyR1A7SUg4Rkk7TUFLTSxrQkE1TEU7VUE0TEYsY0E1TEUsRUE4TEwsRUFBQTs7QUdyR1A7RUgyR0E7SUlwUEYsZ0JBQWU7SUFDZixpQkFBZ0IsRUpvUDhCO0VBRzVDO0lJL09GLHdCQUQ4QjtJQUU5Qix5QkFGOEIsRUptUDJCLEVBQUE7O0FHbEh2RDtFSHlERTtJQUNFLHVCS2hMK0M7UUxnTC9DLG1CS2hMK0M7SUxpTC9DLG9CS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osZ0JEaEJnQyxFTDRMM0I7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osc0JEYnFELEVMeUxoRDtFQVZEO0lBQ0Usa0JLaEwrQztRTGdML0MsY0toTCtDO0lMaUwvQyxlS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSixpQkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLGtCS2hMK0M7UUxnTC9DLGNLaEwrQztJTGlML0MsZUtqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osaUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBVkQ7SUFDRSxrQktoTCtDO1FMZ0wvQyxjS2hMK0M7SUxpTC9DLGVLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLGlCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0UsbUJLaEwrQztRTGdML0MsZUtoTCtDO0lMaUwvQyxnQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFLRDtJT3pKSixrQlB3SmdCO1FPeEpoQixTUHdKZ0IsRUFHWDtFQUZEO0lPekpKLGtCUHdKZ0I7UU94SmhCLFNQd0pnQixFQUdYO0VBRkQ7SU96Skosa0JQd0pnQjtRT3hKaEIsU1B3SmdCLEVBR1g7RUFGRDtJT3pKSixrQlB3SmdCO1FPeEpoQixTUHdKZ0Is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dENRLGdCUGhPK0MsRU9pT2hEO0VBRkQ7SUFDRSxvQlBoTytDLEVPaU9oRDtFQUZEO0lBQ0UsbUJQaE8rQyxFT2lPaEQ7RUFGRDtJQUNFLGtCUGhPK0MsRU9pT2hEO0VBRkQ7SUFDRSxtQlBoTytDLEVPaU9oRDtFQUZEO0lBQ0UsZ0JQaE8rQyxFT2lPaEQsRUFBQTs7QVhWUDtFV2lCRSxlVnZKa0I7RVV3SmxCLHNCVnJKeUI7RVVzSnpCLHFCQUFvQjtFQUNwQixnQkFBZSxFQWFoQjtFQWpCRDtJQVFJLGVWNUpzQixFVWdLdkI7RUFaSDtJQWVJLFVBQVMsRUFDVjs7QVgyRkg7RVd0RkUsaUJQNVBxRDtFTzZQckQsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGlDVnpLeUI7RVUwS3pCLGVBQWM7RUFDZCxxQlYxS3lCO0VVMkt6QixZQUFXLEVBQ1o7O0FBR0Q7OztFQUdFLGlCVmxNc0I7RVVtTXRCLG9CVmxNMEI7RVVtTTFCLDZCVmhMeUIsRVVpTDFCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0Usc0JWM0xrQjtFVTRMbEIscUJWMUxzQixFVTJMdkI7O0FBR0Q7RUFDRSxxQlYvTHNCLEVVZ012Qjs7QUFHRDtFQUVJLHFCVnBNMkI7RVVxTTNCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG9CVjFNeUIsRVVnTjFCO0VBUEQ7SUFJSSxzQlYzTThCO0lVNE05QixrQlZyU21CLEVVc1NwQjs7QUFJSDtFQUNFLGlCVjFPMEI7RVUyTzFCLHVDUHBUcUQ7RU9xVHJELCtCVi9VaUIsRVVxVmxCO0VBVEQ7SUFNSSxpQlZoUG9CO0lVaVBwQixlVmxWYSxFVW1WZDs7QUFJSDtFQUNFLGVBQWM7RUFDZCxxQlBoVXFEO0VPaVVyRCxlVjFWZSxFVStWaEI7RUFSRDtJQU1JLHVCQUFzQixFQUN2Qjs7QUFJSDtFQUNFLGVWeFVxQjtFVXlVckIsYUFBWTtFQUNaLGtDVi9WVyxFVWdXWjs7QUFHRDtFQUNFLG9FVm5TMEU7RVVvUzFFLG9CVjNVeUI7RVU0VXpCLGVWdFdXO0VVdVdYLDBCVi9XZ0I7RVVn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LHdCQXhDZ0IsRTZDRWI7O0FBRkQ7RTdDd0NGLHVCQXZDd0I7TUF1Q3hCLCtCQXZDd0IsRTZDQ3JCOztBQUZEO0U3Q3dDRiwwQkF0Q3NCO01Bc0N0Qiw4QkF0Q3NCLEU2Q0FuQjs7QUFLRDtFN0NrQ0Ysc0JBbkNpQjtNQW1DakIsd0JBbkNpQixFNkNHZDs7QUFFRDtFN0M4Q0YsMkJBbkRpQjtNQW1EakIsdUJBbkRpQixFNkNPZDs7QUFORDtFN0NrQ0Ysb0JBbENrQjtNQWtDbEIsc0JBbENrQixFNkNFZjs7QUFFRDtFN0M4Q0YseUJBbERrQjtNQWtEbEIscUJBbERrQixFNkNNZjs7QUFORDtFN0NrQ0YsdUJBakNnQjtNQWlDaEIsb0JBakNnQixFNkNDYjs7QUFFRDtFN0M4Q0YsNEJBakRnQjtNQWlEaEIsMkJBakRnQjtNQWlEaEIsbUJBakRnQixFNkNLYjs7QUFORDtFN0NrQ0Ysd0JBaENrQjtNQWdDbEIscUJBaENrQixFNkNBZjs7QUFFRDtFN0M4Q0YsNkJBaERrQjtNQWdEbEIsNEJBaERrQjtNQWdEbEIsb0JBaERrQixFNkNJZjs7QXBEMk1DO0VPekpKLGtCNkM3Q2dCO003QzZDaEIsUzZDN0NnQixFQUdYOztBcERtTUQ7RU96Skosa0I2QzdDZ0I7TTdDNkNoQixTNkM3Q2dCLEVBR1g7O0FwRG1NRDtFT3pKSixrQjZDN0NnQjtNN0M2Q2hCLFM2QzdDZ0IsRUFHWDs7QXBEbU1EO0VPekpKLGtCNkM3Q2dCO003QzZDaEIsUzZDN0NnQixFQUdYOztBcERtTUQ7RU96Skosa0I2QzdDZ0I7TTdDNkNoQixTNkM3Q2dCLEVBR1g7O0FwRG1NRDtFT3pKSixrQjZDN0NnQjtNN0M2Q2hCLFM2QzdDZ0IsRUFHWDs7QWpEMkhIO0VId0VFO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFcERtTUQ7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1g7RXBEbU1EO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFcERtTUQ7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1gsRUFBQTs7QWpEMkhIO0VId0VFO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFcERtTUQ7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1g7RXBEbU1EO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFcERtTUQ7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1gsRUFBQTs7QUNISDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLDZCQUZ5QjtNQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsNkJBRnlCO01BRXpCLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixnQ0FGeUI7TUFFekIsNEJBRnlCO0VDdkJ2Qix3Q0FBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGdDQUZ5QjtNQUV6Qiw0QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLDZCQUZ5QjtNQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsZ0NBRnlCO01BRXpCLDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO0VDdkJ2Qix3Q0FBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSxnQ0FGeUI7TUFFekIsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLGlDQUZ5QjtNQUV6Qiw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsaUNBRnlCO01BRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUlBbEMsNkJBQTRCLEVMRTNCOztBQVVEO0VHb0JBLFdGaENxQyxFRGNwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFSURsQyw2QkFBNEIsRUxFM0I7O0FBVUQ7RUdvQkEsV0YvQnFDLEVEYXBDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHckNtQztFSHFDbkMsMEJGNUJtRDtNRTRCbkQsc0JGNUJtRDtFTUdqRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMsNEJGM0JxRDtNRTJCckQsd0JGM0JxRDtFTUVuRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENHbkNpQztFSG1DakMsNkJGMUJzRDtNRTBCdEQseUJGMUJzRDtFTUNwRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENHbEMrQjtFSGtDL0IsMkJGekJvRDtNRXlCcEQsdUJGekJvRDtFTUFsRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHckNtQztFSHFDbkMsNkJHQ2U7TUhEZix5QkdDZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMsNkJHQ2U7TUhEZix5QkdDZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDBCRnRCbUQ7TUVzQm5ELHNCRnRCbUQ7RU1IakQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDRCRnJCcUQ7TUVxQnJELHdCRnJCcUQ7RU1KbkQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDZCRnBCc0Q7TUVvQnRELHlCRnBCc0Q7RU1McEQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLDhDR25DaUM7RUNxQi9CLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDJCRm5Cb0Q7TUVtQnBELHVCRm5Cb0Q7RU1ObEQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLDhDR2xDK0I7RUNvQjdCLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDZCR0NlO01IRGYseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDZCR0NlO01IRGYseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRnlCO01BRXpCLHNCQUZ5QjtFSzNCdkIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JBLHdCQUZ5QjtNQUV6QixvQkFGeUI7RUtoQnZCLFdBQTJCLEVSQTVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRnlCO01BRXpCLHNCQUZ5QjtFSzNC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QmxIbkh5QztNa0hvSHpDLGdCbEhwSHlDLEVrSGlKNUM7TUFuSGI7UUF3Rm9CLGdCbEh0SHFDLEVrSHVIeEM7TUF6RmpCO1FBMkZvQixZbEh6SHFDLEVrSDBIeEM7TUE1RmpCO1FBOEZvQixlbEg1SHFDLEVrSDZIeEM7TUEvRmpCO1FBa0dvQixpQmxIaElxQyxFa0hpSXhDO01BbkdqQjtRQXFHb0IsZ0JsSG5JcUMsRWtIb0l4QztNQXRHakI7UUF3R29CLGlCbEh0SXFDLEVrSHVJeEM7TUF6R2pCO1FBMkdvQixpQmxIeklxQyxFa0gwSXhDO01BNUdqQjtRQThHb0IsZ0JsSDVJcUMsRWtINkl4QztNQS9HakI7UUFpSG9CLGdCbEgvSXFDLEVrSGdKeEM7RUFsSGpCO0lBc0hZLGtCbEhwSjZDO0lrSHFKN0MsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCx1QmxIdko2QztJa0h3SjdDLHlCbEh4SjZDLEVrSHlKaEQ7RUEzSFQ7SUE2SFksb0JsSDNKNkM7SWtINEo3QyxlQUFjO0lBQ2QscUJsSDdKNkMsRWtIOEpoRDs7QUFJVDtFQXRQQTtJQXlQUSx1QmxIcktpRDtJa0hzS2pELG1CbEh0S2lEO0lrSHVLakQsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUErQm5CO0lBNVJMO01BK1BZLG1CbEgzSzZDO01rSDRLN0MscUJsSDVLNkMsRWtINktoRDtJQWpRVDtNQW1RWSxtQmxIL0s2QztNa0hnTDdDLGVBQWM7TUFDZCxzQmxIakw2QztNa0hrTDdDLGtCbEhsTDZDLEVrSG1MaEQ7SUFmTDtNQWlCUSxpQmxIckw2QztNa0hzTDdDLGtCbEh0TDZDO01rSHVMN0MsMEJsSHZMNkM7TWtId0w3QyxpR0FBZ0c7TUFDaEcsMkNBQTBDO01BQzFDLG1CQUFrQjtNQUNsQixnQmxIM0w2QztNa0g0TDdDLGtCbEg1TDZDLEVrSDZMaEQ7SUF6Qkw7TUEyQlEsZWxIL0w2QztNa0hnTTdDLGdCbEhoTTZDO01rSGlNN0MsdUJsSGpNNkM7TWtIa003Qyw2RkFBNEY7TUFDNUYsMkNBQTBDO01BQzFDLG1CQUFrQjtNQUNsQixn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QkFBa0IsRUFDckI7RTVDdlNiO0k0QzJTUSxlQUFjLEVBQ2pCO0VBdExMO0lBd0xRLGtDcEhsT2lELEVvSHVPcEQ7SUE3TEw7TUEwTFksa0JBQWlCO01BQ2pCLGFBQVksRUFDZjtFQXpQVDtJQTRQUSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLFVBQVM7SUFDVCxZQUFXLEVBYWQ7SUFqQkQ7TUFNUSxtQkFBa0I7TUFDbEIscUJwSC9PNkMsRW9IZ1BoRDtJQVJMO01BVVEsZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0IsRUFDckI7SUF4UVQ7TUEwUVksU0FBUSxFQUNYO0VBeEZUO0lBMkZRLGNBQWEsRUFDaEI7RUFDRDtJQUNJLHlCQUF3QixFQUMzQixFQUFBOztBQWFMO0VBQ0k7SUFDSSxXQUFVO0lBQ1YsbUNBQWtDLEVBQUE7RUFFdEM7SUFDSSxXQUFVO0lBQ1YsZ0NBQStCLEVBQUEsRUFBQTs7QUFhdkM7RUFDSTtJQUNJLG9DQUFtQyxFQUFBO0VBRXZDO0lBQ0ksZ0NBQStCLEVBQUEsRUFBQTs7QUFpQnZDO0VBQ0k7SUFDSSxXQUFVO0lBQ1YsV0FBVSxFQUFBO0VBRWQ7SUFDSSxVQUFTO0lBQ1QsV0FBVSxFQUFBO0VBRWQ7SUFDSSxVQUFTO0lBQ1QsV0FBVSxFQUFBLEVBQUE7O0FBaUJsQjtFQUNJO0lBQ0ksVUFBUztJQUNULFdBQVUsRUFBQTtFQUVkO0lBQ0ksVUFBUztJQUNULFdBQVUsRUFBQTtFQUVkO0lBQ0ksV0FBVTtJQUNWLFdBQVUsRUFBQSxFQUFBOztBMUduYWQ7RTJHd0hBLDRCQUEyQjtFQUMzQiwrQkFBOEI7RUFDOUIsOENBQTZDO0VBQzdDLDBCQUF5QixFQUM1Qjs7QWxGOUZDOztFa0ZrR0UsYUFBWSxFQUNmIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjRcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFoZWlcIiwgXCJNaWNyb3NvZnQgSmhlbmdoZWlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmlzLWNvbGxhcHNlLWNoaWxkLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTgge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbi5hbGlnbi10b3AsIC5hbGlnbi10b3AuY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbHVtbi5hbGlnbi1ib3R0b20sIC5hbGlnbi1ib3R0b20uY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5jb2x1bW4uYWxpZ24tbWlkZGxlLCAuYWxpZ24tbWlkZGxlLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbHVtbi5hbGlnbi1zdHJldGNoLCAuYWxpZ24tc3RyZXRjaC5jb2x1bW5zIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYWhlaVwiLCBcIk1pY3Jvc29mdCBKaGVuZ2hlaVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMxNGIxZDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxYjJiYjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG5hYmJyIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC43NWVtIDEuMWVtIDAuNjVlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiNmQ2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5YWNjOTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhMDRiO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGYwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjUzNTA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTFhMTY7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1YzhlNjtcbiAgICBjb2xvcjogIzM1YzhlNjsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTA2YjdlO1xuICAgICAgY29sb3I6ICMxMDZiN2U7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNWM4ZTY7XG4gICAgICBjb2xvcjogIzM1YzhlNjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEwNmI3ZTtcbiAgICAgICAgY29sb3I6ICMxMDZiN2U7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NmJiNmE7XG4gICAgICBjb2xvcjogIzY2YmI2YTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjNjQyZjtcbiAgICAgICAgY29sb3I6ICMyYzY0MmY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIzMDA7XG4gICAgICBjb2xvcjogI2ZmYjMwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNWEwMDtcbiAgICAgICAgY29sb3I6ICM4MDVhMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY1MzUwO1xuICAgICAgY29sb3I6ICNlZjUzNTA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkyMTAwZDtcbiAgICAgICAgY29sb3I6ICM5MjEwMGQ7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzhlNjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjMwMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS4xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogLTAuMWVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDgzLCA4MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1MzUwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlZjUzNTA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VmNTM1MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMzVjOGU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzM1YzhlNjsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICMzNWM4ZTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzM1YzhlNjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzY2YmI2YTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYjMwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlZjUzNTA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMzVjOGU2OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWFjYzk7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YTA0YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhmMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjUzNTA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExYTE2O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmN2ZiOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU5OyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU1ZTU7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0ID4gbGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVudS5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS5pY29uLXRvcCA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzVjOGU2OyB9XG5cbi5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5tZW51LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzVjOGU2O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzVjOGU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6ICMxNGIxZDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE0YjFkMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTRiMWQxO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0YjFkMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTRiMWQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE0YjFkMTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0YjFkMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE0YjFkMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE0YjFkMTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTRiMWQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNGIxZDE7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMzVjOGU2O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiMzAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VmNTM1MDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmJlZm9yZSwgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCxcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzVjOGU2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBiYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWM4ZTY7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhOyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjMwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwOyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI2ZDY7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzM1YzhlNjsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzVjOGU2OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjhjNWU0OyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg1MywgMjAwLCAyMzAsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmRyaXZlci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi52ZXJ0aWNhbGx5LW1pZGRsZV9fYnlfcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZlcnRpY2FsbHktbWlkZGxlX19ieV9wb3NpdGlvbiA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTsgfVxuXG4uZ3JheS1kZXNjIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLnNvbHV0aW9uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjMTQ0NEFEIDAlLCAjMEU4MkI3IDEwMCUpO1xuICBwYWRkaW5nOiA0LjY4NzVyZW0gMDsgfVxuICAuc29sdXRpb24tY29udGFjdCAuc29sdXRpb24tY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc29sdXRpb24tY29udGFjdCAuc29sdXRpb24tY29udGFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuc29sdXRpb24tY29udGFjdCAuY29udGFjdC11cyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc29sdXRpb24tY29udGFjdCAuc29sdXRpb24tY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zb2x1dGlvbi1jb250YWN0IC5zb2x1dGlvbi1jb250YWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc29sdXRpb24tY29udGFjdCAuY29udGFjdC11cyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbmgxIC5wdW5jdHVhdGlvbiwgaDIgLnB1bmN0dWF0aW9uLCBoMyAucHVuY3R1YXRpb24sIGg0IC5wdW5jdHVhdGlvbiwgaDUgLnB1bmN0dWF0aW9uLCBoNiAucHVuY3R1YXRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNWVtOyB9XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTsgfVxuXG5oMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTsgfVxuXG5oMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTsgfVxuXG5oNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtOyB9XG4gIGg2LmNhcHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG5cbnNwYW4uYW5jaG9yOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuYS5hbmNob3I6aG92ZXIsIGEuZXh0ZXJuYWw6aG92ZXIsIGEudW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYS5hbmNob3I6YWZ0ZXIsIGEuZXh0ZXJuYWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxuXG5hLmFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuYS5leHRlcm5hbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuYS5pY29uIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMxNGIxZDE7IH1cblxuYS5pbnZlcnQge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5wLnhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5wIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnAuZ3JheSB7XG4gIGNvbG9yOiAjOWU5ZTllOyB9XG5cbi50ZXh0LW1hcmt1cCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzlFOUU5RTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC50ZXh0LW1hcmt1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudGV4dC1tYXJrdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC50ZXh0LW1hcmt1cDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuQGtleWZyYW1lcyBpdGVtLWhvdmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaXRlbS1ob3ZlcjFlbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGl0ZW0taG92ZXIyZW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01ZW0pOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1ZW0pOyB9IH1cblxuQGtleWZyYW1lcyBpdGVtLWhvdmVyM2VtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM2VtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM2VtKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGllY2UtYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1pbnRybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktaGFuZC1pbnRybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjVweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1jb3B5LWludHJvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYXBwbGUtcGF5LWhhbmQtaW50cm8tc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTU1cHgpIHRyYW5zbGF0ZVgoMmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMmVtKTsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBlbSkgdHJhbnNsYXRlWCgyZW0pOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktY29weS1pbnRyby1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMGVtKSB0cmFuc2xhdGVYKDJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwZW0pIHRyYW5zbGF0ZVgoMGVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgZGFzaGJvYXJkLXBpYy1pbnRybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMmVtKSByb3RhdGVYKDQ1ZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBlbSkgcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhcndhcnMtb3BlbmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDAuNWVtKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNWVtKSB0cmFuc2xhdGVYKDAuNWVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhcndhcnMtZW5kaW5nIHtcbiAgMCUge1xuICAgIGhlaWdodDogMTVlbTsgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuW2NsYXNzKj1cImN1YmljLWVhc2Vpbm91dFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tcy10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuW2NsYXNzKj1cIi0tc25hcFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cywgMC43NXMsIDAuNzVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1czsgfVxuXG5bY2xhc3MqPVwiLS1mYXN0XCJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAxcywgMXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzOyB9XG5cbltjbGFzcyo9XCItLXF1aWNrXCJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzLCAxLjM1cywgMS4zNXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzOyB9XG5cbltjbGFzcyo9XCItLW1lZGl1bVwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cywgMS43NXMsIDEuNzVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1czsgfVxuXG5bY2xhc3MqPVwiLS1tb2RhbFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzLCAwLjM1cywgMC4zNXM7IH1cblxuW2NsYXNzKj1cIi0tc2xvdy0yNTAwbXNcIl0ge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cywgMi41cywgMi41cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7IH1cblxuW2NsYXNzKj1cIi0tc2xvdy00c1wiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0cywgNHMsIDRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0czsgfVxuXG4uZGVsYXktMDc1cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLnRleHQtbWFzay1yZXZlYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tYXNrLWhpZGRlbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY3ViZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDQwdnc7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAuY3ViZS5ib3R0b20tcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHJpZ2h0OiAtNSU7IH1cbiAgICAuY3ViZS5ib3R0b20tcmlnaHQgLnNpZGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5jdWJlIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogNDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmN1YmUgLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY3ViZSAuc2lkZS0tMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS0xIDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gICAgLmN1YmUgLnNpZGUtLTIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWig0MHZ3KTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTIgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuY3ViZSAuc2lkZS0tMyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS0zIDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLmN1YmUgLnNpZGUtLTQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTQgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAuY3ViZSAuc2lkZS0tNSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS01IDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgLmN1YmUgLnNpZGUtLTYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTYgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLmN1YmUubm9maWxsIC5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jdWJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1czsgfVxuICAuY3ViZSAuaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmN1YmUuc3RhcnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXM7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZykgcm90YXRlWSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTYwdncpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigxNjB2dyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAwLjk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGN1YmVwdXNoLS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVaKDE2MHZ3KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgb3BhY2l0eTogMC44OyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigxNjB2dyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG5Aa2V5ZnJhbWVzIGN1YmVwdXNoLS01IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDE2MHZ3KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgb3BhY2l0eTogMC42OyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigxNjB2dyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNtYi1wYXltZW50LXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1zY3JlZW4tb3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbkBrZXlmcmFtZXMgY21iLXBheW1lbnQtcGFzc3dvcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1wYXkge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2Njg2OTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMjMzOyB9IH1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1yZXN1bHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG4gICAgICBjb2xvcjogIzIxYjJiYjsgfVxuICAuYnV0dG9uLmludmVydCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmludmVydDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuYnV0dG9uLmludmVydC5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICBjb2xvcjogI2Y0ZjRmNDsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV0dG9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjQzcxNTJEOyB9XG4gICAgLmJ1dHRvbi53aGl0ZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMCwgMCUsIDEwMCUsIDAuMikgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjZCQjZBOyB9XG4gICAgLmJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMTIzLCAzOCUsIDU3JSwgMC4yKSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uY3lhbiB7XG4gICAgYmFja2dyb3VuZDogIzNmYWQ4NjsgfVxuICAgIC5idXR0b24uY3lhbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoNjMsIDE3MywgMTM0LCAwLjIpICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNjY4Njk7IH1cbiAgICAuYnV0dG9uLnJlZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMzYwLCA4OSUsIDY5JSwgMC4yKSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uY3RhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW46IDAgMC4yZW07IH1cbiAgICAuYnV0dG9uLmN0YTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMTg5LCAyMjksIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAuYnV0dG9uLmN0YS5ub2hvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnV0dG9uLmN0YTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAxODksIDIyOSwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgLmJ1dHRvbi5jdGEuaG9sbG93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0YjFkMTtcbiAgICAgIGNvbG9yOiAjMTRiMWQxOyB9XG4gICAgICAuYnV0dG9uLmN0YS5ob2xsb3cud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAgICAgLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YjFkMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTRiMWQxO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTdyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b3AtYmFyIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gICAgICAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMWIyYmI7IH1cbiAgICAgIC50b3AtYmFyIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgLnRvcC1iYXIgdWwgLnN1Ym1lbnUge1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgxMiwgMTQsIDQ0LCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gIC50b3AtYmFyIC5jdGEuaG9sbG93IHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbSAwLjRlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA2JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDM1JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRvcC1iYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtYmFyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuICAudG9wLWJhci13cmFwcGVyLmluZGV4LXdpdGgtYWN0aXZpdHkge1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9wLWJhci13cmFwcGVyLmZpeGVkMiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItd3JhcHBlci5maXhlZDIgLnRvcC1iYXIgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgLnRvcC1iYXItd3JhcHBlci5maXhlZDIgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjFiMmJiOyB9XG4gICAgLnRvcC1iYXItd3JhcHBlci5maXhlZDIgLnRvcC1iYXIgLnN1Ym1lbnUgYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAudG9wLWJhci13cmFwcGVyLmZpeGVkMiAudG9wLWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC50b3AtYmFyLXdyYXBwZXIuZml4ZWQyIC50b3AtYmFyIC5jdGEuaG9sbG93IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0YjFkMTsgfVxuICAgICAgLnRvcC1iYXItd3JhcHBlci5maXhlZDIgLnRvcC1iYXIgLmN0YS5ob2xsb3c6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YjFkMTsgfVxuICAgIC50b3AtYmFyLXdyYXBwZXIuZml4ZWQyIC50b3AtYmFyX19sb2dvLCAudG9wLWJhci13cmFwcGVyLmZpeGVkMiAuY291bnRkb3duLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ld2hvbWUvbG9nby1ibGFjay5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMS4xcmVtIDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCAuYmlnIGEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRvcC1iYXJfX2xvZ28sIC5jb3VudGRvd24tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMS4xcmVtIDFyZW07IH1cblxuLnRpdGxlLWJhciAudG9wLWJhcl9fbG9nbywgLnRpdGxlLWJhciAuY291bnRkb3duLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9sb2dvLWJsYWNrLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMS4xcmVtIDFyZW07IH1cblxuLnRhYnMge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzVjOGU2OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4ubmF2LmJsb2NrLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uby1ib3JkZXIgdWwgbGkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubmF2LmJsb2NrLWdyaWQgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5uYXYuYmxvY2stZ3JpZCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9IH1cbiAgICAgIC5uYXYuYmxvY2stZ3JpZCB1bCBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtOyB9IH1cbiAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSBzcGFuLmFuY2hvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwLjJlbTsgfVxuICAgICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYTpob3ZlciAuYW5jaG9yIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2LWJsb2NrLWdyaWRfX2ljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnN1Ym5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIuZGFyay1tb2RlLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBIU0woMzAwLCAxNCUsIDElKTsgfVxuICAgIC5zdWJuYXYtY29udGFpbmVyLmRhcmstbW9kZS5pcy1zdHVjayAuc3VibmF2LWJhciBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIC5zdWJuYXYtY29udGFpbmVyLmRhcmstbW9kZS5pcy1zdHVjayAuc3VibmF2LWJhciBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICAgLnN1Ym5hdi1jb250YWluZXIuZGFyay1tb2RlLmlzLXN0dWNrIC5idXR0b24uaG9sbG93IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5zdWJuYXYtY29udGFpbmVyLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIgLmJ1dHRvbi5jdGEge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi1iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIuaXMtc3R1Y2sgLnN1Ym5hdi1iYXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdWJuYXYtYmFyIGxpIGEge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEycmVtOyB9XG4gIC5zdWJuYXYtYmFyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjFiMmJiOyB9XG4gIC5zdWJuYXYtYmFyIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3VibmF2LWJhciB1bC5tZW51LmxlZnQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuXG4uc3VibmF2LWJhciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAuc3VibmF2LWJhciAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5zaWRlLWJhciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpZGUtYmFyIHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5zaWRlLWJhciBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuc2lkZS1iYXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLnNpZGUtYmFyIGEgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMmVtOyB9XG4gICAgLnNpZGUtYmFyIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLnNpZGUtYmFyIGEuYWN0aXZlIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAudGl0bGUtYmFyIC50b3AtYmFyX19sb2dvLCAudGl0bGUtYmFyIC5jb3VudGRvd24tbG9nbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGl0bGUtYmFyLS1hY3RpdmUgLnRvcC1iYXJfX2xvZ28sIC50aXRsZS1iYXItLWFjdGl2ZSAuY291bnRkb3duLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nXCIpOyB9XG5cbmJvZHkubm8tc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXJfX3RvZ2dsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyX190b2dnbGUgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNweCAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyYTsgfVxuXG4uaXMtcmVzaXppbmcgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoN3B4KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg3cHgpOyB9XG5cbi50aXRsZS1iYXItLWFjdGl2ZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItLWFjdGl2ZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07IH1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7IH1cblxuLm1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTg7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tb2JpbGUtbmF2IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2JpbGUtbmF2LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5tb2JpbGUtbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1vYmlsZS1uYXYgdWwgbGkuZGl2aWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLm1vYmlsZS1uYXYgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5tb2JpbGUtbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5tb2JpbGUtbmF2IHVsIGRkID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtOyB9XG5cbi51aS1tYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLnVpLW1hc2suc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbGxvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5jYWxsb3V0IGg2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTsgfVxuICAuY2FsbG91dCBwLnNtYWxsLCAuY2FsbG91dCBwLnhzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2FsbG91dC5maWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uc3RhdC1udW1iZXIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zdGF0LW51bWJlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtOyB9XG4gICAgLnN0YXQtbnVtYmVyIGgxIHNwYW4uc21hbGwge1xuICAgICAgZm9udC1zaXplOiAzMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yZXZlYWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG5cbi5jb2RlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0UwRTBFMCwgaW5zZXQgNDlweCAwIDAgI0ZBRkFGQSwgaW5zZXQgNTBweCAwIDAgI0U4RThFQjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5jb2RlIHByZSB7XG4gICAgY291bnRlci1yZXNldDogbGluZW51bWJlcnM7IH1cbiAgICAuY29kZSBwcmUgZGl2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29kZSBwcmUgZGl2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXJzKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXJzO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI0JEQkRCRDsgfVxuXG51bC5tZW51IGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7IH1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxudGFibGUgdGhlYWQgdHIsIHRhYmxlIHRmb290IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7IH1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRib2R5LCB0YWJsZSB0Zm9vdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG50YWJsZSB0Ym9keSB0aCwgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yMjVyZW07IH1cblxudGFibGUgdGhlYWQgdGgsIHRhYmxlIHRoZWFkIHRkLCB0YWJsZSB0Zm9vdCB0aCwgdGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuODI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgcGFkZGluZzogMmVtIDBlbSAxLjVlbTsgfVxuICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaWNpbmctdGFibGUgdGQgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcmljaW5nLXRhYmxlIHRkIGgzIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTsgfVxuXG4ubmV3cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzIGgxLCAubmV3cyBoMiwgLm5ld3MgaDMsIC5uZXdzIGg0LCAubmV3cyBoNSwgLm5ld3MgaDYsIC5uZXdzIHAsIC5uZXdzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5uZXdzIGgxLCAubmV3cyBoMiwgLm5ld3MgaDMsIC5uZXdzIGg0LCAubmV3cyBoNSwgLm5ld3MgaDYsIC5uZXdzIHAsIC5uZXdzIGEge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMGVtOyB9IH1cbiAgLm5ld3MubGQtY29udGVudCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5saXN0LS1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub3NlbGVjdCwgdWwuZGV2aWNlLXdhbGwgbGksIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UsIC5zY2VuZS12aWV3ZXMgLnNjZW5lIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZ1bGxzY3JlZW4sIC5jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvLmZ1bGxzY3JlZW4sIC5oZXJvLmNvdW50ZG93biB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGZvb3RlciB1bC5yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBmb290ZXIgdWwucm93IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgZm9vdGVyIHVsLnJvdyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzYwNjA2MDsgfVxuICAgIGZvb3RlciB1bC5yb3cgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBmb290ZXIgdWwucm93IGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGZvb3RlciB1bC5yb3cgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAgIGZvb3RlciB1bC5yb3cgLnRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIGZvb3RlciAud2VpeGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGZvb3RlciAud2VpeGluIC53ZS1jdXN0b21lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLndlaXhpbiAud2UtY3VzdG9tZXIgLndlLWN1c3RvbWVyLXNlcnZpY2UtYSB7XG4gICAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAgICAgICBmb290ZXIgLndlaXhpbiAud2UtY3VzdG9tZXIgLndlLWN1c3RvbWVyLXNlcnZpY2UtYSAud2UtY3VzdG9tZXItc2VydmljZS1pY28ge1xuICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIGZvb3RlciAud2VpeGluIC53ZS1jdXN0b21lciAud2UtY3VzdG9tZXItc2VydmljZS1xciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIuMTg3NXJlbTtcbiAgICAgICAgdG9wOiAtMTAuNTYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDkuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTk0LCAyMDMsIDIxMiwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMHB4OyB9XG4gICAgICAgIGZvb3RlciAud2VpeGluIC53ZS1jdXN0b21lciAud2UtY3VzdG9tZXItc2VydmljZS1xciAud2UtY3VzdG9tZXItc2VydmljZS1xci1kaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLWN1c3RvbWVyIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyLWRpdiAud2UtY3VzdG9tZXItc2VydmljZS1xci1zcGFuMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgICAgICAgICBmb290ZXIgLndlaXhpbiAud2UtY3VzdG9tZXIgLndlLWN1c3RvbWVyLXNlcnZpY2UtcXIgLndlLWN1c3RvbWVyLXNlcnZpY2UtcXItZGl2IC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyLXNwYW4yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLWN1c3RvbWVyIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyLWRpdiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07IH1cbiAgICAgIGZvb3RlciAud2VpeGluIC53ZS1jdXN0b21lciAud2UtY3VzdG9tZXItc2VydmljZS10cmlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxLjA2MjVyZW07XG4gICAgICAgIHRvcDogLTAuNjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBmb290ZXIgLndlaXhpbiAud2UtY3VzdG9tZXIgLndlLWN1c3RvbWVyLXNlcnZpY2UtdHJpcDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgxOTQsIDIwMywgMjEyLCAwLjMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBmb290ZXIgLndlaXhpbiAud2UtY3VzdG9tZXIgLndlLWN1c3RvbWVyLXNlcnZpY2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjN2M4NDg2O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLWN1c3RvbWVyIC53ZS1jdXN0b21lci1zZXJ2aWNlLWE6aG92ZXIgKyAud2UtY3VzdG9tZXItc2VydmljZS1xciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLWN1c3RvbWVyIC53ZS1jdXN0b21lci1zZXJ2aWNlLWE6aG92ZXIgfiAud2UtY3VzdG9tZXItc2VydmljZS10cmlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAud2VpeGluIC53ZS1jdXN0b21lciAud2UtY3VzdG9tZXItc2VydmljZS1hOmhvdmVyIH4gLndlLWN1c3RvbWVyLXNlcnZpY2UtdHJpcDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLndlaXhpbiAud2UtcHVibGljIC53ZS1wdWJsaWMtYSB7XG4gICAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMgLndlLXB1YmxpYy1hIC53ZS1pY28ge1xuICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMgLndlLXB1YmxpYy1xciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMy40Mzc1cmVtO1xuICAgICAgICB0b3A6IC0xMC41NjI1cmVtO1xuICAgICAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgICAgIGhlaWdodDogOS44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxOTQsIDIwMywgMjEyLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwcHg7IH1cbiAgICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyAud2UtcHVibGljLXFyIC53ZS1wdWJsaWMtcXItZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMgLndlLXB1YmxpYy1xciAud2UtcHVibGljLXFyLWRpdiAud2UtcHVibGljLXFyLXNwYW4xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMgLndlLXB1YmxpYy1xciAud2UtcHVibGljLXFyLWRpdiAud2UtcHVibGljLXFyLXNwYW4yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyAud2UtcHVibGljLXFyIC53ZS1wdWJsaWMtcXItZGl2IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTsgfVxuICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyAud2UtcHVibGljLXRyaXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYuNXJlbTtcbiAgICAgICAgdG9wOiAtMC42ODc1cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMgLndlLXB1YmxpYy10cmlwMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNi4zMTI1cmVtO1xuICAgICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMTk0LCAyMDMsIDIxMiwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyAud2UtcHVibGljLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzdjODQ4NjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGZvb3RlciAud2VpeGluIC53ZS1wdWJsaWMgLndlLXB1YmxpYy1hOmhvdmVyICsgLndlLXB1YmxpYy1xciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyAud2UtcHVibGljLWE6aG92ZXIgfiAud2UtcHVibGljLXRyaXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyAud2UtcHVibGljLWE6aG92ZXIgfiAud2UtcHVibGljLXRyaXAyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZm9vdGVyIC5iZWlhbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM2MDYwNjA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZhOyB9XG4gICAgZm9vdGVyIC5iZWlhbiBhIHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgZm9vdGVyIC5iZWlhbiBwID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH1cblxuLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmcge1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmcuaGFuIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlciAubGFuZy5lbiB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIgLmxhbmcuaGFuIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxNjE2MTtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kOiAjNjE2MTYxOyB9XG4gIC5mb290ZXJfX2xhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5sYW5nLmVuIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDsgfVxuICAuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlcjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuZm9vdGVyLmludmVydCAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmZvb3Rlci5pbnZlcnQgLnhzbWFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb290ZXIuaW52ZXJ0IC5iZWlhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgZm9vdGVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIGZvb3RlciAubmF2LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZm9vdGVyIC5uYXYtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5uYXYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBmb290ZXIgLm5hdi1jb250ZW50LmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBmb290ZXIgLm5hdi1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgICBmb290ZXIgLm5hdi1jb250ZW50IGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhY2woMTgpOyB9XG4gICAgZm9vdGVyIC5uYXYtY29uc3VsdCAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDsgfVxuICAgIGZvb3RlciAubmF2LWNvbnN1bHQgLnBob25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgZm9vdGVyIC5uYXYtY29uc3VsdCAudGltZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBmb290ZXIgLndlLXB1YmxpYyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5iZWlhbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH1cbiAgICAgIGZvb3RlciAuYmVpYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgICBmb290ZXIgLmJlaWFuIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3RlciAuYmVpYW4gcCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTsgfVxuICBmb290ZXIuaW52ZXJ0IC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgZm9vdGVyLmludmVydCAueHNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyLmludmVydCAuYmVpYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi5sZC1jb250ZW50ID4gLnJvdyB7XG4gIHBhZGRpbmc6IDRyZW0gMGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5sZC1jb250ZW50ID4gLnJvdyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDBlbTsgfSB9XG5cbi5sZC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxkLWNvbnRlbnQgcC5ncmF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGQtY29udGVudCBkbCBkdCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ubGQtY29udGVudC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sZC1jb250ZW50LS1jZW50ZXIgaDMsIC5sZC1jb250ZW50LS1jZW50ZXIgcCwgLmxkLWNvbnRlbnQtLWNlbnRlciBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGQtY29udGVudC0tbm8tb3ZlcmZsb3cge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGQtY29udGVudC0tbm8tcGFkZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZC1jb250ZW50LS1uby1wYWRkaW5nID4gLnJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubGQtY29udGVudC0tbm8tcGFkZGluZyAubGQtY29udGVudF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJlbSAwZW07IH0gfVxuXG4ubGQtY29udGVudC0tbm8tcGFkZGluZy1ib3R0b20gPiAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxkLWNvbnRlbnQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMzk2ZjIsICM0NjkzZmYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGQtY29udGVudC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5sZC1jb250ZW50LS1ncmF5ID4gLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZC1jb250ZW50LS1uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5sZC1jb250ZW50LS1uby1ib3JkZXIgPiAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxkLWNvbnRlbnQtLWludmVydCwgLmxkLWNvbnRlbnQtLWJsdWVncmVlbiwgLmxkLWNvbnRlbnQtLWRhcmtncmF5LCAubGQtY29udGVudC0tbWlkZ3JheSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzBmMGYwZiAwJSwgIzBhMGEwYSAxMDAlKTsgfVxuICAubGQtY29udGVudC0taW52ZXJ0IGgxLCAubGQtY29udGVudC0tYmx1ZWdyZWVuIGgxLCAubGQtY29udGVudC0tZGFya2dyYXkgaDEsIC5sZC1jb250ZW50LS1taWRncmF5IGgxLCAubGQtY29udGVudC0taW52ZXJ0IGgyLCAubGQtY29udGVudC0tYmx1ZWdyZWVuIGgyLCAubGQtY29udGVudC0tZGFya2dyYXkgaDIsIC5sZC1jb250ZW50LS1taWRncmF5IGgyLCAubGQtY29udGVudC0taW52ZXJ0IGgzLCAubGQtY29udGVudC0tYmx1ZWdyZWVuIGgzLCAubGQtY29udGVudC0tZGFya2dyYXkgaDMsIC5sZC1jb250ZW50LS1taWRncmF5IGgzLCAubGQtY29udGVudC0taW52ZXJ0IGg0LCAubGQtY29udGVudC0tYmx1ZWdyZWVuIGg0LCAubGQtY29udGVudC0tZGFya2dyYXkgaDQsIC5sZC1jb250ZW50LS1taWRncmF5IGg0LCAubGQtY29udGVudC0taW52ZXJ0IGg1LCAubGQtY29udGVudC0tYmx1ZWdyZWVuIGg1LCAubGQtY29udGVudC0tZGFya2dyYXkgaDUsIC5sZC1jb250ZW50LS1taWRncmF5IGg1LCAubGQtY29udGVudC0taW52ZXJ0IGg2LCAubGQtY29udGVudC0tYmx1ZWdyZWVuIGg2LCAubGQtY29udGVudC0tZGFya2dyYXkgaDYsIC5sZC1jb250ZW50LS1taWRncmF5IGg2IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAubGQtY29udGVudC0taW52ZXJ0IHAsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gcCwgLmxkLWNvbnRlbnQtLWRhcmtncmF5IHAsIC5sZC1jb250ZW50LS1taWRncmF5IHAsIC5sZC1jb250ZW50LS1pbnZlcnQgLmxkLWNvbnRlbnRfX2hlcm8gaDUsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gLmxkLWNvbnRlbnRfX2hlcm8gaDUsIC5sZC1jb250ZW50LS1kYXJrZ3JheSAubGQtY29udGVudF9faGVybyBoNSwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgLmxkLWNvbnRlbnRfX2hlcm8gaDUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmxkLWNvbnRlbnQtLWludmVydCA+IC5yb3csIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gPiAucm93LCAubGQtY29udGVudC0tZGFya2dyYXkgPiAucm93LCAubGQtY29udGVudC0tbWlkZ3JheSA+IC5yb3cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGQtY29udGVudC0tYmx1ZWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzJBNjU5MTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgYm90dG9tLCAjNDNhMWJmIDAlLCAjM0E5Q0M5IDEwJSwgIzJBNjU5MSAzNCUsICMyODQ2ODIgNjMlLCAjMjIzMDU0IDEwMCUpOyB9XG5cbi5sZC1jb250ZW50LS1kYXJrZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM0QzVCNkU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjNkZWcsICMxYjIxMjgsICM2MTc1OGUpOyB9XG5cbi5sZC1jb250ZW50LS1taWRncmF5IHtcbiAgYmFja2dyb3VuZDogIzYwNzQ4NTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgdG9wLCAjOThBRUI5IDAlLCAjNzk4RjlEIDMwJSwgIzYwNzQ4NSAxMDAlKTsgfVxuXG4ubGQtY29udGVudC0tbGlnaHRncmF5IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgdG9wLCAjZmNmY2ZjIDAlLCAjZWFlYWVhIDEwMCUpOyB9XG5cbi5sZC1jb250ZW50LS1wcm9kdWN0Z3JheSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5sZC1jb250ZW50LS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5sZC1jb250ZW50LS1wcm9kdWN0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICNGN0ZBRkM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRjdGQUZDIDMlLCAjRjBGNEZBIDk4JSk7IH1cblxuLmxkLWNvbnRlbnQtcHJvZHVjdHllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGREZDRjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkRGQ0Y5IDAlLCAjRkNGQUYwIDk1JSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5sZC1jb250ZW50LXByb2R1Y3R3aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkZGRkZGIDAlLCAjRkFGQUZBIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uYm90dG9tLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4OyB9XG4gIC5ib3R0b20tY3RhIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm90dG9tLWN0YS0tYm9yZGVyLXRvcCA+IC5yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5ib3R0b20tY3RhIC5sb2dvLWdyaWRfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYm90dG9tLWRpdmlkZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAuYm90dG9tLWRpdmlkZXIgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ib3R0b20tY3RhLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4uYm90dG9tLWN0YS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzNUM4RTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEzOHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ib3R0b20tY3RhLS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYm90dG9tLWN0YS0tYm90dG9tIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLnJlZ2lzdGVyIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzNUM4RTY7IH1cblxuLmJvdHRvbS1jdGEtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ib3R0b20tY3RhLS1ub25wcm9maXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm90dG9tLWN0YS0tbm9ucHJvZml0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogIzI5NjE0RTsgfVxuXG4uYm90dG9tLWN0YS0tb3V0bGluZSA+IC5yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRyZW0gMCAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubGQtZmVhdHVyZS1ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtOyB9XG4gIC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiBwIHtcbiAgICBwYWRkaW5nOiAwZW0gM2VtO1xuICAgIGNvbG9yOiAjNjE2MTYxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubGQtZmVhdHVyZS1ncmlkX19jb2x1bW4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDBlbSAxZW07IH0gfVxuICAubGQtZmVhdHVyZS1ncmlkX19jb2x1bW4gaDUsIC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmxkLWZlYXR1cmUtZ3JpZC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxkLWZlYXR1cmUtZ3JpZC0tbGVmdCAubGQtZmVhdHVyZS1ncmlkX19jb2x1bW4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sZC1mZWF0dXJlLWdyaWQtLW5vLXBhZGRpbmcgLmxkLWZlYXR1cmUtZ3JpZF9fY29sdW1uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxkLWZlYXR1cmUtZ3JpZF9faWNvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sZC1mZWF0dXJlLWdyaWRfX2RpZ2l0IHtcbiAgY29sb3I6ICNiZGJkYmQ7IH1cbiAgLmxkLWZlYXR1cmUtZ3JpZF9fZGlnaXQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubGQtZmFxID4gLnJvdyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5sZC1mYXEgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbi5sZC1mYXEgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxkLWZhcSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5sZC1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTRiMWQxOyB9XG4gIC5sZC1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5sZC1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gIC5sZC1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5sZC1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5sZC1jb250ZW50LWNvbnRhaW5lciBzZWN0aW9uOmxhc3QtY2hpbGQgPiAucm93IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sZC1sb2dvLXdhbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxkLWxvZ28td2FsbCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxkLWxvZ28td2FsbCA+IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDA7IH0gfVxuICAubGQtbG9nby13YWxsIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjVweDsgfVxuICAubGQtbG9nby13YWxsIC5sZC1sb2dvLXdhbGxfX2dyaWQge1xuICAgIG1hcmdpbjogMi40ODQ0N3JlbSAwOyB9XG5cbi50eXBpY2FsLWNhc2UtbG9nby13YWxsIHtcbiAgcGFkZGluZzogMCAgMCAzcmVtIDA7IH1cbiAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4OyB9XG4gIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIGg0LCAudHlwaWNhbC1jYXNlLWxvZ28td2FsbCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50ZXh0LWdyYXkge1xuICAgIGNvbG9yOiAjOWE5YTlhOyB9XG4gIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50aHVtYm5haWwtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50aHVtYm5haWwtYmcuc2hpamkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY3VzdG9tZXItY2FzZS1zaGlqaS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAudHlwaWNhbC1jYXNlLWxvZ28td2FsbCAudGh1bWJuYWlsLWJnLm1tY2FyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2N1c3RvbWVyLWNhc2UtbW1jYXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50aHVtYm5haWwtYmcgLnNtYWxsLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50aHVtYm5haWwtYmcgLnNtYWxsLWxvZ28uc2hpamkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hpamktc21hbGwtbG9nby5wbmdcIik7IH1cbiAgICAgIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50aHVtYm5haWwtYmcgLnNtYWxsLWxvZ28ubW1jYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW1jYXItc21hbGwtbG9nbzEucG5nXCIpOyB9XG4gIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC5sb2dvLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmxkLWxvZ28td2FsbC0tZ3JheXNjYWxlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTIwJSk7IH1cbiAgLmxkLWxvZ28td2FsbC0tZ3JheXNjYWxlIGltZzpob3ZlciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMTAwJSk7IH1cblxuLmRldmljZS1hbmRyb2lkLXNoZWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RldmljZS13aGl0ZS1hbmRyb2lkLXNoZWxsLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY1cHggNTAycHg7XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiA1MDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuZGV2aWNlLWFuZHJvaWQtc2hlbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RldmljZS13aGl0ZS1hbmRyb2lkLXNoZWxsQDJ4LnBuZ1wiKTsgfSB9XG4gIC5kZXZpY2UtYW5kcm9pZC1zaGVsbCAuZGV2aWNlLXNjcmVlbiB7XG4gICAgd2lkdGg6IDIxM3B4O1xuICAgIGhlaWdodDogMzc3cHg7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEzcHggMzc3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubGQtY29udGVudF9faGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxkLWNvbnRlbnRfX2hlcm8gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICAubGQtY29udGVudF9faGVybyBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGNvbG9yOiAjNjE2MTYxOyB9XG4gIC5sZC1jb250ZW50X19oZXJvIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubGQtY29udGVudF9faGVybyBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAubGQtY29udGVudF9faGVyby0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5sZC1jb250ZW50X19oZXJvLS1sZWZ0IGgyLCAubGQtY29udGVudF9faGVyby0tbGVmdCBoMywgLmxkLWNvbnRlbnRfX2hlcm8tLWxlZnQgaDQsIC5sZC1jb250ZW50X19oZXJvLS1sZWZ0IGg1LCAubGQtY29udGVudF9faGVyby0tbGVmdCBoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sZC1jb250ZW50X19oZXJvIC5sZC1jb250ZW50X19oZXJvaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cblxuLmxkLWNvbnRlbnRfX2hlcm8tLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGQtY29udGVudF9faGVyb2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjFweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGQtY29udGVudF9faGVyb2ljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cblxuLmxkLWNvbnRlbnRfX2NhbGxvdXQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmxkLWNvbnRlbnRfX2NhbGxvdXQgLmxlZnQsIC5sZC1jb250ZW50X19jYWxsb3V0IC5sZWZ0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMC4xNWVtOyB9XG4gIC5sZC1jb250ZW50X19jYWxsb3V0IC5yaWdodCwgLmxkLWNvbnRlbnRfX2NhbGxvdXQgLnJpZ2h0IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cge1xuICBwYWRkaW5nOiAyZW0gMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLmxkLWluZ3JpZGN0YSAuaW5uZXItcm93IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGQtaWNvbmdyaWRfX2ljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8gaDEsXG4gIC5oZXJvIGgyLFxuICAuaGVybyBoMyxcbiAgLmhlcm8gaDQsXG4gIC5oZXJvIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby50ZXh0LWxlZnQgaDEsXG4gIC5oZXJvLnRleHQtbGVmdCBoMixcbiAgLmhlcm8udGV4dC1sZWZ0IGgzLFxuICAuaGVyby50ZXh0LWxlZnQgaDQsXG4gIC5oZXJvLnRleHQtbGVmdCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZXJvLS1sYXJnZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMmVtIDBlbSA3ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLS1sYXJnZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogOGVtIDAgNWVtOyB9IH1cbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoMSxcbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoMixcbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoMyxcbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoNCxcbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoNSxcbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoNixcbiAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGgxLFxuICAgICAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoMixcbiAgICAgIC5oZXJvLS10ZXh0LWFsaWduLWxlZnQgaDMsXG4gICAgICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGg0LFxuICAgICAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoNSxcbiAgICAgIC5oZXJvLS10ZXh0LWFsaWduLWxlZnQgaDYsXG4gICAgICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IC5hbGlnbi1zZWxmLW1pZGRsZSBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZXJvLmlzLWZ1bGwtaGVpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlcm8ubm8tcGFkZGluZy13aXRoLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtbGluZS1ib3gge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlLWxpbmUgLmNvbHVtbiwgLnNsaWRlLWxpbmUgLmNvbHVtbnMge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5zbGlkZS1saW5lIC5iZy1saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnNsaWRlLWxpbmUgLmFjdGl2ZS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4uc2xpZGUtbGluZSAubGluZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2xpZGUtbGluZSBpbWcge1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYWN0aXZpdHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY3Rpdml0eS1ib3ggLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWN0aXZpdHktYm94IC5jbG9zZS1idG4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjYjdiNWI1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmFjdGl2aXR5LWJveCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFjdGl2aXR5LWJveCAuY2xvc2UtaW1nIHtcbiAgICB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaGVyby1hY3Rpdml0eSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaWNvbndhbGwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5oZXJvLXNjZW5lLWludHJvIHtcbiAgICB0b3A6IC01MHB4OyB9XG4gIC5saW5lLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5oZXJvLS1uby1wYWRkaW5nID4gLnJvdyAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhlcm8tLW5vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUuMTI1ZW07IH1cblxuLmhlcm8tbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5oZXJvLS1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLmhlcm8tY29weSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiA5OyB9XG4gIC5oZXJvLWNvcHkudGV4dC1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCg0NWRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZXJvLWNvcHkgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAuaGVyby1jb3B5LmlzLWFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7IH1cblxuLmhlcm8tY29weS0tbG9uZ2Zvcm0gaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oZXJvLWNvcHktLWxvbmdmb3JtIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgYW5pbWF0aW9uOiBzdGFyd2Fycy1vcGVuaW5nIDIwcyBmb3J3YXJkcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5oZXJvLWNvcHlfX3N0YXJ3YXJzIHtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBzdGFyd2Fycy1lbmRpbmcgMXMgZm9yd2FyZHMgZWFzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RhcndhcnMtbWFzayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZjZmNmYyAxJSwgcmdiYSgyNTIsIDI1MiwgMjUyLCAwKSAyMCUsIHJnYmEoMjUyLCAyNTIsIDI1MiwgMCkgODAlLCAjZmJmYmZiIDEwMCUpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZXJvLXBpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4uaGVyby1iZyxcbi5jb3VudGRvd24tYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVyby1iZyB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1iZy5ob21lIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMjIlLCAjMDAwMDAwIDQ4JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDc4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDEwNyU7IH0gfVxuXG4uaGVyby1iZy5ob21lID4gLnJvdyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVyby1jb2luIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGVyby1pY29ucyB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uZGV2aWNlLXdhbGwtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmRldmljZS13YWxsLXdyYXAge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cblxudWwuZGV2aWNlLXdhbGwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgcm90YXRlWCgtMTVkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gIHVsLmRldmljZS13YWxsLmlzLWFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpOyB9XG4gIHVsLmRldmljZS13YWxsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIHVsLmRldmljZS13YWxsIGxpLmlzLWFuaW1hdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2Uge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS53ZWIge1xuICAgICAgICB3aWR0aDogMzQuNzVyZW07XG4gICAgICAgIGhlaWdodDogMjQuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93ZWItY2hyb21lLnBuZ1wiKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLndlYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2ViLWNocm9tZUAyeC5wbmdcIik7IH0gfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS5hcHBsZS1wYXkge1xuICAgICAgICB3aWR0aDogMTIuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1LjM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvbmUtYXBwbGUtcGF5LnBuZ1wiKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLmFwcGxlLXBheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvbmUtYXBwbGUtcGF5QDJ4LnBuZ1wiKTsgfSB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLndlY2hhdCB7XG4gICAgICAgIHdpZHRoOiAxMy41NjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDI3LjE4NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLWhvbmdiYW8ucG5nXCIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2Uud2VjaGF0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1ob25nYmFvQDJ4LnBuZ1wiKTsgfSB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLnFyIHtcbiAgICAgICAgd2lkdGg6IDEyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0LjgxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3FyLWNhcmQucG5nXCIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UucXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3FyLWNhcmRAMngucG5nXCIpOyB9IH1cbiAgICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS5xciAucXItbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS1sYWJlbCBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UtbGFiZWwgLnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAtMXJlbTsgfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS1sYWJlbCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIHVsLmRldmljZS13YWxsIGxpOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGk6aG92ZXIgLmRldmljZS1sYWJlbCAudGl0bGUge1xuICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHVsLmRldmljZS13YWxsIGxpOmhvdmVyIC5kZXZpY2UtbGFiZWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHVsLmRldmljZS13YWxsIGxpLmZvY3VzLW91dCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLnBob25lLXRpdGxlOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRleHQtbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRleHQtbWFzayB7XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAudGV4dC1tYXNrLm11bHRpIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07IH1cblxuLmhlcm8tdGl0bGUtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhlcm8tdGl0bGUtY2Fyb3VzZWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby10aXRsZS1jYXJvdXNlbC1oaWRlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50OyB9XG5cbi5oZXJvLXRpdGxlLWNhcm91c2VsLXJldmVhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIC8qIFNhZmFyaSAqL1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIC8qIElFIDkgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7IH1cblxuLmhlcm8gZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5oZXJvIGZvb3Rlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oZXJvIGZvb3RlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhlcm8gZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGluZS1ib3gtd3JhcCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmxpbmUtYm94LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMDsgfSB9XG5cbi5saW5lLWJveC12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmxpbmUtYm94LXZpZXdwb3J0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmxpbmUtYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MzBweCwgMCwgMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmxpbmUtYm94ZXMge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5saW5lLWJveGVzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGluZS1ib3hlcyAuYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAyOTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmxpbmUtYm94ZXMgLmJveC53ZWIge1xuICAgICAgd2lkdGg6IDQyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1kYXNoYm9hcmQucG5nXCIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmxpbmUtYm94ZXMgLmJveC53ZWIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93aXJlZnJhbWUtZGFzaGJvYXJkLnBuZ1wiKTsgfSB9XG4gICAgLmxpbmUtYm94ZXMgLmJveC5hcHBsZS1wYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1hcHAucG5nXCIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmxpbmUtYm94ZXMgLmJveC5hcHBsZS1wYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93aXJlZnJhbWUtYXBwQDJ4LnBuZ1wiKTsgfSB9XG4gICAgLmxpbmUtYm94ZXMgLmJveC5ob25nYmFvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93aXJlZnJhbWUtaG9uZ2Jhby5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubGluZS1ib3hlcyAuYm94LmhvbmdiYW8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93aXJlZnJhbWUtaG9uZ2Jhb0AyeC5wbmdcIik7IH0gfVxuICAgIC5saW5lLWJveGVzIC5ib3gucXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1jb3Vwb24ucG5nXCIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmxpbmUtYm94ZXMgLmJveC5xciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1jb3Vwb25AMngucG5nXCIpOyB9IH1cblxuLnNjZW5lLXNsaWRlci13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zY2VuZS1zbGlkZXItd3JhcCAuaXBob25lLWhhbmQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDM3OHB4O1xuICAgIGhlaWdodDogNTczcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUtcGhvbmUtaGFuZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5zY2VuZS1zbGlkZXItd3JhcCAuaXBob25lLWhhbmQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS1waG9uZS1oYW5kQDJ4LnBuZ1wiKTsgfSB9XG5cbi5kZXZpY2UtaXBob25lNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDQ0cHg7XG4gIHdpZHRoOiAxODJweDtcbiAgaGVpZ2h0OiAzODBweDtcbiAgcGFkZGluZzogNDRweCA4cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDE1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgaW5zZXQgMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgLmRldmljZS1pcGhvbmU2IC50b3BiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4OyB9XG4gIC5kZXZpY2UtaXBob25lNiAuc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAuZGV2aWNlLWlwaG9uZTYgLmNhbWVyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZGV2aWNlLWlwaG9uZTYgLnNwZWFrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMWM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKTsgfVxuICAuZGV2aWNlLWlwaG9uZTYgLnNwZWFrZXItYmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDMzJTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMyNzI2MjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKTsgfVxuICAuZGV2aWNlLWlwaG9uZTYgLmhvbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAuZGV2aWNlLWlwaG9uZTYgLmhvbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5zY2VuZS12aWV3ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2NlbmUtdmlld2VzIC5zY2VuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLmFnZ3JlZ2F0ZS1wYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWVubGl0ZS9pbWcvYWdncmVnYXRlLXBheS5wbmdcIik7XG4gICAgICB3aWR0aDogNTI3cHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUuYWdncmVnYXRlLXBheSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90d2VlbmxpdGUvaW1nL2FnZ3JlZ2F0ZS1wYXlAMngucG5nXCIpOyB9IH1cbiAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5hZ2dyZWdhdGUtZGVwb3NpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlZW5saXRlL2ltZy9hZ2dyZWdhdGUtZGVwb3NpdC5wbmdcIik7XG4gICAgICB3aWR0aDogNTgwcHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUuYWdncmVnYXRlLWRlcG9zaXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlZW5saXRlL2ltZy9hZ2dyZWdhdGUtZGVwb3NpdEAyeC5wbmdcIik7IH0gfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLnBheS1zeXN0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWVubGl0ZS9pbWcvcGF5LXN5c3RlbS5wbmdcIik7XG4gICAgICB3aWR0aDogNTgwcHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5wYXktc3lzdGVtIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWVubGl0ZS9pbWcvcGF5LXN5c3RlbUAyeC5wbmdcIik7IH0gfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLmNyb3NzLWJvcmRlci1wYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWVubGl0ZS9pbWcvY3Jvc3MtYm9yZGVyLXBheS5wbmdcIik7XG4gICAgICB3aWR0aDogNTgwcHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUuY3Jvc3MtYm9yZGVyLXBheSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90d2VlbmxpdGUvaW1nL2Nyb3NzLWJvcmRlci1wYXlAMngucG5nXCIpOyB9IH1cbiAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5hcHBsZS1wYXkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NjcmVlbi1hcHAtcGF5LmpwZ1wiKTsgfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLmhvbmdiYW8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld2hvbWUvYWNjb3VudC1zeXN0ZW0ucG5nXCIpOyB9XG4gICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUucXIge1xuICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgaGVpZ2h0OiAyOTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9zb2x1dGlvbmZ1bmQucG5nXCIpOyB9XG4gICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUud2ViIHtcbiAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgIGhlaWdodDogMjkzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9tZXJjaGFudHMtc3lzdGVtLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5iYW5rIHtcbiAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgIGhlaWdodDogMjkzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9iYW5rLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhvbWUtZmVhdHVyZV9fY29weSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNjA2MDsgfVxuXG4uaGVyby1zY2VuZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVyby1zY2VuZS1pbnRybyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5oZXJvLXNjZW5lLWludHJvIC52aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaGVyby1zY2VuZS1pbnRybyAudmlld3BvcnQge1xuICAgICAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuICAgIC5oZXJvLXNjZW5lLWludHJvIC52aWV3cG9ydCBsaSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmhlcm8tc2NlbmUtaW50cm8gLnZpZXdwb3J0IGxpOmZpcnN0LWNoaWxkLCAuaGVyby1zY2VuZS1pbnRybyAudmlld3BvcnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDNweDsgfVxuICAgICAgLmhlcm8tc2NlbmUtaW50cm8gLnZpZXdwb3J0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MXB4OyB9XG4gICAgICAuaGVyby1zY2VuZS1pbnRybyAudmlld3BvcnQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNnB4OyB9XG4gICAgICAuaGVyby1zY2VuZS1pbnRybyAudmlld3BvcnQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNnB4OyB9XG4gIC5oZXJvLXNjZW5lLWludHJvIGgxLFxuICAuaGVyby1zY2VuZS1pbnRybyBoNCxcbiAgLmhlcm8tc2NlbmUtaW50cm8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmhlcm8tc2NlbmUtaW50cm8gaDEsXG4gICAgICAuaGVyby1zY2VuZS1pbnRybyBoNCxcbiAgICAgIC5oZXJvLXNjZW5lLWludHJvIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaGVyby1zY2VuZS1pbnRybyBoMSB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgICAuaGVyby1zY2VuZS1pbnRybyBoMS50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH1cbiAgLmhlcm8tc2NlbmUtaW50cm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjN2M4NDg2O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5oZXJvLXNjZW5lLWludHJvIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmhlcm8tc2NlbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0NnB4O1xuICBtaW4td2lkdGg6IDM3MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaGVyby5mdWxsaGVpZ2h0IHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgbWluLWhlaWdodDogNDg1cHg7IH1cbiAgLmhlcm8uZnVsbGhlaWdodCA+IC5yb3cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVyby5mdWxsaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAuaGVyby5mdWxsaGVpZ2h0IGgxLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfSB9XG5cbi5mdWxsaGVpZ2h0LWNvbHVtbi1hbGlnbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZnVsbGhlaWdodC1jb2x1bW4tYWxpZ24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbi5zdHlsZWd1aWRlIC50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLnN0eWxlZ3VpZGUgLnNpZGUtYmFyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc3R5bGVndWlkZSAuc2lkZS1iYXIgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLnN0eWxlZ3VpZGUgLnNpZGUtYmFyIGEge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5zdHlsZWd1aWRlIC5zaWRlLWJhciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgICAuc3R5bGVndWlkZSAuc2lkZS1iYXIgYSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjEyZW07IH1cbiAgICAuc3R5bGVndWlkZSAuc2lkZS1iYXIgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzhlNjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuc3R5bGVndWlkZSAuc2lkZS1iYXIgYS5hY3RpdmUgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5zdHlsZWd1aWRlLWVsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLnN0eWxlZ3VpZGUtZWxlbWVudC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdHlsZWd1aWRlLWVsZW1lbnQuaDEtbm8tbWFyZ2luIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnN0eWxlZ3VpZGUtZWxlbWVudCAucm93Omxhc3QtY2hpbGQgLmNhbGxvdXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc3R5bGVndWlkZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zdHlsZWd1aWRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnN0eWxlZ3VpZGUtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLnN0eWxlZ3VpZGUtaGVhZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07IH1cblxuLnN0eWxlZ3VpZGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5zdHlsZWd1aWRlLXNlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTsgfVxuICAuc3R5bGVndWlkZS1zZWN0aW9uIGg2LnN0eWxlZ3VpZGUtc2VjdGlvbi0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5jb2xvci1wYWxldHRlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDsgfVxuICAuY29sb3ItcGFsZXR0ZSAuY29sb3ItcGFsZXR0ZS1pdGVtIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuY29sb3ItcGFsZXR0ZSAuY29sb3ItcGFsZXR0ZS1pdGVtIC5maWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2LjIxMTE4ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmNvbG9yLXBhbGV0dGUgLmNvbG9yLXBhbGV0dGUtaXRlbSAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgICAgLmNvbG9yLXBhbGV0dGUgLmNvbG9yLXBhbGV0dGUtaXRlbSAuaW5mbyAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5jb2xvci1wYWxldHRlIC5jb2xvci1wYWxldHRlLWl0ZW0gLmluZm8gLnZhciwgLmNvbG9yLXBhbGV0dGUgLmNvbG9yLXBhbGV0dGUtaXRlbSAuaW5mbyAubWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4udGhlbWUtaW52ZXJ0IC5oZXJvLCAudGhlbWUtcGluay1ibGFjayAuaGVybywgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8sIC50aGVtZS1jYXJlZXIgLmhlcm8sXG4uaGVyby5pbnZlcnQge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudGhlbWUtaW52ZXJ0IC5oZXJvIGgxLCAudGhlbWUtcGluay1ibGFjayAuaGVybyBoMSwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8gaDEsIC50aGVtZS1jYXJlZXIgLmhlcm8gaDEsXG4gIC50aGVtZS1pbnZlcnQgLmhlcm8gaDIsXG4gIC50aGVtZS1waW5rLWJsYWNrIC5oZXJvIGgyLFxuICAudGhlbWUtb3JhbmdlLXB1cnBsZSAuaGVybyBoMixcbiAgLnRoZW1lLWNhcmVlciAuaGVybyBoMixcbiAgLnRoZW1lLWludmVydCAuaGVybyBoMyxcbiAgLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8gaDMsXG4gIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIGgzLFxuICAudGhlbWUtY2FyZWVyIC5oZXJvIGgzLFxuICAudGhlbWUtaW52ZXJ0IC5oZXJvIGg0LFxuICAudGhlbWUtcGluay1ibGFjayAuaGVybyBoNCxcbiAgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8gaDQsXG4gIC50aGVtZS1jYXJlZXIgLmhlcm8gaDQsXG4gIC50aGVtZS1pbnZlcnQgLmhlcm8gaDUsXG4gIC50aGVtZS1waW5rLWJsYWNrIC5oZXJvIGg1LFxuICAudGhlbWUtb3JhbmdlLXB1cnBsZSAuaGVybyBoNSxcbiAgLnRoZW1lLWNhcmVlciAuaGVybyBoNSxcbiAgLnRoZW1lLWludmVydCAuaGVybyBoNixcbiAgLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8gaDYsXG4gIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIGg2LFxuICAudGhlbWUtY2FyZWVyIC5oZXJvIGg2LFxuICAuaGVyby5pbnZlcnQgaDEsXG4gIC5oZXJvLmludmVydCBoMixcbiAgLmhlcm8uaW52ZXJ0IGgzLFxuICAuaGVyby5pbnZlcnQgaDQsXG4gIC5oZXJvLmludmVydCBoNSxcbiAgLmhlcm8uaW52ZXJ0IGg2IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAudGhlbWUtaW52ZXJ0IC5oZXJvIHAsIC50aGVtZS1waW5rLWJsYWNrIC5oZXJvIHAsIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIHAsIC50aGVtZS1jYXJlZXIgLmhlcm8gcCxcbiAgLnRoZW1lLWludmVydCAuaGVybyBsYWJlbCxcbiAgLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8gbGFiZWwsXG4gIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIGxhYmVsLFxuICAudGhlbWUtY2FyZWVyIC5oZXJvIGxhYmVsLFxuICAuaGVyby5pbnZlcnQgcCxcbiAgLmhlcm8uaW52ZXJ0IGxhYmVsIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi50aGVtZS1pbnZlcnQtLWltYWdlIC5oZXJvIHtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRoZW1lLWludmVydC0taW1hZ2UgLmhlcm8gaDEsXG4gIC50aGVtZS1pbnZlcnQtLWltYWdlIC5oZXJvIGgyLFxuICAudGhlbWUtaW52ZXJ0LS1pbWFnZSAuaGVybyBoMyxcbiAgLnRoZW1lLWludmVydC0taW1hZ2UgLmhlcm8gaDQsXG4gIC50aGVtZS1pbnZlcnQtLWltYWdlIC5oZXJvIGg1LFxuICAudGhlbWUtaW52ZXJ0LS1pbWFnZSAuaGVybyBoNiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnRoZW1lLWludmVydC0taW1hZ2UgLmhlcm8gcCB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4udGhlbWUtaW52ZXJ0LnRoZW1lLWludmVydC0tcGF0dGVybiAuaGVybywgLnRoZW1lLWludmVydC0tcGF0dGVybi50aGVtZS1waW5rLWJsYWNrIC5oZXJvLCAudGhlbWUtaW52ZXJ0LS1wYXR0ZXJuLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8sIC50aGVtZS1pbnZlcnQtLXBhdHRlcm4udGhlbWUtY2FyZWVyIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ludmVydC1iZy5wbmdcIikgdG9wIGxlZnQvOTkxcHggNjA1cHggbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzBmMGYwZiAwJSwgIzBhMGEwYSAxMDAlKTsgfVxuXG4udGhlbWUtcHJvZHVjdHMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnRoZW1lLXByb2R1Y3RzIC50b3AtYmFyIHVsIGxpIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudGhlbWUtcHJvZHVjdHMgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLXByb2R1Y3RzIC50b3AtYmFyIC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAudGhlbWUtcHJvZHVjdHMgLnRvcC1iYXIgLnN1Ym1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC50aGVtZS1wcm9kdWN0cyAuYnV0dG9uLmN0YS5ob2xsb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudGhlbWUtcHJvZHVjdHMgLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnRoZW1lLXByb2R1Y3RzIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIU0woMjI1LCAxNyUsIDUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctcHJvZHVjdHMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC50aGVtZS1wcm9kdWN0cyAuaGVyby1jb3B5IGgxLFxuICAudGhlbWUtcHJvZHVjdHMgLmhlcm8tY29weSBoMixcbiAgLnRoZW1lLXByb2R1Y3RzIC5oZXJvLWNvcHkgaDMsXG4gIC50aGVtZS1wcm9kdWN0cyAuaGVyby1jb3B5IGg0LFxuICAudGhlbWUtcHJvZHVjdHMgLmhlcm8tY29weSBoNSxcbiAgLnRoZW1lLXByb2R1Y3RzIC5oZXJvLWNvcHkgaDYge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi50aGVtZS1zb2x1dGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAudGhlbWUtc29sdXRpb24gLnRvcC1iYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50aGVtZS1zb2x1dGlvbiAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtc29sdXRpb24gLnRvcC1iYXIgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC50aGVtZS1zb2x1dGlvbiAudG9wLWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTRiMWQxOyB9XG4gIC50aGVtZS1zb2x1dGlvbiAuYnV0dG9uLmN0YS5ob2xsb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudGhlbWUtc29sdXRpb24gLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnRoZW1lLXNvbHV0aW9uIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29sdXRpb24tYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAudGhlbWUtc29sdXRpb24gLmhlcm8tY29weSBoMSxcbiAgLnRoZW1lLXNvbHV0aW9uIC5oZXJvLWNvcHkgaDIsXG4gIC50aGVtZS1zb2x1dGlvbiAuaGVyby1jb3B5IGgzLFxuICAudGhlbWUtc29sdXRpb24gLmhlcm8tY29weSBoNCxcbiAgLnRoZW1lLXNvbHV0aW9uIC5oZXJvLWNvcHkgaDUsXG4gIC50aGVtZS1zb2x1dGlvbiAuaGVyby1jb3B5IGg2IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4udGhlbWUtc29saWNpdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFmNzsgfVxuICAudGhlbWUtc29saWNpdCAudG9wLWJhciBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnRvcC1iYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtc29saWNpdCAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnRvcC1iYXIgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC50b3AtYmFyIC5zdWJtZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLnRvcC1iYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50aGVtZS1uZXctcHJvZHVjdHMgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAudG9wLWJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnRoZW1lLW5ldy1wcm9kdWN0cyAudG9wLWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuYnV0dG9uLmN0YS5ob2xsb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudGhlbWUtbmV3LXByb2R1Y3RzIC5idXR0b24uY3RhLmhvbGxvdzpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2x1dGlvbi9mdW5kL3NvbHV0aW9uLWZ1bmQtYmFubmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tY29weSBoMSxcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVyby1jb3B5IGgyLFxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvLWNvcHkgaDMsXG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tY29weSBoNCxcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVyby1jb3B5IGg1LFxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvLWNvcHkgaDYge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi50aGVtZS1jdXN0b21lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYxOyB9XG5cbi50aGVtZS1pbiBmb290ZXIuaW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLnRoZW1lLWluIGZvb3Rlci5pbnZlcnQgdWwubWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC50aGVtZS1pbiBmb290ZXIuaW52ZXJ0IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLWluIGZvb3Rlci5pbnZlcnQgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuICAudGhlbWUtaW4gZm9vdGVyLmludmVydCAuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlcjpob3ZlciAubGFuZy5oYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi50aGVtZS1pbnZlcnQgLnRvcC1iYXIgdWwgbGkgYSwgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXIgdWwgbGkgYSwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRvcC1iYXIgdWwgbGkgYSwgLnRoZW1lLWNhcmVlciAudG9wLWJhciB1bCBsaSBhLFxuLnRvcC1iYXIuaW52ZXJ0IHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC50aGVtZS1pbnZlcnQgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciwgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciwgLnRoZW1lLWNhcmVlciAudG9wLWJhciB1bCBsaSBhOmhvdmVyLFxuICAudG9wLWJhci5pbnZlcnQgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi50aGVtZS1pbnZlcnQgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYSwgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYSwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYSwgLnRoZW1lLWNhcmVlciAudG9wLWJhciB1bCBsaSAuc3VibWVudSBsaSBhLFxuLnRvcC1iYXIuaW52ZXJ0IHVsIGxpIC5zdWJtZW51IGxpIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC50aGVtZS1pbnZlcnQgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlciwgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlciwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlciwgLnRoZW1lLWNhcmVlciAudG9wLWJhciB1bCBsaSAuc3VibWVudSBsaSBhOmhvdmVyLFxuICAudG9wLWJhci5pbnZlcnQgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTk4YjQ7IH1cblxuLnRoZW1lLWludmVydCAuYnV0dG9uLmN0YS5ob2xsb3csIC50aGVtZS1waW5rLWJsYWNrIC5idXR0b24uY3RhLmhvbGxvdywgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmJ1dHRvbi5jdGEuaG9sbG93LCAudGhlbWUtY2FyZWVyIC5idXR0b24uY3RhLmhvbGxvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnRoZW1lLWludmVydCAuYnV0dG9uLmN0YS5ob2xsb3c6aG92ZXIsIC50aGVtZS1waW5rLWJsYWNrIC5idXR0b24uY3RhLmhvbGxvdzpob3ZlciwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyLCAudGhlbWUtY2FyZWVyIC5idXR0b24uY3RhLmhvbGxvdzpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4udGhlbWUtaW52ZXJ0IC50aXRsZS1iYXIsIC50aGVtZS1waW5rLWJsYWNrIC50aXRsZS1iYXIsIC50aGVtZS1vcmFuZ2UtcHVycGxlIC50aXRsZS1iYXIsIC50aGVtZS1jYXJlZXIgLnRpdGxlLWJhcixcbi50aGVtZS1jbWJ3YWxsZXQgLnRpdGxlLWJhciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtaW52ZXJ0IC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuLCAudGhlbWUtcGluay1ibGFjayAudGl0bGUtYmFyX190b2dnbGUgc3BhbiwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sIC50aGVtZS1jYXJlZXIgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtY21id2FsbGV0IC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuLFxuLnRoZW1lLXByb2R1Y3RzIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuLFxuLnRoZW1lLXNvbHV0aW9uIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnRoZW1lLWludmVydCAudG9wLWJhcl9fbG9nbywgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXJfX2xvZ28sIC50aGVtZS1vcmFuZ2UtcHVycGxlIC50b3AtYmFyX19sb2dvLCAudGhlbWUtY2FyZWVyIC50b3AtYmFyX19sb2dvLCAudGhlbWUtaW52ZXJ0IC5jb3VudGRvd24tbG9nbywgLnRoZW1lLXBpbmstYmxhY2sgLmNvdW50ZG93bi1sb2dvLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAuY291bnRkb3duLWxvZ28sIC50aGVtZS1jYXJlZXIgLmNvdW50ZG93bi1sb2dvLFxuLnRoZW1lLWNtYndhbGxldCAudG9wLWJhcl9fbG9nbyxcbi50aGVtZS1jbWJ3YWxsZXQgLmNvdW50ZG93bi1sb2dvLFxuLnRoZW1lLXByb2R1Y3RzIC50b3AtYmFyX19sb2dvLFxuLnRoZW1lLXByb2R1Y3RzIC5jb3VudGRvd24tbG9nbyxcbi50aGVtZS1zb2x1dGlvbiAudG9wLWJhcl9fbG9nbyxcbi50aGVtZS1zb2x1dGlvbiAuY291bnRkb3duLWxvZ28sXG4udGhlbWUtbmV3LXByb2R1Y3RzIC50b3AtYmFyX19sb2dvLFxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuY291bnRkb3duLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9sb2dvLXdoaXRlLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlOyB9XG5cbi50b3AtYmFyX19sb2dvLmludmVydCwgLmludmVydC5jb3VudGRvd24tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cblxuLnRoZW1lLW9yYW5nZS1ibHVlIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmY3ZWIgOCUsICNjZGU5ZmYgMTAwJSk7IH1cblxuLnRoZW1lLWxpZ2h0LWdyYXkgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2Y2ZjhmYSAwJSwgI2YxZjNmNCAxMDAlKTsgfVxuXG4udGhlbWUtbWVkaXVtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAudGhlbWUtbWVkaXVtLXdoaXRlIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi50aGVtZS1waW5rLWJsdWUgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZlZWJmZiA4JSwgI2FhZGJmZiAxMDAlKTsgfVxuXG4udGhlbWUtbm9ucHJvZml0IHtcbiAgYmFja2dyb3VuZDogI2YzZmZmZTsgfVxuICAudGhlbWUtbm9ucHJvZml0IGgxLFxuICAudGhlbWUtbm9ucHJvZml0IGgyLFxuICAudGhlbWUtbm9ucHJvZml0IGgzIHtcbiAgICBjb2xvcjogIzI5NjE0ZTsgfVxuICAudGhlbWUtbm9ucHJvZml0IGg0LFxuICAudGhlbWUtbm9ucHJvZml0IGg2LFxuICAudGhlbWUtbm9ucHJvZml0IHAsXG4gIC50aGVtZS1ub25wcm9maXQgc3BhbiB7XG4gICAgY29sb3I6ICM0OGI2OTE7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCBoNSB7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmM2ZmZmUgMCUsICNlMWZlZmMgMTAwJSk7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudC1jb250YWluZXIgc2VjdGlvbiA+IC5yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2M4ZWRlMzsgfVxuICAudGhlbWUtbm9ucHJvZml0IGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZmZmZTsgfVxuICAgIC50aGVtZS1ub25wcm9maXQgZm9vdGVyIC5iZWlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmZmZlICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtbm9ucHJvZml0IGZvb3RlciAuYmVpYW4gYSB7XG4gICAgICBjb2xvcjogIzQ4YjY5MTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM0OGI2OTE7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudCBkbCBkdCxcbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudCBkbCBkZCB7XG4gICAgY29sb3I6ICM0OGI2OTE7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudF9fY2FsbG91dCBoMSxcbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudF9fY2FsbG91dCBoMixcbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudF9fY2FsbG91dCBoMyB7XG4gICAgY29sb3I6ICM0OGI2OTE7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtY29udGVudF9faGVybyBoNiB7XG4gICAgY29sb3I6ICMyOTYxNGU7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCAubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDE4MiwgMTQ1LCAwLjI1KTsgfVxuICAgIC50aGVtZS1ub25wcm9maXQgLmxkLWluZ3JpZGN0YSAuaW5uZXItcm93IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC50aGVtZS1ub25wcm9maXQgLmxkLWluZ3JpZGN0YSAuaW5uZXItcm93Lm5vYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4udGhlbWUtY21id2FsbGV0IC50b3AtYmFyIHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC50aGVtZS1jbWJ3YWxsZXQgLnRvcC1iYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi50aGVtZS1jbWJ3YWxsZXQgLnRvcC1iYXIgLnN1Ym1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnRoZW1lLWNtYndhbGxldCAudG9wLWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1jbWJ3YWxsZXQgLmJ1dHRvbi5jdGEuaG9sbG93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudGhlbWUtY21id2FsbGV0IC5idXR0b24uY3RhLmhvbGxvdzpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4udGhlbWUtY21id2FsbGV0IC5sZC1mZWF0dXJlLWdyaWRfX2ljb24ge1xuICBoZWlnaHQ6IDkuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRoZW1lLWNtYndhbGxldCAubGQtZmVhdHVyZS1ncmlkX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwcmVtOyB9IH1cblxuLnRoZW1lLWNtYndhbGxldCAuaGVyby0tbGFyZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEyZW0gMGVtIDE0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRoZW1lLWNtYndhbGxldCAuaGVyby0tbGFyZ2UtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA5ZW0gMGVtIDEwZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRoZW1lLWNtYndhbGxldCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4udGhlbWUtcGluay1ibGFjayAuaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3Qtc2lkZSBhdCBsZWZ0IGJvdHRvbSwgI2Y4Y2RkYSwgIzFkMmI2NCA4MCUsICMwZTE1M2EpOyB9XG5cbi50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgcmlnaHQgYm90dG9tLCAjZmZkMDhhIDAsICNmZmEzNzYgMjglLCAjZDI2NTc4IDUyJSwgIzY4MmE4NCA3OSUsICMyNDE2NjggMTAwJSk7IH1cblxuLnRoZW1lLWNhcmVlciB7XG4gIGNvbG9yOiAjOWU5ZTllOyB9XG4gIC50aGVtZS1jYXJlZXIsXG4gIC50aGVtZS1jYXJlZXIgLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7IH1cbiAgLnRoZW1lLWNhcmVlciAubmF2LmJsb2NrLWdyaWQge1xuICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7IH1cbiAgLnRoZW1lLWNhcmVlciAubGQtY29udGVudF9faGVybyBoNSB7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgLnRoZW1lLWNhcmVlciAubGQtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50aGVtZS1jYXJlZXIgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgLnRoZW1lLWNhcmVlciAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjOyB9XG4gICAgLnRoZW1lLWNhcmVlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgLnRoZW1lLWNhcmVlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxOyB9XG4gICAgLnRoZW1lLWNhcmVlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjOyB9XG4gIC50aGVtZS1jYXJlZXIgLmxkLWNhcmVlci1saXN0IHNwYW4ubG9jYXRpb24ge1xuICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gIC50aGVtZS1jYXJlZXIgLm5hdi5ibG9jay1ncmlkIHVsIGxpIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyYzJjMmM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxMjEyMTsgfVxuICAgIC50aGVtZS1jYXJlZXIgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMyk7IH1cbiAgICAudGhlbWUtY2FyZWVyIC5uYXYuYmxvY2stZ3JpZCB1bCBsaSA+IGEgaDUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGhlbWUtY2FyZWVyIC5uYXYuYmxvY2stZ3JpZCB1bCBsaSA+IGEgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAudGhlbWUtY2FyZWVyIGgyLFxuICAudGhlbWUtY2FyZWVyIGgzIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4udGhlbWUtbmV3LXNvbHV0aW9uIC50b3AtYmFyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGhlbWUtbmV3LXNvbHV0aW9uIC50b3AtYmFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50aGVtZS1uZXctc29sdXRpb24gLnRvcC1iYXJfX2xvZ28sIC50aGVtZS1uZXctc29sdXRpb24gLmNvdW50ZG93bi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9sb2dvLXdoaXRlLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC50aGVtZS1uZXctc29sdXRpb24gLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAudG9wLWJhcl9fbG9nbyxcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuY291bnRkb3duLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAudGl0bGUtYmFyX190b2dnbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC50aGVtZS1ub25wcm9maXQgZm9vdGVyIC5iZWlhbiBhIHtcbiAgICBjb2xvcjogIzYwNjA2MDsgfVxuICAgIC50aGVtZS1ub25wcm9maXQgZm9vdGVyIC5iZWlhbiBhIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMDIwMjA7IH0gfVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtcXVvdGUge1xuICBjb2xvcjogIzhlOTA4YzsgfVxuXG4vKiBUb21vcnJvdyBSZWQgKi9cbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10YWcsXG4uaGxqcy1uYW1lLFxuLmhsanMtc2VsZWN0b3ItaWQsXG4uaGxqcy1zZWxlY3Rvci1jbGFzcyxcbi5obGpzLXJlZ2V4cCxcbi5obGpzLWRlbGV0aW9uIHtcbiAgY29sb3I6ICNjODI4Mjk7IH1cblxuLyogVG9tb3Jyb3cgT3JhbmdlICovXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy10eXBlLFxuLmhsanMtcGFyYW1zLFxuLmhsanMtbWV0YSxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2Y1ODcxZjsgfVxuXG4vKiBUb21vcnJvdyBZZWxsb3cgKi9cbi5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjZWFiNzAwOyB9XG5cbi8qIFRvbW9ycm93IEdyZWVuICovXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1zeW1ib2wsXG4uaGxqcy1idWxsZXQsXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGNvbG9yOiAjNzE4YzAwOyB9XG5cbi8qIFRvbW9ycm93IEJsdWUgKi9cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjNDI3MWFlOyB9XG5cbi8qIFRvbW9ycm93IFB1cnBsZSAqL1xuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyB7XG4gIGNvbG9yOiAjODk1OWE4OyB9XG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGNvbG9yOiAjNGQ0ZDRjOyB9XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdGlja2Vycy13cmFwIC5idXNpbmVzcy1mcmllbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4OyB9XG4gIC5zdGlja2Vycy13cmFwIC5idXNpbmVzcy1mcmllbmQuaDUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zdGlja2Vycy13cmFwIC5oNHRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpIHNvbGlkOyB9XG5cbi5zdGlja2Vycy13cmFwIC5zdGlja2VycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7IH1cbiAgLnN0aWNrZXJzLXdyYXAgLnN0aWNrZXJzIHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdGlja2Vycy13cmFwIC5zdGlja2VycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMjFweDsgfVxuICAuc3RpY2tlcnMtd3JhcCAuc3RpY2tlcnMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMzAwcHg7IH1cblxuLmJvdHRvbS1jb250YWN0LXVzIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyN2RlZywgIzE0NDRhZCAwJSwgIzBlODJiNyAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1JTsgfVxuICAuYm90dG9tLWNvbnRhY3QtdXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmJvdHRvbS1jb250YWN0LXVzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOC42MjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmJvdHRvbS1jb250YWN0LXVzIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMC4wNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtOS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJvdHRvbS1jb250YWN0LXVzIHtcbiAgICBoZWlnaHQ6IDEzLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjMTQ0NGFkIDAlLCAjMGU4MmI3IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJvdHRvbS1jb250YWN0LXVzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuICAgIC5ib3R0b20tY29udGFjdC11cyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNi43NXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY3VzdG9tZXItY2FzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygzNjBweCAqIDIwKTsgfVxuICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC42MjVyZW0gMC42MjVyZW0gMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDAuNSk7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDEuMjVyZW0gMCAjZTdlOWVlOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIgLmNhc2UtaXRlbSBkaXYge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWltZyB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNC4xMjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNy4xODc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDcuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY3VzdG9tZXItY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmN1c3RvbWVyLWNhc2UgLmNhc2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgICAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIgLmNhc2UtaXRlbSBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjIuNXJlbTsgfVxuICAgICAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIgLmNhc2UtaXRlbSAuY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG5cbi5ldmVudC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmV2ZW50LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV2ZW50LWJhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAuZXZlbnQtYmFubmVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucm93LWQge1xuICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmhvbWUtbWFpbi1jb24ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAuaWNvbndhbGwtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyB1bCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOm5vdCg6bGFzdC1jaGlsZCkgYS5ibG9jay1ncmlkLWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIGEuYmxvY2stZ3JpZC1saW5rIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpIGEuYmxvY2stZ3JpZC1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaSBhLmJsb2NrLWdyaWQtbGluayBoNSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaSBhLmJsb2NrLWdyaWQtbGluayAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkgYS5ibG9jay1ncmlkLWxpbmsgLmFuY2hvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkgYS5ibG9jay1ncmlkLWxpbmsgLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpIGEuYmxvY2stZ3JpZC1saW5rIGEge1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45KTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS53aGl0ZS10ZXh0IGEgaDUsIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkud2hpdGUtdGV4dCBhIC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLndoaXRlLXRleHQ6aG92ZXIgYSBoNSwgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS53aGl0ZS10ZXh0OmhvdmVyIGEgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkucGF5bWVudHMgc3Bhbi5iZywgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5wYXltZW50czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDFkZWcsICNFODJCNEQgMCUsICNGRkFDQUMgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLmFjY291bnQgc3Bhbi5iZywgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5hY2NvdW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNjNkZWcsICM2RkNGRDMgNCUsICM0OEI4RDAgMTAwJSk7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5wbGF0Zm9ybSBzcGFuLmJnLCAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLnBsYXRmb3JtOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgIzY0QURFRSAxMCUsICMzRjZBQUYgMTAwJSk7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5iaSBzcGFuLmJnLCAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLmJpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02M2RlZywgIzgzRDhERCAwJSwgIzVERDVCMSAxMDAlKTsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLnNreSBzcGFuLmJnLCAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLnNreTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNmRlZywgI0QzRjFGOSAwJSwgI0Y5RkRFRSA4OSUpOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6aG92ZXIgYSBoNSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaTpob3ZlciBhIHNwYW4uYmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTJweCkgYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaTpob3ZlciBhIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6aG92ZXIgYSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KSBicmlnaHRuZXNzKDAuOSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5ob21lLWZlYXR1cmUge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaG9tZS1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIC5ob21lLWZlYXR1cmUtLXRleHQtY2VudGVyZWQgLmhvbWUtZmVhdHVyZV9fY29weSB7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDA7IH1cbiAgICAuaG9tZS1mZWF0dXJlLS10ZXh0LWNlbnRlcmVkIC5ob21lLWZlYXR1cmVfX2NvcHkgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5ob21lLWZlYXR1cmUtLXRleHQtY2VudGVyZWQgLmhvbWUtZmVhdHVyZV9fY29weSBoMiwgLmhvbWUtZmVhdHVyZS0tdGV4dC1jZW50ZXJlZCAuaG9tZS1mZWF0dXJlX19jb3B5IGg1LCAuaG9tZS1mZWF0dXJlLS10ZXh0LWNlbnRlcmVkIC5ob21lLWZlYXR1cmVfX2NvcHkgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWUtY29udGVudCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWUtY29udGVudCAuZGlmZmljdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaG9tZS1jb250ZW50IC5kaWZmaWN1bHQtYm94ID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMCA3MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpIHNvbGlkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDhweDsgfVxuICAgIC5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdC1ib3ggPiBkaXYgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmhvbWUtY29udGVudCAuZGlmZmljdWx0LWJveCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld2hvbWUvMS5wbmdcIik7IH1cbiAgICAuaG9tZS1jb250ZW50IC5kaWZmaWN1bHQtYm94ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS8yLnBuZ1wiKTsgfVxuICAgIC5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdC1ib3ggPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lLzMucG5nXCIpOyB9XG4gICAgLmhvbWUtY29udGVudCAuZGlmZmljdWx0LWJveCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld2hvbWUvNC5wbmdcIik7IH1cbiAgLmhvbWUtY29udGVudCAuZGlmZmljdWx0LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZS1jb250ZW50IC5kaWZmaWN1bHQtZGVzYyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3gge1xuICBtYXJnaW46IDMzcHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiA2N3B4O1xuICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LWJveCBwIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LWJveC1ib3R0b20gaDIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LWJveCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ob21lLWNvbnRlbnQgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgybikgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG4gICAgLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4tMSkgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7IH1cbiAgICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIC5wcml2YXRpemF0aW9uLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmhvbWUtY29udGVudCAuYnVzaW5lc3MtZnJpZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgLmhvbWUtY29udGVudCAuYnVzaW5lc3MtZnJpZW5kLmg1IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaG9tZS1jb250ZW50IC5idXNpbmVzcy1mcmllbmQgLmhvbWUtZmVhdHVyZV9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuaG9tZS1jb250ZW50IC5idXNpbmVzcy1mcmllbmQgLmg0dGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpIHNvbGlkOyB9XG5cbi5ob21lLWNvbnRlbnQgLnN0aWNrZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODsgfVxuICAuaG9tZS1jb250ZW50IC5zdGlja2VycyB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaG9tZS1jb250ZW50IC5zdGlja2VycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMjFweDsgfVxuICAuaG9tZS1jb250ZW50IC5zdGlja2VycyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uYm90dG9tLXRvb2xzIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5ib3R0b20tdG9vbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDM1cHggMCAyOHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3R0b20tdG9vbHMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDsgfVxuICAuYm90dG9tLXRvb2xzIGltZyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJvdHRvbS10b29scyAuaGFkLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvdHRvbS10b29scyAuaGFkLWhvdmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaG9tZS1tYWluLWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LW1vZHVsZSAub3V0ZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1tb2R1bGUgLm91dGVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LW1vZHVsZSAub3V0ZXIgLnByb2R1Y3QtbW9kdWxlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiA0NHB4IDU0cHggMzZweDsgfVxuICAubGluay1hbGwge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4OyB9XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtYm94IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgybi0xKSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgybikgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tdG9vbHMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3R0b20tdG9vbHMgPiBkaXY6bnRoLWNoaWxkKDEpLCAuYm90dG9tLXRvb2xzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDsgfSB9XG5cbi5ob21lLWZlYXR1cmVfX2NvcHkgaDIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ob21lLWZlYXR1cmVfX2NvcHkgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmhvbWUtZmVhdHVyZV9fY29weSBoNSB7XG4gIGNvbG9yOiAjOUU5RTlFOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ob21lLWZlYXR1cmVfX2NvcHkgaDUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmhvbWUtZmVhdHVyZV9fY29weSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhvbWUtZmVhdHVyZV9fY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuaG9tZS1mZWF0dXJlX19jb3B5IHAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaG9tZS1oZWFkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICBoZWlnaHQ6IDM3LjVyZW07IH1cbiAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMi44NzVyZW07IH1cbiAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45Mzc1cmVtOyB9XG4gIC5ob21lLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwLjVyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS1oZWFkZXItY29udGFpbmVyIC5ob21lLWltZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNlcnZpY2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlLWJveCAuY29udHJvbHMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTIlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zZXJ2aWNlLWJveCAuY29udHJvbHMtbmF2IC5jb250cm9scy1pdGVtIHtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAuY29udHJvbHMtbmF2IC5jb250cm9scy1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7IH1cbiAgLnNlcnZpY2UtYm94IC5sZWZ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjclO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpOyB9XG4gIC5zZXJ2aWNlLWJveCAubGVmdC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTsgfVxuICAgIC5zZXJ2aWNlLWJveCAubGVmdC10ZXh0IC5jb250LWJveCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250YWluOiBzaXplO1xuICAgICAgd2lkdGg6IDIyLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5sZWZ0LXRleHQgLmNvbnQtYm94LmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjb250YWluOiBub25lOyB9XG4gICAgICAuc2VydmljZS1ib3ggLmxlZnQtdGV4dCAuY29udC1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogMi44NzVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAubGVmdC10ZXh0IC5jb250LWJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuc2VydmljZS1ib3ggLmxlZnQtdGV4dCAuY29udC1ib3ggaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAubGVmdC10ZXh0IC5jb250LWJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnNlcnZpY2UtYm94IC5yaWdodC1iZyB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjYzhmNGY5O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC00O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VydmljZS1ib3ggLnJpZ2h0LWJnIC5jaXJjbGUtYmcge1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDkuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzNWRlZywgIzQ4YmZiMSAwJSwgIzQ3YmRhYiAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTkuMzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtO1xuICAgICAgei1pbmRleDogLTM7IH1cbiAgICAuc2VydmljZS1ib3ggLnJpZ2h0LWJnIC5kYXNoZWQxIHtcbiAgICAgIHdpZHRoOiAxMC45Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNS40Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2M4ZjRmOTtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjNWY5NjlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtNS40Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTUuNDM3NXJlbTtcbiAgICAgIHotaW5kZXg6IC0yOyB9XG4gICAgLnNlcnZpY2UtYm94IC5yaWdodC1iZyAuZGFzaGVkMiB7XG4gICAgICB3aWR0aDogOC44MTI1cmVtO1xuICAgICAgaGVpZ2h0OiA4LjgxMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4LjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYzhmNGY5O1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM1Zjk2OWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC00LjM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00LjM3NXJlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zZXJ2aWNlLWJveCAucmlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNi44NzVyZW07IH1cbiAgICAuc2VydmljZS1ib3ggLnJpZ2h0LWNvbnRlbnQgLmNvbnQtYm94IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAucmlnaHQtY29udGVudCAuY29udC1ib3ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzcuMzc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDI2Ljc1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmN1c3RvbWVyLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiA3LjVyZW0gMCAyLjVyZW07IH1cbiAgLmN1c3RvbWVyLW1lc3NhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jdXN0b21lci1tZXNzYWdlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCB7XG4gICAgICB3aWR0aDogNjYuNjd2dztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMTAuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmU3Zjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDEwLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMTMuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZTJlMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWlubmVyLWJveCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE5LjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxNXB4IDMwcHggMHB4IHJnYmEoMjE3LCAyMjksIDIzNSwgMC41KTsgfVxuICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42N3Z3ICogNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWlubmVyLWJveCAubWVzc2FnZS1iYW5uZXItY29udGFpbmVyIC5tZXNzYWdlLWJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjd2dyAtIDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogMTkuMzEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWlubmVyLWJveCAubWVzc2FnZS1iYW5uZXItY29udGFpbmVyIC5tZXNzYWdlLWJhbm5lci1zbGlkZSAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDE1cHggMzBweCAwcHggcmdiYSgyMTcsIDIyOSwgMjM1LCAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIgLm1lc3NhZ2UtYmFubmVyLXNsaWRlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjZweCAwIDMycHg7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIgLm1lc3NhZ2UtYmFubmVyLXNsaWRlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWlubmVyLWJveCAubWVzc2FnZS1iYW5uZXItY29udGFpbmVyIC5tZXNzYWdlLWJhbm5lci1zbGlkZSAubWVzc2FnZS1pdGVtIC5tZXNzYWdlLWNvbnQgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmM5NjE7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIgLm1lc3NhZ2UtYmFubmVyLXNsaWRlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udCAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIgLm1lc3NhZ2UtYmFubmVyLXNsaWRlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udCAuam9iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIgLm1lc3NhZ2UtYmFubmVyLXNsaWRlIC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTkwZTI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWlubmVyLWJveCAubWVzc2FnZS1iYW5uZXItY29udGFpbmVyIC5tZXNzYWdlLWJhbm5lci1zbGlkZSAubWVzc2FnZS1pdGVtIC5pbWctY29udCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItaW5uZXItYm94IC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIgLm1lc3NhZ2UtYmFubmVyLXNsaWRlIC5tZXNzYWdlLWl0ZW0gLmltZy1jb250IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOS43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1LjU2MjVyZW07IH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1pbm5lci1ib3ggLm1lc3NhZ2UtYmFubmVyLWNvbnRhaW5lciAubWVzc2FnZS1iYW5uZXItc2xpZGUgLm1lc3NhZ2UtaXRlbSAuaW1nLWNvbnQgZGl2IGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTkuNzVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1LjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1pbm5lci1ib3ggLm1lc3NhZ2UtYmFubmVyLWNvbnRhaW5lciAubWVzc2FnZS1iYW5uZXItc2xpZGUgLm1lc3NhZ2UtaXRlbSAuaW1nLWNvbnQgZGl2IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMi4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuMjVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMjVyZW07IH1cbiAgICAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5wb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjg3NXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy43NXJlbTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLnBvaW50IC5wb2ludC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgICAgIC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLnBvaW50IC5wb2ludC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjsgfVxuXG4uY29tcGFueS1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfVxuXG4uaG9tZS1ib3R0b20tY2FzZSBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29tcGFueS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ob21lLWJvdHRvbS1jYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gMCAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ob21lLWhlYWRlci1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuaG9tZS1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaG9tZS1oZWFkZXItY29udGFpbmVyIC5ob21lLWltZy1ib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNlcnZpY2UtYm94LW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyNDQsIDI0OSwgMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5zZXJ2aWNlLWJveC1tIC5zZXJ2aWNlLWNvbnRlbnQtaXRlbS1tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveC1tIC5zZXJ2aWNlLWNvbnRlbnQtaXRlbS1tIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zZXJ2aWNlLWJveC1tIC5zZXJ2aWNlLWNvbnRlbnQtaXRlbS1tIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveC1tIC5zZXJ2aWNlLWNvbnRlbnQtaXRlbS1tIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveC1tIC5zZXJ2aWNlLWNvbnRlbnQtaXRlbS1tIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlcnZpY2UtYm94LW0gLnNlcnZpY2UtY29udGVudC1pdGVtLW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjFiMmJiO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuY3VzdG9tZXItbWVzc2FnZS1tIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjA2MjVyZW07IH1cbiAgICAuY3VzdG9tZXItbWVzc2FnZS1tIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdXN0b21lci1tZXNzYWdlLW0gLm1lc3NhZ2UtYmFubmVyLWJveC1tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgICAuY3VzdG9tZXItbWVzc2FnZS1tIC5tZXNzYWdlLWJhbm5lci1ib3gtbSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAgIC5jdXN0b21lci1tZXNzYWdlLW0gLm1lc3NhZ2UtYmFubmVyLWJveC1tIHVsIC5tZXNzYWdlLWl0ZW0tbSB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxM3B4IDBweCByZ2JhKDE3OSwgMTk1LCAyMDgsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY3VzdG9tZXItbWVzc2FnZS1tIC5tZXNzYWdlLWJhbm5lci1ib3gtbSB1bCAubWVzc2FnZS1pdGVtLW0gLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgICAgICAgIC5jdXN0b21lci1tZXNzYWdlLW0gLm1lc3NhZ2UtYmFubmVyLWJveC1tIHVsIC5tZXNzYWdlLWl0ZW0tbSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbSAzLjMxMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogTHVjaWRhR3JhbmRlO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLW1lc3NhZ2UtbSAubWVzc2FnZS1iYW5uZXItYm94LW0gdWwgLm1lc3NhZ2UtaXRlbS1tIC5jb250ZW50IC5wZXJzb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5jdXN0b21lci1tZXNzYWdlLW0gLm1lc3NhZ2UtYmFubmVyLWJveC1tIHVsIC5tZXNzYWdlLWl0ZW0tbSAuY29udGVudCAubmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItbWVzc2FnZS1tIC5tZXNzYWdlLWJhbm5lci1ib3gtbSB1bCAubWVzc2FnZS1pdGVtLW0gLmNvbnRlbnQgLmpvYiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuLmFnZ3JlZ2F0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjFkZWcsICMyZjQwODEgMCUsICMxNTUwYWMgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxOS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cbiAgLmFnZ3JlZ2F0ZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDE5Ljg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMjExLCAyNTUsIDAuMDMpIDUwJSwgcmdiYSgwLCAyMTEsIDI1NSwgMC4wMykgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmFnZ3JlZ2F0ZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTkuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMjExLCAyNTUsIDAuMDMpIDUwJSwgcmdiYSgwLCAyMTEsIDI1NSwgMC4wMykgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hZ2dyZWdhdGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW0gLmJhbm5lci1pbWcge1xuICAgICAgaGVpZ2h0OiAxOS44NzVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWdncmVnYXRlLXNvbCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZ2dyZWdhdGUtc29sLW5hdi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAycHggI2YzZjZmZiBzb2xpZDsgfVxuICAuYWdncmVnYXRlLXNvbC1uYXYtYm94IC5ib3gtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4yNXMsIGNvbG9yIDAuMjVzO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLW5hdi1ib3ggLmJveC1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuYWdncmVnYXRlLXNvbC1uYXYtYm94IC5ib3gtbGlzdC5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtbmF2LWJveCAuYm94LWxpc3QuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAtMC4xMjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiOyB9XG5cbi5hZ2dyZWdhdGUtc29sLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zb2wtY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjgxMjVyZW07XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uYWdncmVnYXRlLXBvaW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5wYWluLWJveC1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC42OSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAucGFpbi1ib3gtcmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5hZ2dyZWdhdGUtcG9pbnQtaW1nIHtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDsgfVxuXG4uYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLXNlcnZpY2UtaW5mbyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IHJlbi1jYWxjKDI0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG4gICAgICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwOyB9XG4gICAgICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwOyB9XG4gICAgICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbTpudGgtY2hpbGQoOCkgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG5cbi5hZ2dyZWdhdGUtbWVyY2hhbnQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hZ2dyZWdhdGUtbWVyY2hhbnQtY29udGVudCAuYWdncmVnYXRlLW1lcmNoYW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdHMtZ3JpZCA+IC5jb2x1bW4sIC5wcm9kdWN0cy1ncmlkID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMzMlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQgPiAuY29sdW1uLCAucHJvZHVjdHMtZ3JpZCA+IC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucHJvZHVjdHMtZmlsdGVycyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuN2VtO1xuICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJzIGEucGMtd2ViOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2OWMzOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJzIGEucXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUyNGE7IH1cblxuLnByb2R1Y3RzLWZpbHRlcnMgYS53ZWNoYXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWExNDI7IH1cblxuLnByb2R1Y3RzLWZpbHRlcnMgYS5tb2JpbGUtd2ViOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JhM2Y4OyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJzIGEuYXBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1MTRiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucHJvZHVjdHMtZmlsdGVycyBhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0cy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAxcHggNXB4IDVweDtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5wcm9kdWN0LWNhcmRfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0LWNhcmRfX2luZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2luZm8gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtY2FyZF9fcmF0ZXMgaDIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNiZGJkYmQ7IH1cblxuLnByb2R1Y3QtY2FyZF9fbG9nbyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGNvbG9yOiAjNjE2MTYxOyB9XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbi5maW5hbmNpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tZmluYW5jaW5nLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5sZC1jb250ZW50X19oZXJvaWNvbi5maW5hbmNpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLWhlcm9pY29uLWZpbmFuY2luZ0AyeC5wbmdcIik7IH0gfVxuXG4ubGQtY29udGVudF9faGVyb2ljb24ucGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi1wYXltZW50LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5sZC1jb250ZW50X19oZXJvaWNvbi5wYXltZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi1wYXltZW50QDJ4LnBuZ1wiKTsgfSB9XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbi50cmFuc2ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi10cmFuc2Zlci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYxcHggNjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubGQtY29udGVudF9faGVyb2ljb24udHJhbnNmZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLWhlcm9pY29uLXRyYW5zZmVyQDJ4LnBuZ1wiKTsgfSB9XG5cbi5oZXJvLWJnLWNpcmNsZSB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5oZXJvLWJnLWNpcmNsZS5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSgxMjgsIDQxJSwgNjIlLCAwLjE1KTtcbiAgICB0b3A6IDY1JTtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIGFuaW1hdGlvbjogaXRlbS1ob3ZlcjFlbSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHdpZHRoOiA4MGVtO1xuICAgIGhlaWdodDogODBlbTsgfVxuICAuaGVyby1iZy1jaXJjbGUueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIU0xBKDQ3LCAxMDAlLCA1NSUsIDAuMyk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNzAlO1xuICAgIHdpZHRoOiA0MGVtO1xuICAgIGhlaWdodDogNDBlbTtcbiAgICBhbmltYXRpb246IGl0ZW0taG92ZXIzZW0gMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAuaGVyby1iZy1jaXJjbGUuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSgyMDEsIDEwMCUsIDY3JSwgMC4yKTtcbiAgICB0b3A6IDcwJTtcbiAgICBsZWZ0OiAzMCU7XG4gICAgYW5pbWF0aW9uOiBpdGVtLWhvdmVyMmVtIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgd2lkdGg6IDYwZW07XG4gICAgaGVpZ2h0OiA2MGVtOyB9XG5cbi5wcm9kdWN0cy1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI2N2NkMiAwJSwgIzAwMWE3ZiAxMDAlKSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1oZXJvIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYWdncmVnYXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMjQuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1oZWFkZXI6OmJlZm9yZSwgLmFnZ3JlZ2F0ZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW0gLmJhbm5lci1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMTQuMTI1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtc29sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWdncmVnYXRlLXNvbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSB7XG4gICAgaGVpZ2h0OiA2LjgxMjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wYWluLWJveC1sZWZ0IHtcbiAgICAgIGhlaWdodDogNi44MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wYWluLWJveC1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDYuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5hZ2dyZWdhdGUtcG9pbnQtaW1nIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1pbWcuYWdncmVnYXRlLXBvaW50LWIyYi1pbWcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSAuYWdncmVnYXRlLXBvaW50LXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwOyB9XG4gIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby1pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLXNlcnZpY2UtaW5mbyAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbTpudGgtY2hpbGQobiArIDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbTpudGgtY2hpbGQoOCkgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtbWVyY2hhbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAuYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtY29udGVudCAuYWdncmVnYXRlLW1lcmNoYW50LXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb250YWN0LW91dGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdC1vdXRlci1ib3ggLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0yOyB9XG5cbi5jb250YWN0LWJveCB7XG4gIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWJveCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbnRhY3QtYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5jb250YWN0LWJveCAudGlwIHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuY29udGFjdC1ib3ggLmZvcm0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxNXB4IDBweCByZ2JhKDQ2LCA1MywgMTQ4LCAwLjEzKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMzsgfVxuICAuY29udGFjdC1ib3ggLmJ0biB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAuY29udGFjdC1ib3ggLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmltZy1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmltZy1ib3ggLmltZy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmltZy1ib3ggLmltZy1pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNy44MTI1cmVtOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW1nLWJveCAuaW1nLWl0ZW0uaW1nLWl0ZW0yIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUuMTg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEzcmVtOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW1nLWJveCAuaW1nLWl0ZW0uaW1nLWl0ZW0zIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogOC4xMjVyZW07IH1cbiAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLnJpZ2h0LWJvdHRvbS1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNy41cmVtO1xuICAgICAgYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW5mbyAuaW5mby1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW5mbyAuaW5mby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW5mbyAuaW5mby1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW5mbyAuaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmluZm8gLmluZm8taXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmluZm8gLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLUJvbGQsIERJTkFsdGVybmF0ZTsgfVxuICAgICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmluZm8gLmJpZyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjkzNzVyZW07IH1cbiAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmNvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmNvbnRhY3QgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwZmZmZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuY29udGFjdCAud3gtc2VydmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0IC53eC1zZXJ2aWNlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRvcDogLTcuNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuODc1cmVtOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuY29udGFjdCAud3gtc2VydmljZSAud3gtc2VydmljZS10cmlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1cmVtO1xuICAgICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQgLmNvbnRhY3QgLnd4LXNlcnZpY2UgLnd4LXNlcnZpY2UtYTpob3ZlciB+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0IC53eC1zZXJ2aWNlIC53eC1zZXJ2aWNlLWE6aG92ZXIgfiAud3gtc2VydmljZS10cmlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0IC53eC1wdWJsaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuY29udGFjdCAud3gtcHVibGljIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIHRvcDogLTdyZW07XG4gICAgICAgICAgbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5jb250YWN0IC53eC1wdWJsaWMgLnd4LXB1YmxpYy1hOmhvdmVyIH4gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VjY2Vzcy1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3VjY2Vzcy1tYXJrIC5zdWNjZXNzLWJveCB7XG4gICAgd2lkdGg6IDI2cmVtO1xuICAgIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zdWNjZXNzLW1hcmsgLnN1Y2Nlc3MtYm94IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9XG4gICAgLnN1Y2Nlc3MtbWFyayAuc3VjY2Vzcy1ib3ggLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdWNjZXNzLW1hcmsgLnN1Y2Nlc3MtYm94IC5zdWNjZXNzLWljb24gLmljb24tc3VjY2VzcyB7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN1Y2Nlc3MtbWFyayAuc3VjY2Vzcy1ib3ggLnN1Y2Nlc3MtaWNvbiAuaWNvbi1zdWNjZXNzLmljb24tZHJhdzphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzdWNjZXNzIDAuNXMgZWFzZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAuc3VjY2Vzcy1tYXJrIC5zdWNjZXNzLWJveCAuc3VjY2Vzcy1pY29uIC5pY29uLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3VjY2VzcyB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3Mge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb250YWN0LW91dGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3Qtb3V0ZXItYm94IC5iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDcuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdC1ib3ggLnNtYWxsLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNC42ODc1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDYuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNS4zMTI1cmVtOyB9XG4gICAgLmNvbnRhY3QtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LWJveCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5jb250YWN0LWJveCAuZm9ybS1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuY29udGFjdC1ib3ggLmZvcm0tc2VjdGlvbiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmNvbnRhY3QtYm94IC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhY3QtYm94IC5zaHJpbmsge1xuICAgICAgZmxleDogMTsgfVxuICAuc3VjY2Vzcy1tYXJrIC5zdWNjZXNzLWJveCB7XG4gICAgd2lkdGg6IDE5Ljc1cmVtOyB9IH1cblxuLmNvdW50ZG93biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMCUsICNGNUY1RjUgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvdW50ZG93bi10aW1lciB7XG4gIHBhZGRpbmctdG9wOiAzZW07IH1cblxuLmNvdW50ZG93bi10aW1lcl9fZGlnaXQge1xuICBmb250LXNpemU6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvdW50ZG93bi10aW1lcl9fZGlnaXQge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmNvdW50ZG93bi10aW1lcl9fdW5pdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvdW50ZG93bi1yb3cge1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb3VudGRvd24tbWFzayB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7IH1cblxuLmNvdW50ZG93bi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7IH1cblxuLmNvdW50ZG93bi1iZ19fcGllY2Uge1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cmVtOyB9XG5cbi5jb3VudGRvd24tbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb3VudGRvd24tY29weSB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbi5hcHBsZS1wYXktaGVyby1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYXBwbGUtcGF5LWxvZ28ge1xuICBhbmltYXRpb246IGFwcGxlLXBheS1pbnRybyAxcyBmb3J3YXJkcyBlYXNlLWluLW91dDsgfVxuXG4uaGVyby1kZWxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvLWRlbGF5IGgxLCAuaGVyby1kZWxheSBoMiwgLmhlcm8tZGVsYXkgaDMsIC5oZXJvLWRlbGF5IGg0LCAuaGVyby1kZWxheSBoNSwgLmhlcm8tZGVsYXkgaDYsIC5oZXJvLWRlbGF5IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhlcm8tZGVsYXktY29weSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogYXBwbGUtcGF5LWNvcHktaW50cm8gMC44cyBmb3J3YXJkcyBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oZXJvLWRlbGF5LWNvcHkge1xuICAgICAgYW5pbWF0aW9uOiBhcHBsZS1wYXktY29weS1pbnRyby1zbWFsbCAwLjhzIGZvcndhcmRzIGVhc2U7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9IH1cbiAgLmhlcm8tZGVsYXktY29weSAubGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAuaGVyby1kZWxheS1jb3B5IC50eXBpY2FsLWNhc2UtbG9nby13YWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLWRlbGF5LWNvcHkgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFwcGxlLXBheS1oYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FwcGxlLXBheS1oYW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNzdweCA2MzRweDtcbiAgd2lkdGg6IDM3N3B4O1xuICBoZWlnaHQ6IDYzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogYXBwbGUtcGF5LWhhbmQtaW50cm8gMC44cyBmb3J3YXJkcyBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5hcHBsZS1wYXktaGFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LWhhbmRAMngucG5nXCIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmFwcGxlLXBheS1oYW5kIHtcbiAgICAgIGFuaW1hdGlvbjogYXBwbGUtcGF5LWhhbmQtaW50cm8tc21hbGwgMC44cyBmb3J3YXJkcyBlYXNlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfSB9XG5cbi5hcHBsZS1wYXktaGFuZC1tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzlkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwQTBBMEEgMTAwJSk7IH1cblxuLmFwcGxlLXBheS1zY3JlZW4ge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjgycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1M3B4O1xuICBsZWZ0OiA1N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LXNjcmVlbkAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYXBwbGUtcGF5LXNjcmVlbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcHBsZS1wYXktZm9ybUAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjsgfVxuXG4uYXBwbGUtcGF5LXNjcmVlbi1tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmFwcGxlLXBheS1zY3JlZW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFwcGxlLXBheS1zY3JlZW46aG92ZXIgLmFwcGxlLXBheS1zY3JlZW4tZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5hcHBsZS1wYXktc2NyZWVuOmhvdmVyIC5hcHBsZS1wYXktc2NyZWVuLW1hc2sge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uZGFzaGJvYXJkLWhlcm8tcGljIHtcbiAgYW5pbWF0aW9uOiBkYXNoYm9hcmQtcGljLWludHJvIDAuNXMgZm9yd2FyZHMgZWFzZTsgfVxuXG4uZG9jcy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRvY3MtbmF2IC5yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZG9jcy1uYXYgLnJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmRvY3MtbmF2IC5yb3cgLmNvbHVtbnMge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgLmRvY3MtbmF2IGEge1xuICAgIHBhZGRpbmc6IDEuMjFlbSAwZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLmRvY3MtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNWM4ZTY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuZG9jcy1uYXYgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTRiMWQxOyB9IH1cblxuLmRvYy1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRvY3MtdXBuZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuZG9jcy11cG5leHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvY3MtaGVhZCAubGFuZ3VhZ2Utc2VsZWN0LWl0ZW0sXG4uZG9jcy1oZWFkIC5jaGFubmVsLXNlbGVjdC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAuZG9jcy1oZWFkIC5sYW5ndWFnZS1zZWxlY3QtaXRlbS5vbixcbiAgLmRvY3MtaGVhZCAuY2hhbm5lbC1zZWxlY3QtaXRlbS5vbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZG9jcy1oZWFkIC5kcm9wZG93bi5tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5kb2NzLWhlYWQgLmRyb3Bkb3duLm1lbnUgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZG9jcy1oZWFkIC5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuZG9jcy1oZWFkIC5kcm9wZG93bi5tZW51IC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjAuNWVtOyB9XG5cbi5kb2NzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMmVtIDBlbTsgfVxuXG4uZG9jcy1hcnRpY2xlLXNlbGVjdC10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDBlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxNGIxZDE7IH1cblxuLmRvY3MtYXJ0aWNsZS1zZWxlY3QgbGkuc3ViY2F0ZWdvcnk6bm90KC5pcy1pbmRleCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb2NzLWFydGljbGUtc2VsZWN0IGxpLnN1YmNhdGVnb3J5LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmRvY3MtYXJ0aWNsZS1zZWxlY3QgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzVjOGU2O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uZG9jcy1hcnRpY2xlLXNlbGVjdCBhLnN1YmNhdGVnb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuZG9jcy1hcnRpY2xlLXNlbGVjdCBhLnN1YmNhdGVnb3J5LmlzLWluZGV4IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZG9jcy1hcnRpY2xlLXNlbGVjdCBhLnN1YmNhdGVnb3J5LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtOyB9XG5cbi5kb2NzLWFydGljbGUtc2VsZWN0IGEudGhpcmRjYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5kb2NzLWFydGljbGUtc2VsZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5kb2NzLWFydGljbGUtc2VsZWN0Lm9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZG9jcy1jb250ZW50IHtcbiAgY29sb3I6ICM2MTYxNjE7IH1cbiAgLmRvY3MtY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZG9jcy1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjdyZW07IH1cbiAgLmRvY3MtY29udGVudCBoMSxcbiAgLmRvY3MtY29udGVudCBoMixcbiAgLmRvY3MtY29udGVudCBoMyxcbiAgLmRvY3MtY29udGVudCBoNCxcbiAgLmRvY3MtY29udGVudCBoNSxcbiAgLmRvY3MtY29udGVudCBoNiB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmRvY3MtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIHBhZGRpbmctdG9wOiAxLjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNjdyZW07IH1cbiAgLmRvY3MtY29udGVudCBoNCxcbiAgLmRvY3MtY29udGVudCBoNSxcbiAgLmRvY3MtY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjUwNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kb2NzLWNvbnRlbnQgY29kZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjYzgyODI5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RUI7IH1cbiAgLmRvY3MtY29udGVudCBwcmUgPiBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRvY3MtY29udGVudCBwcmUgPiBjb2RlLmhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kb2NzLWNvbnRlbnQgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5kb2NzLWNvbnRlbnQgdWw6bm90KC5tZW51KSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kb2NzLWNvbnRlbnQgdWw6bm90KC5tZW51KSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgLmRvY3MtY29udGVudCB1bDpub3QoLm1lbnUpIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5ZGEzOyB9XG4gIC5kb2NzLWNvbnRlbnQgLmNvZGUtZmlsdGVyIC5jaGFubmVsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTsgfVxuICAuZG9jcy1jb250ZW50IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uaGVyby10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTg3cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhlcm8tZG9jcyBoMSB7XG4gIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhlcm8tZG9jcyBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uaGVyby1kb2NzIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVyby1kb2NzIGg0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuICAuaGVyby1kb2NzIGg0IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyby1kb2NzIGg0IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gICAgLmhlcm8tZG9jcyBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLWRvY3MgLmhlcm8tY29weSB7XG4gIG1hcmdpbjogMy41ZW0gMCAyZW07IH1cblxuLmhlcm8tZG9jcyBwLmJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLWRvY3MgcC5idXR0b25zIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmhlcm8tZG9jcyBmb290ZXIgLm1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVyby1kb3dubG9hZHMge1xuICBwYWRkaW5nOiA4cmVtIDByZW0gOHJlbTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmhlcm8tZG93bmxvYWRzIGgxLFxuICAuaGVyby1kb3dubG9hZHMgaDIsXG4gIC5oZXJvLWRvd25sb2FkcyBoMyxcbiAgLmhlcm8tZG93bmxvYWRzIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5oZXJvLWRvd25sb2FkcyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5oZXJvLWRvd25sb2FkcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmhlcm8tZG93bmxvYWRzIHAuYnV0dG9ucyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZG93bmxvYWRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuZG93bmxvYWRzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS44NzVyZW0gMDsgfVxuICAgIC5kb3dubG9hZHMtbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLmRvd25sb2Fkcy1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5kb3dubG9hZHMtbGlzdCBsaSBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgIGNvbG9yOiAjMzVDOEU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZG93bmxvYWRzLWxpc3QgbGkgYSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gICAgICAuZG93bmxvYWRzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQTJBMkE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjMDAwMDAwLCBpbnNldCAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAgICAgICAuZG93bmxvYWRzLWxpc3QgbGkgYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpY29uLW9wYWNpdHkgLjVzOyB9XG5cbkBrZXlmcmFtZXMgaWNvbi1vcGFjaXR5IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmRvd25sb2Fkcy1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZG93bmxvYWRzLWNvbnRlbnQgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNUM4RTY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmRvd25sb2Fkcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuc3VtbWFyeSA6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIsIHN1bW1hcnkgOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJzsgfVxuXG4uaGVyby5oZXJvLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvLmhlcm8tdGVzdGltb25pYWwgLmhlcm8tY29weSB7XG4gICAgd2lkdGg6IDQxNXB4O1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgcGFkZGluZzogNXJlbSAwcmVtO1xuICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gICAgLmhlcm8uaGVyby10ZXN0aW1vbmlhbCAuaGVyby1jb3B5IGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nLVNDXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhlcm8uaGVyby10ZXN0aW1vbmlhbCAuaGVyby1jb3B5IGg0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uaGVyby5oZXJvLXN1cmZhY2Uge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkge1xuICAgIHdpZHRoOiA0MTVweDtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVyZW0gMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuMzc1cmVtKTsgfVxuICAgIC5oZXJvLmhlcm8tc3VyZmFjZSAuaGVyby1jb3B5IGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nLVNDXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuaGVyby5oZXJvLXN1cmZhY2UgLmhlcm8tY29weSBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5oZXJvLmhlcm8tc3VyZmFjZSAuaGVyby1jb3B5LS1ub3RyYW5zZm9ybSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDMuMTI1cmVtIDVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuaGVyby5oZXJvLXN1cmZhY2UgLmhlcm8tY29weS0tbm90cmFuc2Zvcm0gaDEsIC5oZXJvLmhlcm8tc3VyZmFjZSAuaGVyby1jb3B5LS1ub3RyYW5zZm9ybSBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40MXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTsgfVxuICAgICAgICAuaGVyby5oZXJvLXN1cmZhY2UgLmhlcm8tY29weSBoMSwgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgICAuaGVyby5oZXJvLXN1cmZhY2Uuc2Vjb25kYXJ5IC5oZXJvLWNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nLVNDXCI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IGg1IHtcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAuaGVyby5oZXJvLXN1cmZhY2Uuc2Vjb25kYXJ5IC5oZXJvLWNvcHkgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IC5icmVhZGNydW1icyBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSAuYnJlYWRjcnVtYnMgYSwgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IC5icmVhZGNydW1icyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbi5oZXJvLWJnLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLXRvcC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5qaW5na3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lci1jYXNlLWppbmdrdS5qcGdcIik7IH1cbiAgLmhlcm8tYmcudGVzdGltb25pYWwubW90b2JhbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lci1jYXNlLW1vdG9iYW5kLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5taWxlc2xpZmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVyLWNhc2UtbWlsZXNsaWZlLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5jemJhcHAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lci1jYXNlLWN6YmFwcC5qcGdcIik7IH1cbiAgLmhlcm8tYmcudGVzdGltb25pYWwuY2FwaXRhbGFuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1jYXBpdGFsYW5kLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5jYWtlMjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9ob21lLWNhc2VzLTIxY2FrZS5qcGdcIik7IH1cbiAgLmhlcm8tYmcudGVzdGltb25pYWwueG1vbnN0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9ob21lLWNhc2VzLXhtb25zdGVyLmpwZWdcIik7IH1cbiAgLmhlcm8tYmcudGVzdGltb25pYWwuamlhbnNodSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9qaWFuc2h1LnBuZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5uZ21tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoXCIuLi9pbWcvaG9tZS1jYXNlcy1uZ21tLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC52aXBraWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9ob21lLWNhc2VzLXZpcGtpZC5qcGVnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLnhpYW9sdXl5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5tb2Jpa2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC53ZWdlbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5kaW5neGlhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5sZW9hbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9sZW9hby5qcGdcIik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtdG9wLW0ucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC10b3AtZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3RpbW9uaWFsLXRvcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXRvcDogN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzIC50YWIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy10aXRsZTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDAgMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy10aXRsZSA+IGEjcGFuZWwyLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLXRpdGxlID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzUgZWFzZS1pbjsgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtcGFuZWwgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLXBhbmVsIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxNGIxZDE7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyBoNSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmFsbC5hY3RpdmUuYWN0aXZlIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1hbGwxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5zb2NpYWwuYWN0aXZlIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1zb2NpYWwxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5zaG9wcGluZy5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNob3BwaW5nMS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAucGxhdGZvcm0uYWN0aXZlIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wbGF0Zm9ybTEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmVkdS5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVkdTEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmhlYWx0aC5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWhlYWx0aDEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmVzdGF0ZS5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVzdGF0ZTEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRyYXZlbC5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbDEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnByb2R1Y3RzLmFjdGl2ZSAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tcHJvZHVjdHMxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5weHhwbGF0Zm9ybS5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXB4eHBsYXRmb3JtMS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAuYWNjb3VudC5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWFjY291bnQxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5mb3JlaWduLmFjdGl2ZSAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tZm9yZWlnbjEuc3ZnXCIpOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLmFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWxsLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbi50cmF2ZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbC5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uZXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lc3RhdGUuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLmhlYWx0aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24taGVhbHRoLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbi5zb2NpYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNvY2lhbC5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uZWR1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lZHUuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLnBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wbGF0Zm9ybS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uc2hvcHBpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNob3BwaW5nLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbi5wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tcHJvZHVjdHMuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLnB4eHBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1weHhwbGF0Zm9ybS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWNjb3VudC5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uZm9yZWlnbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tZm9yZWlnbi5zdmdcIik7IH1cblxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NyU7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAudGVzdGltb25pYWwtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgxMDIsIDEzNiwgMTUzLCAwLjE1KTsgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXJkOmhvdmVyIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAudGVzdGltb25pYWwtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3RleHQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGJvdHRvbTogMi4zcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjhweCAzNXB4OyB9XG4gICAgICAudGVzdGltb25pYWwtY2FyZF9fdGV4dCBociB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IGEge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxucC5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nLVNDXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4OyB9XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7IH0gfVxuICAudGVzdGltb25pYWwtc2VjdGlvbi5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgICAudGVzdGltb25pYWwtc2VjdGlvbi5zZWNvbmRhcnkgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCAuY29tcGFueS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCAuY29tcGFueS1pbmZvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07IH1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQgLmNvbXBhbnktaW5mbyBoNSB7XG4gIGNvbG9yOiAjOUU5RTlFO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCBoMiwgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQgaDIgLnB1bmN0dWF0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44ZW07IH0gfVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2JvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19ib2R5IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudGVzdGltb25pYWwtc2VjdGlvbl9fYm9keSBkbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbl9fYm9keSBkbCBkdCB7XG4gICAgICBjb2xvcjogIzlFOUU5RTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19ib2R5IGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cblxuLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOUU5RTlFO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMS40MTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uLm5nbW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fY29tcGFueS1kZXNjcmlwdGlvbi5uZ21tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAudGVzdGltb25pYWxfX2NvbXBhbnktZGVzY3JpcHRpb24uY2FwaXRhbGFuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uLmNhcGl0YWxhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbF9fY29tcGFueS1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudGVzdGltb25pYWxfX2NvbXBhbnktZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fY29tcGFueS1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLnRlc3RpbW9uaWFsX19xdW90ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1LjVlbSk7XG4gIG1hcmdpbi10b3A6IC00ZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAudGVzdGltb25pYWxfX3F1b3RlLWNhcmQuc2Vjb25kYXJ5LmppbmdrdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMWVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19xdW90ZS1jYXJkLnNlY29uZGFyeS5qaW5na3Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfSB9XG4gIC50ZXN0aW1vbmlhbF9fcXVvdGUtY2FyZC5zZWNvbmRhcnkuY3piYXBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNmVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19xdW90ZS1jYXJkLnNlY29uZGFyeS5jemJhcHAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbF9fcXVvdGUtY2FyZC5zZWNvbmRhcnkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7IH0gfVxuICAudGVzdGltb25pYWxfX3F1b3RlLWNhcmQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmctU0NcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICBoZWlnaHQ6IDI2MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQuamluZ2t1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1qaW5na3UuanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLm1vdG9iYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1tb3RvYmFuZC5qcGdcIik7IH1cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQuY3piYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1jemJhcHAuanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLm1pbGVzbGlmZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVyLWNhc2UtbWlsZXNsaWZlLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5jYXBpdGFsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1jYXBpdGFsYW5kLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC54bW9uc3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUtY2FzZXMteG1vbnN0ZXIuanBlZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5jYWtlMjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWNhc2VzLTIxY2FrZS5qcGdcIik7IH1cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQuamlhbnNodSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9qaWFuc2h1LnBuZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC52aXBraWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWNhc2VzLXZpcGtpZC5qcGVnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLm5nbW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWNhc2VzLW5nbW0uanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLnhpYW9sdXl5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5tb2Jpa2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC53ZWdlbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5kaW5neGlhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5sZW9hbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9sZW9hby5qcGdcIik7IH1cblxuLnRlc3RpbW9uaWFsLWxvZ28ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVzdGltb25pYWwtbG9nby54bW9uc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXhtb25zdGVyQDJ4LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsLWxvZ28ueG1vbnN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg0cHggMTVweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmppYW5zaHUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweCAyN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvamlhbnNodS1sb2dvQDJ4LnBuZ1wiKTsgfVxuICAudGVzdGltb25pYWwtbG9nby52aXBraWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXZpcGtpZEAyeC5wbmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWxvZ28uY2FrZTIxIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcxcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby0yMWNha2VAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLm5nbW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLW5nbW1AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmppbmdrdSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tamluZ2t1QDJ4LnBuZ1wiKTsgfVxuICAudGVzdGltb25pYWwtbG9nby5taWxlc2xpZmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby1taWxlc2xpZmVAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLm1vdG9iYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby1tb3RvYmFuZEAyeC5wbmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWxvZ28uY3piYXBwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby1jemJhcHBAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmNhcGl0YWxhbmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLWNhcGl0YWxhbmRAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLnhpYW9sdXl5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMzNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLm1vYmlrZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLndlZ2VuZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmRpbmd4aWFuZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmxlb2FvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9sZW9hby1sb2dvQDJ4LnBuZ1wiKTsgfVxuXG4ubmF2LXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLnRlcm1zLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnRlcm1zLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLnRlcm1zLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAudGVybXMtY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRlcm1zLWNvbnRlbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVkaWFMaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWVkaWFMaXN0IC5jb2x1bW4sIC5tZWRpYUxpc3QgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLm1lZGlhTGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYUxpc3QgLnBlb3BsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcGVvcGxlLnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5odWFucWl1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1odWFucWl1LnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5zb3VodSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tc291aHUuanBnXCIpOyB9XG4gIC5tZWRpYUxpc3QgLnlpb3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXlpb3UuanBnXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmNld2Vla2x5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1jZXdlZWtseS5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAucGludHUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXBpbnR1LmpwZ1wiKTsgfVxuICAubWVkaWFMaXN0IC50ZW5jZW50ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10ZW5jZW50LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC50ZWNod2ViIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10ZWNod2ViLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC50b3V6aSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tdG91emkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLmhlaW1hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1oZWltYS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAua3IzNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28ta3IucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmNzZG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNzZG4ucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLm5zYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tbnNiLnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5waW5nd2VzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcHcucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLnRlY2hub2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10bi5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAuZG9uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1kb25ld3MuanBnXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmdlZWtwYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1nZWVrcGFyay5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAuZm9yYmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvZm9yYmVzLnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5mZW5naHVhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWZlbmdodWFuZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAueWlvdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28teWlvdS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAucWlhbnpoYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXFpYW56aGFuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC5jaHVhbmd5ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY2h1YW5neWUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLmNhaWppbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNhaWppbmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLnpob25nc2hhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXpob25nc2hhbmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLnpoaWZ1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby16aGlmdS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAuamllbWlhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tamllbWlhbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAudG91dGlhbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tdG91dGlhby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAudGVjaGRhaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvdGVjaGRhaWx5LnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5jaHVhbmdqaWFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvY2h1YW5namlhbi5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAubmV0ZWFzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL25ldGVhc2UucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmVicnVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1lYnJ1bi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAubGlleXVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1saWV5dW4uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLnR1b2JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby0yYi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvOyB9XG4gIEBtZWRpYSAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAubWVkaWFMaXN0IC5rcjM2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWtyQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCAzMXB4OyB9XG4gICAgLm1lZGlhTGlzdCAuY3NkbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1jc2RuQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMjNweDsgfVxuICAgIC5tZWRpYUxpc3QgLnBpbnR1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXBpbnR1QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMThweDsgfVxuICAgIC5tZWRpYUxpc3QgLm5zYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1uc2JAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5NnB4IDIxcHg7IH1cbiAgICAubWVkaWFMaXN0IC5waW5nd2VzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1wd0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE4cHg7IH1cbiAgICAubWVkaWFMaXN0IC50ZWNobm9kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10bkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE2cHg7IH1cbiAgICAubWVkaWFMaXN0IC5kb25ld3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tZG9uZXdzQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTlweDsgfVxuICAgIC5tZWRpYUxpc3QgLmdlZWtwYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWdlZWtwYXJrQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMjdweDsgfVxuICAgIC5tZWRpYUxpc3QgLmZvcmJlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvZm9yYmVzQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMjZweDsgfVxuICAgIC5tZWRpYUxpc3QgLnRlY2hkYWlseSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvdGVjaGRhaWx5QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTlweDsgfVxuICAgIC5tZWRpYUxpc3QgLmNodWFuZ2ppYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2NodWFuZ2ppYW5AMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5OXB4IDI1cHg7IH1cbiAgICAubWVkaWFMaXN0IC5uZXRlYXNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9uZXRlYXNlQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMjRweDsgfVxuICAgIC5tZWRpYUxpc3QgLnR1b2JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLTJiQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMjhweDsgfSB9XG5cbi5hcnRpY2xlcy1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW4sIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbiBhOmhvdmVyLCAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW5zIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW4gaDQsIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbnMgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmFydGljbGVzLWNvbnRhaW5lciAuY29sdW1uIC5jb250ZW50LCAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW5zIC5jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW4gLnJlcG9ydGVyLCAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW5zIC5yZXBvcnRlciB7XG4gICAgICBjb2xvcjogI0E2QUVCMzsgfVxuXG4uZG93bmxvYWRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMCA1cmVtOyB9XG4gIC5kb3dubG9hZHMtY29udGFpbmVyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MXJlbTsgfVxuICAuZG93bmxvYWRzLWNvbnRhaW5lciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmRvd25sb2Fkcy1jb250YWluZXIgYSBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuZG93bmxvYWRzLWNvbnRhaW5lciBhOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZG93bmxvYWRzLWNvbnRhaW5lciAud2hpdGVfbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28vd2hpdGVfbG9nby5wbmdcIik7IH1cbiAgLmRvd25sb2Fkcy1jb250YWluZXIgLndoaXRlX3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvL3doaXRlX2xvZ29faWNvbi5wbmdcIik7IH1cbiAgLmRvd25sb2Fkcy1jb250YWluZXIgLmJsYWNrX20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvL2JsYWNrX2xvZ28ucG5nXCIpOyB9XG4gIC5kb3dubG9hZHMtY29udGFpbmVyIC5ibGFja19zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby9ibGFja19pY29uX2xvZ28ucG5nXCIpOyB9XG5cbi5oZXJvLmhlcm8tY21id2FsbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NtYi1iZy1yYWluYm93LnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KC01MGRlZywgI2NmMWQzYSAwJSwgI2VkNzI2NyA3NiUsICNmNjhhNzQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3JSAxMTAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVyby5oZXJvLWNtYndhbGxldCBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IEhTTCgzNTYsIDY3JSwgMzclKTsgfVxuICAgIC5oZXJvLmhlcm8tY21id2FsbGV0IC5oZXJvLWNvcHkge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTsgfSB9XG4gIC5oZXJvLmhlcm8tY21id2FsbGV0IC5jbWItbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgxcHg7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NtYi1sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLmhlcm8tY21id2FsbGV0IC5jbWItbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01NnB4O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAyMTdweDtcbiAgICBoZWlnaHQ6IDI4OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbWItbG9nby1wb2ludHMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaGVyby5oZXJvLWNtYndhbGxldCAuaGVyby1iZyAjZnJvbnQtcmFpbmJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY21iLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNtYi1mZWF0dXJlX19iZyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBoZWlnaHQ6IDQyOXB4OyB9XG5cbi5jbWItZmVhdHVyZV9fYmctLWJ1aWxkaW5nIHtcbiAgd2lkdGg6IDY4MnB4O1xuICBoZWlnaHQ6IDM2NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NtYi1iZy1idWlsZGluZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY21iLWZlYXR1cmVfX28yby0tdGV4dCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxNjhweDsgfVxuICAuZGV2aWRlciBociB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmxkLWNvbnRlbnRfX2JvZHktLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmxkLWNvbnRlbnRfX2JvZHktLXRleHQgaDUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG4uY21iLWZlYXR1cmVfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzYxNjE2MTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY21iLWZlYXR1cmVfX2l0ZW1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uY21iLXdhbGxldC1wYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNDY5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmNtYi13YWxsZXQtcGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgY29sb3I6ICM1RDU5NTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gIC5jbWItd2FsbGV0LXBheSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY21iLXdhbGxldC1wYXlfX2RldmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMDNweDtcbiAgaGVpZ2h0OiA0MDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fZGV2aWNlIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY21iLXdhbGxldC1wYXlfX2RldmljZS5hbmltYXRlZCAjc3RlcDEge1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtc2VsZWN0IC41cyBmb3J3YXJkcyBlYXNlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY21iLXdhbGxldC1wYXlfX2RldmljZS5hbmltYXRlZCAjb3ZlcmxheSB7XG4gICAgei1pbmRleDogOTM7XG4gICAgYW5pbWF0aW9uOiBjbWItcGF5bWVudC1zY3JlZW4tb3ZlcmxheSAwLjVzIGZvcndhcmRzIGVhc2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19kZXZpY2UuYW5pbWF0ZWQgI3N0ZXAyIHtcbiAgICB6LWluZGV4OiA5NTtcbiAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXBhc3N3b3JkIDJzIGZvcndhcmRzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fZGV2aWNlLmFuaW1hdGVkICNwYXkge1xuICAgIHotaW5kZXg6IDk3O1xuICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtcGF5IC4zcyBmb3J3YXJkcyBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19kZXZpY2UuYW5pbWF0ZWQgI3N0ZXAzIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXJlc3VsdCAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuMnM7IH1cblxuLmNtYi13YWxsZXQtcGF5X19zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAyOTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NtYi1hcHBsZXBheS1zY3JlZW5AMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jbWItd2FsbGV0LXBheV9fc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDg3cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbWItd2FsbGV0LXBheV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMjk0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgei1pbmRleDogLTE7IH1cblxuLmNtYi13YWxsZXQtcGF5X19maW5pc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTY4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fZmluaXNoIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5jbWItd2FsbGV0LXBheV9fZmluaXNoIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uY21iLXdhbGxldC1wYXlfX2ZpbmlzaC0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzRCM0UwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19maW5pc2gtLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiAyOCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0QjNFMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19maW5pc2gtLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAyOCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0QjNFMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cblxuLmNtYi13YWxsZXQtcGF5X19maW5pc2gtLXRleHQge1xuICBjb2xvcjogIzM0QjNFMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY21iLXdhbGxldC1wYXlfX2NoYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NHB4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICB6LWluZGV4OiAtMTsgfVxuICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSBoMy5wcmljZSB7XG4gICAgY29sb3I6ICNlZjUzNTA7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19jaGFyZ2UgLmlucHV0LXB3ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSAuaW5wdXQtcHdkX19jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE2LjYlO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUQyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSAuaW5wdXQtcHdkX19jZWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSAuaW5wdXQtcHdkX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VEMjsgfVxuICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSAjYmFuayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNtYi13YWxsZXQtcGF5X19jaGFyZ2UgI2Jhbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jY2JfbG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSBociB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMDsgfVxuXG4uY21iLWludHJvLmxkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21iLWJnLWludHJvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmNtYi1hY3Rpdml0eS5sZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlGQjsgfVxuICAuY21iLWFjdGl2aXR5LmxkLWNvbnRlbnQgaDIubWFpbi10aXRsZSwgLmNtYi1hY3Rpdml0eS5sZC1jb250ZW50IGE6bm90KC5jdGEpIHtcbiAgICBjb2xvcjogI0Y2Njg2OTsgfVxuXG4ubGQtY2FyZWVyLWxpc3Qgc3Bhbi5sb2NhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubGQtY2FyZWVyLWxpc3QgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG4ubGQtY2FyZWVyLWxpc3QgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuICAubGQtY2FyZWVyLWxpc3QgLmFjY29yZGlvbi1jb250ZW50IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG4gIC5sZC1jYXJlZXItbGlzdCAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAubGQtY2FyZWVyLWxpc3QgLmFjY29yZGlvbi1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAubGQtY2FyZWVyLWxpc3QgLmFjY29yZGlvbi1jb250ZW50IGEuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uaGVyby1jYXJlZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlcm8tY2FyZWVyID4gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tY2FyZWVyIC5wb2x5Z29uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvbHlnb24uZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5oZXJvLWNhcmVlciBoMSwgLmhlcm8tY2FyZWVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLWNhcmVlciBoMSwgLmhlcm8tY2FyZWVyIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaGVyby1jYXJlZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmctU0NcIjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvLWNhcmVlciAuaGVyby1iZyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVyby1jYXJlZXIgLmhlcm8tYmcgLmhyZW8tYmctY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGhlaWdodDogMTEwJTsgfVxuXG4ubGQtY29udGVudC1jYXJlZXIgLnRhYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sZC1jb250ZW50LWNhcmVlciAudGFicy10aXRsZSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5sZC1jb250ZW50LWNhcmVlciAudGFicy10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubGQtY29udGVudC1jYXJlZXIgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmxkLWNvbnRlbnQtY2FyZWVyIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZTllOyB9XG5cbi5sZC1jb250ZW50LWNhcmVlciAudGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubGQtY29udGVudC1jYXJlZXIgLnRhYnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGhlaWdodDogMzAycHg7IH0gfVxuXG4ubGQtY29udGVudC1jYXJlZXIgLnRhYnMtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGQtY29udGVudC1jYXJlZXIgLnRlYW0tZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAycmVtIDByZW0gMnJlbSAwO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tZGVzYyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxcmVtIDA7IH0gfVxuXG4ubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAyOTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOTNweCBhdXRvOyB9IH1cbiAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLnByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1iaWcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAxMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5sZC1jb250ZW50LWNhcmVlciAudGVhbS1zaWducy1iZy5wcm9kdWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTdweCBhdXRvOyB9IH1cbiAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLmVuZ2luZWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZml2ZS1saW5lLnN2Z1wiKTsgfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcubWlzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luY2xpbmUtcmVjdGFuZ2xlLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLm1pc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcub3BlcmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWFuZ2xlLWJpZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIC0xMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5sZC1jb250ZW50LWNhcmVlciAudGVhbS1zaWducy1iZy5vcGVyYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLm1hcmtldGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nyb3NzLWxpbmUtYmlnLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLm1hcmtldGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjdweCBhdXRvOyB9IH1cbiAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLm9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGFzaGxpbmUtYmlnLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLm9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU4cHggYXV0bzsgfSB9XG5cbi5pbWFnZS13YWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4gIC5pbWFnZS13YWxscy5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5pbWFnZS13YWxscy5sZWZ0IHtcbiAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmltYWdlLXdhbGxzLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaW1hZ2Utd2FsbHMucmlnaHQge1xuICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW1hZ2Utd2FsbHMgI3BpbmdlckNoYXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXItY2hhdDEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaW1hZ2Utd2FsbHMgI3BpbmdlckNoYXQge1xuICAgICAgICBoZWlnaHQ6IDM0M3B4OyB9IH1cbiAgLmltYWdlLXdhbGxzICNkaW5lckhhbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzQzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXItZGluZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmltYWdlLXdhbGxzICNkaW5lckhhbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmltYWdlLXdhbGxzICN0YWJlbEdhbWUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FyZWVyLWdhbWUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgLmltYWdlLXdhbGxzIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmltYWdlLXdhbGxzIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaW1hZ2Utd2FsbHMgLmRlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI2pvYkRldGFpbHMgPiAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjam9iRGV0YWlscyA+IC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbiNwaW5nZXJTdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MzRweDsgfVxuICAjcGluZ2VyU3RvcnkgLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNwaW5nZXJTdG9yeSAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyM3B4OyB9IH1cbiAgI3BpbmdlclN0b3J5IC5zdG9yeS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTI0cHg7XG4gICAgaGVpZ2h0OiA0NTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BvbHlnb25saW5lLWxhcmdlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02OCUsIC0zNyUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjcGluZ2VyU3RvcnkgLnN0b3J5LWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNwaW5nZXJTdG9yeSAjc3RvcnlNYWtydXAge1xuICAgICAgbWFyZ2luLXRvcDogMjNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjcGluZ2VyU3Rvcnkge1xuICAgICAgaGVpZ2h0OiA5MzBweDsgfSB9XG5cbiNwaW5nZXJMaWZlIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NzlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjcGluZ2VyTGlmZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDY5cHg7IH0gfVxuICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtbGlzdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BpbmdlckxpZmUgLmJlbmVmaXRzLWxpc3QgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH0gfVxuICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtbGlzdCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BpbmdlckxpZmUgLmJlbmVmaXRzLWxpc3QgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtbGlzdCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNwaW5nZXJMaWZlIC5iZW5lZml0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtZXh0cmEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICNwaW5nZXJMaWZlIC5iZW5lZml0cy1leHRyYSBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtZXh0cmEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjY2VjZWNlOyB9XG4gICNwaW5nZXJMaWZlIC5saWZlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRvcDogNzMlO1xuICAgIHdpZHRoOiAzMzJweDtcbiAgICBoZWlnaHQ6IDI4NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG9seWdvbmxpbmUtbWVkaXVtLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BpbmdlckxpZmUgLmxpZmUtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3Bpbmdlck92ZXJ2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQxNHB4O1xuICBtYXJnaW46IDJyZW0gMCA0cmVtOyB9XG4gICNwaW5nZXJPdmVydmlldyAudmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjcGluZ2VyT3ZlcnZpZXcgLnZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjkxcHg7IH0gfVxuICAjcGluZ2VyT3ZlcnZpZXcgLnZpZXdzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwMCU7IH1cbiAgI3Bpbmdlck92ZXJ2aWV3IC52aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAjcGluZ2VyT3ZlcnZpZXcgLnZpZXcuZmlyc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci1saWZlMS5qcGdcIik7IH1cbiAgICAjcGluZ2VyT3ZlcnZpZXcgLnZpZXcuc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItbGlmZTIuanBnXCIpOyB9XG4gICAgI3Bpbmdlck92ZXJ2aWV3IC52aWV3LnRoaXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItbGlmZTMuanBnXCIpOyB9XG4gICNwaW5nZXJPdmVydmlldyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg3JTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjcGluZ2VyT3ZlcnZpZXcgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbi5hYm91dC1oZWFkZXIge1xuICBoZWlnaHQ6IDIwLjU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fib3V0L2JnLnBuZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dC1oZWFkZXIgLnRpcCB7XG4gICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAuYWJvdXQtaGVhZGVyIC50aXAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFib3V0LWhlYWRlciAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hYm91dC1oZWFkZXIgLmluZm8gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWJvdXQtaGVhZGVyIC5pbmZvIC5iaWcge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZS1Cb2xkLCBESU5BbHRlcm5hdGU7IH1cbiAgICAgIC5hYm91dC1oZWFkZXIgLmluZm8gLmJpZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjkzNzVyZW07IH1cblxuLmNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb250ZW50LWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMi44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cbiAgICAuY29udGVudC1pdGVtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyM2IzYmM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuXG4uYWJvdXQtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMHB4IHJnYmEoMjE5LCAyMTYsIDIyNiwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDRyZW0gMS42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IC5xdW90YXRpb24xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42MjVyZW07XG4gICAgICBsZWZ0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAuYWJvdXQtbGVmdCAuY29udGVudC1ib3ggLnF1b3RhdGlvbjIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJvdXQtcmlnaHQgdWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIC5hYm91dC1yaWdodCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDA7IH1cbiAgICAuYWJvdXQtcmlnaHQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgICAuYWJvdXQtcmlnaHQgdWwgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICBsZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgLmFib3V0LXJpZ2h0IHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuYWJvdXQtcmlnaHQgdWwgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogNTAlOyB9XG4gIC5hYm91dC1yaWdodCB1bCAudGFnIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjFiMmJiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLmFib3V0LXJpZ2h0IHVsIC50YWc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC40Mzc1cmVtO1xuICAgICAgbGVmdDogLTEuMjVyZW07IH1cblxuLmNvbXBhbnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nOiAyLjVyZW0gMCA1cmVtOyB9XG4gIC5jb21wYW55IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb21wYW55IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jb21wYW55IC5pY29uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvbXBhbnkgLmljb24tYm94IGltZyB7XG4gICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uam9pbi11cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC5qb2luLXVzIC5pbWctYm94IHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmpvaW4tdXMgLmltZy1ib3ggLmJnMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5qb2luLXVzIC5pbWctYm94IC5tYWluLXBvcyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTMwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5qb2luLXVzIC5pbWctYm94IC5iYWNrLXBvcyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuam9pbi11cyAuaW1nLWJveCAucmlnaHQtcG9zIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmpvaW4tdXMgLmltZy1ib3ggLmFib3V0LXVzLW5leHQge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhY2woLTIzKTsgfVxuICAuam9pbi11cyAuY29udGVudC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5qb2luLXVzIC5jb250ZW50LWJveCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5qb2luLXVzIC5jb250ZW50LWJveCAuam9pbi11cy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IC5qb2luLXVzLWJ0biBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5hYm91dC1oZWFkZXIge1xuICAgIGhlaWdodDogMjQuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvYmctbS5wbmdcIikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5hYm91dC1oZWFkZXIgLnRpcCB7XG4gICAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLmFib3V0LWhlYWRlciAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFib3V0LWhlYWRlciAuaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmFib3V0LWhlYWRlciAuaW5mbyAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLUJvbGQsIERJTkFsdGVybmF0ZTsgfVxuICAgICAgICAuYWJvdXQtaGVhZGVyIC5pbmZvIC5iaWcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTM3NXJlbTsgfVxuICAuY29udGVudC1pdGVtIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgLmNvbnRlbnQtaXRlbSAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyM2IzYmM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5hYm91dC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCAucXVvdGF0aW9uMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuYWJvdXQtbGVmdCAuY29udGVudC1ib3ggLnF1b3RhdGlvbjIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi42ODc1cmVtO1xuICAgICAgICByaWdodDogMC4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiA0Ljg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsKDEwKTsgfVxuICAgICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmNvbXBhbnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMi41cmVtOyB9XG4gICAgLmNvbXBhbnkgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5jb21wYW55IHAge1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAuY29tcGFueSAuaWNvbi1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5jb21wYW55IC5pY29uLWJveCBpbWcge1xuICAgICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuam9pbi11cyB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmNmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5qb2luLXVzIC5pbWctYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgICAuam9pbi11cyAuaW1nLWJveCAuYmcxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5qb2luLXVzIC5pbWctYm94IC5tYWluLXBvcyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuam9pbi11cyAuaW1nLWJveCAucmlnaHQtcG9zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuam9pbi11cyAuaW1nLWJveCAuYmFjay1wb3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmpvaW4tdXMgLmltZy1ib3ggLmFib3V0LXVzLW5leHQge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgdG9wOiA0MCU7IH1cbiAgICAuam9pbi11cyAuY29udGVudC1ib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuam9pbi11cyAuY29udGVudC1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuam9pbi11cyAuY29udGVudC1ib3ggaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5qb2luLXVzIC5jb250ZW50LWJveCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICAuam9pbi11cyAuY29udGVudC1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IC5qb2luLXVzLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oZXJvLWljb25zIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDVlbTsgfVxuICAuaGVyby1pY29ucyBoNSxcbiAgLmhlcm8taWNvbnMgaDYsXG4gIC5oZXJvLWljb25zIHAge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5oZXJvLWljb25zIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuaGVyby1pY29ucyBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvLWljb25zIC5jb2x1bW4sIC5oZXJvLWljb25zIC5jb2x1bW5zIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAuaGVyby1pY29ucyAuY29sdW1uOmhvdmVyLCAuaGVyby1pY29ucyAuY29sdW1uczpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuaGVyby1pY29ucyAuY29sdW1uLCAuaGVyby1pY29ucyAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfSB9XG5cbi5oZXJvLWljb25zX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlcm8taWNvbnNfX2ljb24gaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4ucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLnByb2R1Y3RzLWhlcm8gLmhlcm8tY29weSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnByb2R1Y3RzLWhlcm8gLmhlcm8tY29weSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IGgzIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IC5oZXJvLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd2Rvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24taGVhZCB7XG4gIHBhZGRpbmctdG9wOiA2LjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtOyB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgcCB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuICAgIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgcC5uby1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgcC5tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgcC5tb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAucHJvZHVjdHMtc2VjdGlvbi1oZWFkIGgyICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCAuaG9tZS1mZWF0dXJlX19jb3B5IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgLmhvbWUtZmVhdHVyZV9fYmcge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAucHJvZHVjdHMtc2VjdGlvbi1oZWFkLmlzLWNvbWluZ3Nvb24gcCB7XG4gICAgcGFkZGluZy10b3A6IDUuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucHJvZHVjdHMtc2VjdGlvbi1oZWFkLmlzLWNvbWluZ3Nvb24gcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4ucHJvZHVjdHMtc2VjdGlvbi1oZWFkLS1uby1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0cy1zZWN0aW9uLWhlcm8gaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24taGVybyBoMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wcm9kdWN0cy1zZWN0aW9uLWhlcm8gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG4ucHJvZHVjdHMtbWV0aG9kc3Byb21vIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtbWV0aG9kc3Byb21vIC5oZXJvLWljb25zX19pY29uIGltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLW1ldGhvZHNwcm9tbyBsaTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1tZXRob2RzcHJvbW8gbGkgYS5ibG9jay1ncmlkLWxpbmsgaDYge1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdHMtbWV0aG9kc3Byb21vIGxpIGEuYmxvY2stZ3JpZC1saW5rIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RzLW1ldGhvZC1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC5wcm9kdWN0cy1tZXRob2QtaWNvbnMgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIHdpZHRoOiAzNjM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucHJvZHVjdHMtbWV0aG9kLWljb25zID4gdWwuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiBsb29wIDYwcyBsaW5lYXIgMTsgfVxuICAucHJvZHVjdHMtbWV0aG9kLWljb25zIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICB3aWR0aDogMTgxOHB4OyB9XG4gIC5wcm9kdWN0cy1tZXRob2QtaWNvbnMgPiB1bCA+IGxpID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDJlbSA3cHg7IH1cblxuLnByb2R1Y3RzLWljb253YWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIC5wcm9kdWN0cy1pY29ud2FsbCAuaWNvbndhbGwtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZHVjdHMtaWNvbndhbGwgLmljb253YWxsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucHJvZHVjdHMtaWNvbndhbGwgLmljb253YWxsLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3RzLWljb253YWxsIC5pY29ud2FsbC1pdGVtIC53YWxsLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLWljb253YWxsIC5pY29ud2FsbC1pdGVtIHAge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGF5LWNvbnRhaW5lciAubW9kdWxlLWZpciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMjAyMDIwOyB9XG4gIC5wYXktY29udGFpbmVyIC5tb2R1bGUtZmlyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAucGF5LWNvbnRhaW5lciAubW9kdWxlLWZpciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMge1xuICBwYWRkaW5nOiA4OHB4IDA7IH1cbiAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG4gICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmZ1bi1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5mdW4taW4gc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5mdW4taW4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiAuYXBpLWluIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmFwaS1pbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5hcGktaW4gc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmFwaS1pbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiAuc3BlY2lhbC1jaGFubmVsIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiAubG9hbiB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmF1dGhlbnRpY2F0aW9uLXNlcnZpY2Uge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5pbWctYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDg2cHggMDsgfVxuICAucHJvZHVjdC1pbmZvIC5vZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnByb2R1Y3QtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnByb2R1Y3QtaW5mbyAubWIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLm1vZHVsZS10aGkge1xuICBwYWRkaW5nOiA0NnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjMwNzQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b21lci1idG4tb3V0ZXIge1xuICBtYXJnaW46IDcycHggMCA4OHB4OyB9XG5cbi5jdXN0b21lciBoMiB7XG4gIG1hcmdpbjogODhweCAwIDcycHg7IH1cblxuLmRldi1saW5rcy1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDEwOHB4IDAgMTY0cHg7IH1cblxuLmRldi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGV2LWxpbmtzOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kZXYtbGlua3M6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnByb2R1Y3QtaW5mbyAub2RkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LWluZm8gaDIge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZGV2LWxpbmtzLW91dGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTZweDsgfVxuICAuZGV2LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm1ldGhvZC1pY29uIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDEyMnB4OyB9XG4gIC5tZXRob2QtaWNvbi1hbGlwYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLWFsaXBheUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1ldGhvZC1pY29uLXdlY2hhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtd2VjaGF0QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tYXBwbGVwYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLWFwcGxlcGF5QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tdW5pb25wYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLXVuaW9ucGF5QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tY21iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1jbWJAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tZXRob2QtaWNvbi12aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy12aXNhQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tbWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtbWFzdGVyY2FyZEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1ldGhvZC1pY29uLXFxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1xcUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQGtleWZyYW1lcyBsb29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3Byb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubGFiZWwtY29taW5nc29vbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRweDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5wYXltZW50cy1jYXJvdXNlbCB7XG4gIGhlaWdodDogNjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBheW1lbnRzLWNhcm91c2VsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBheW1lbnRzLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBheW1lbnRzLWNhcm91c2VsIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICAucGF5bWVudHMtY2Fyb3VzZWwgLnNsaWRlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAucGF5bWVudHMtY2Fyb3VzZWwgLnNsaWRlLXRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLnNsaWRlLXRleHQge1xuICAgICAgICBib3R0b206IC0xNjBweDsgfSB9XG4gIC5wYXltZW50cy1jYXJvdXNlbCAucHJvZHVjdC1zbGlkZSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gICAgICAgIC5wYXltZW50cy1jYXJvdXNlbCAucHJvZHVjdC1zbGlkZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LW5leHQ6aG92ZXIsIC5wYXltZW50cy1jYXJvdXNlbCAub3JiaXQtbmV4dDphY3RpdmUsIC5wYXltZW50cy1jYXJvdXNlbCAub3JiaXQtbmV4dDp2aXNpdGVkLCAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wYXltZW50cy1jYXJvdXNlbCAub3JiaXQtYnVsbGV0cyB7XG4gICAgcGFkZGluZzogMWVtIDAgN2VtOyB9XG4gICAgLnBheW1lbnRzLWNhcm91c2VsIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zaGFkb3ctbWFzayB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtY2Fyb3VzZWwtbWFzay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjQ4cHggODhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHotaW5kZXg6IDk7IH1cblxuLnByb2R1Y3RzLWFjY291bnQtcHJldmlldyAuY29udGVudCB7XG4gIGhlaWdodDogMzkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gIC5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdHMtYWNjb3VudC1wcmV2aWV3IC5zaGFkb3ctbWFzayB7XG4gIGJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdHMtYWNjb3VudC1wcmV2aWV3IC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAgNS4xMjVyZW0gMDsgfVxuICAucHJvZHVjdHMtYWNjb3VudC1wcmV2aWV3IC5kZXNjcmlwdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdHMtcGxhdGZvcm0tYmcge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3RzLXBsYXRmb3JtLWJnIC5zdW4ge1xuICAgIGhlaWdodDogNjcycHg7XG4gICAgd2lkdGg6IDY3MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1wbGF0Zm9ybS1zdW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjcycHggNjYycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBsb29wcm90YXRlIDMwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5wcm9kdWN0cy1wbGF0Zm9ybS1iZyAuc3VuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLXBsYXRmb3JtLXN1bkAyeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjcycHggNjYycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4ucHJvZHVjdHMtdG9vbC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1LjEyNXJlbTsgfVxuICAucHJvZHVjdHMtdG9vbC1jYXJkIC5wcm9kdWN0cy10b29sLWNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnByb2R1Y3RzLXRvb2wtY2FyZCBoNixcbiAgLnByb2R1Y3RzLXRvb2wtY2FyZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucHJvZHVjdHMtdG9vbC1jYXJkIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjb2xvcjogIzMxMzEzMTsgfVxuICAucHJvZHVjdHMtdG9vbC1jYXJkIHAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5oZXJvLWNhbXBhZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDU5M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaGVyby1jYW1wYWdpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby1jYW1wYWdpbiBoMSxcbiAgLmhlcm8tY2FtcGFnaW4gaDIsXG4gIC5oZXJvLWNhbXBhZ2luIGgzLFxuICAuaGVyby1jYW1wYWdpbiBoNCxcbiAgLmhlcm8tY2FtcGFnaW4gaDUsXG4gIC5oZXJvLWNhbXBhZ2luIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlcm8tY2FtcGFnaW4gaDUge1xuICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gIC5oZXJvLWNhbXBhZ2luIHAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhlcm8tY2FtcGFnaW4gLmhvbWUtZmVhdHVyZV9fYmcuY2FtcGFpZ25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4jY2FtcGFnaW4tZmVhdHVyZXMgLnNlY3Rpb24tdGl0bGUsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgI2NhbXBhZ2luLWZlYXR1cmVzIC5zZWN0aW9uLXRpdGxlLFxuICAgICNjYW1wYWdpbi1mdW5jdGlvbnMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2NhbXBhZ2luLWZlYXR1cmVzIHAsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzYxNjE2MTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjY2FtcGFnaW4tZmVhdHVyZXMgcCxcbiAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tdGl0bGUsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG4gICNjYW1wYWdpbi1mZWF0dXJlcyAuY29sdW1uLXRpdGxlOmFmdGVyLFxuICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tdGl0bGUsXG4gICAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tdGl0bGU6YWZ0ZXIsXG4gICAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7IH0gfVxuXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAucm93LmFsaWduLWNlbnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tbGFyZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAjY2FtcGFnaW4tZmVhdHVyZXMgLmNvbHVtbi1sYXJnZS1wYWRkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY2FtcGFnaW4tZmVhdHVyZXMgLmNvbHVtbi1sYXJnZS1wYWRkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNjYW1wYWdpbi1mZWF0dXJlcyAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbiNjYW1wYWdpbi1mdW5jdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5pdGVtLWljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5pdGVtLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNjYW1wYWdpbi1mdW5jdGlvbnMgLmNvbHVtbi1sYXJnZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tbGFyZ2UtcGFkZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLWxhcmdlLXBhZGRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuI2NhbXBhZ2luLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2NhbXBhZ2luLW92ZXJ2aWV3IC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDYwNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbXBhZ2luLWJnMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2LjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5Lm1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkubGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oZXJvLWFjY291bnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctYWNjb3VudC5qcGdcIikgIWltcG9ydGFudDsgfVxuXG4uYWNjb3VudC10aXRsZSBoMyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5zeXN0ZW0tYm94IHtcbiAgcGFkZGluZy10b3A6IDY2cHg7IH1cbiAgLnN5c3RlbS1ib3ggPiBkaXYge1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN5c3RlbS1ib3ggPiBkaXYgLmJveC1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN5c3RlbS1ib3ggPiBkaXYgLmJveC1pY29uID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgLnN5c3RlbS1ib3ggLmJveC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLnN5c3RlbS1ib3gtcGhvbmUubW91ZGxlLTYuc2hvdy1mb3Itc21hbGwtb25seSAuYXJyb3ctcy1sLCAuc3lzdGVtLWJveC1waG9uZS5tb3VkbGUtNi5zaG93LWZvci1zbWFsbC1vbmx5IC5hcnJvdy1zLXIge1xuICB0b3A6IDc1cHg7IH1cblxuLnN5c3RlbS1ib3gtcGhvbmUgLnNjZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5waG9uZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm94LWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuYm94LWRlc2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ib3gtZGVzYy1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jYWNjb3VudC1zd2l0Y2gtb25lID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zeXN0ZW0tYm94LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zeXN0ZW0tYm94LWltYWdlIC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiA1NDBweDsgfVxuICAuc3lzdGVtLWJveC1pbWFnZSAuYWNjb3VudC1mcmFtZS1pbWcsIC5zeXN0ZW0tYm94LWltYWdlIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTI0cHg7IH1cbiAgLnN5c3RlbS1ib3gtaW1hZ2UgLmFjY291bnQtZnJhbWUtaW1nIHtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgdG9wOiAwOyB9XG4gIC5zeXN0ZW0tYm94LWltYWdlIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMTQ2cHg7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5zeXN0ZW0tYm94LWltYWdlICN0cmFuc2Zlci1jbGllbnQsIC5zeXN0ZW0tYm94LWltYWdlICN3aXRoZHJhdy1jbGllbnQsIC5zeXN0ZW0tYm94LWltYWdlICNjb25zdW1lci1jbGllbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyb2wtYm94LWZ1biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udHJvbC1ib3gge1xuICBtYXJnaW46IDMwcHggMCAwIDIxMHB4OyB9XG4gIC5jb250cm9sLWJveCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgLmNvbnRyb2wtYm94IC51bmFjdGl2ZS1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNBQUFBQUEgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uYm94LXJvdyB7XG4gIHBhZGRpbmc6IDU1cHggMDsgfVxuXG4uYWNjb3VudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY291bnQtYm94IC5hY2NvdW50LW1hbmFnZXIgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgLmFjY291bnQtYm94IC5ib3gtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXI7IH1cbiAgICAuYWNjb3VudC1ib3ggLmJveC1kZXNjLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzNDNweDsgfVxuXG4uY291cG9uX21hbmFnZXJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTU1cHg7IH1cbiAgLmNvdXBvbl9tYW5hZ2VyX3RpdGxlIHAge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jb3Vwb24tYm94IC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgd2lkdGg6IDUxNHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvdXBvbi1ib3ggLmFjY291bnQtY291cG9uLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA0NjBweDsgfVxuXG4jY291cG9uX2NvbnN1bWVyLWJpZyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDBweDsgfVxuXG4uY291cG9uID4gZGl2IHtcbiAgaGVpZ2h0OiAxMzZweDsgfVxuICAuY291cG9uID4gZGl2IC5ib3gtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4O1xuICAgIGhlaWdodDogMTM2cHg7IH1cblxuI3NjZW5TbGlkZTEgLmFycm93LXMtbCwgI3NjZW5TbGlkZTEgLmFycm93LXMtciB7XG4gIHRvcDogOTVweDsgfVxuXG4jc2NlblNsaWRlMSBhIHtcbiAgaGVpZ2h0OiAxNzVweDsgfVxuXG4jc2NlblNsaWRlMSBpbWcge1xuICB3aWR0aDogMjBlbTsgfVxuXG4uaG9yaXpvbnRhbC5hY2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFjY291bnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hY2NvdW50LXRpdGxlID4gaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDsgfVxuICAgIC5hY2NvdW50LXRpdGxlID4gaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWZpci5maXItdGl0bGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQzLjVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtc2VjIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAuc2VjLXRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY291cG9uX21hbmFnZXJfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY291cG9uX21hbmFnZXJfdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzN3B4OyB9XG4gICAgLmNvdXBvbl9tYW5hZ2VyX3RpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ni41ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seS5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LmxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVyby1wbGF0Zm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1wbGF0Zm9ybS5wbmdcIikgIWltcG9ydGFudDsgfVxuXG4ucGxhdGZvcm0tdGl0bGUgaDMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IC05cHggIWltcG9ydGFudDsgfVxuXG4uaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAuaG9yaXpvbnRhbCAuc3lzdGVtLWJveC1pbWFnZSAuYWNjb3VudC1yZWN0LWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MTRweDsgfVxuICAuaG9yaXpvbnRhbCAuc3lzdGVtLWJveC1pbWFnZSAuYWNjb3VudC1jb250YWluLWltZyB7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDQ2MHB4OyB9XG4gIC5ob3Jpem9udGFsLnBsYXRmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tb2R1bGUtc2VjLnBsYXRmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBsYXRmb3JtLWJ1c2luZXNzIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG5cbi5jb250cm9sLWJveC1mdW4ucGxhdGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MXB4OyB9XG4gIC5jb250cm9sLWJveC1mdW4ucGxhdGZvcm0gLmNvbnRyb2wtYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmltZy1oaWRkZW4gPiBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzY2VuU2xpZGVQbGF0Zm9ybTEgLmFjY291bnQtY29udGFpbi1pbWcge1xuICB3aWR0aDogMTdlbTsgfVxuXG4jc2NlblNsaWRlUGxhdGZvcm0yIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgd2lkdGg6IDE3ZW07IH1cblxuI3NjZW5TbGlkZVBsYXRmb3JtMyAuYWNjb3VudC1jb250YWluLWltZyB7XG4gIHdpZHRoOiAxN2VtOyB9XG5cbiNzY2VuU2xpZGVQbGF0Zm9ybTQgLmFjY291bnQtY29udGFpbi1pbWcge1xuICB3aWR0aDogMTdlbTsgfVxuXG4jc2NlblNsaWRlUGxhdGZvcm0xIC5hcnJvdy1zLWwsICNzY2VuU2xpZGVQbGF0Zm9ybTEgLmFycm93LXMtciB7XG4gIHRvcDogOTVweDsgfVxuXG4jc2NlblNsaWRlUGxhdGZvcm0xIGEge1xuICBoZWlnaHQ6IDE3NXB4OyB9XG5cbi5wYy1yZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxM2VtOyB9XG4gIC5wYy1yZWN0IC5wYy1yZWN0LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYy1yZWN0IC5zY2VuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMTclOyB9XG5cbi5iaWctaXRlbSA+IGRpdiB7XG4gIGhlaWdodDogMTM1cHg7IH1cbiAgLmJpZy1pdGVtID4gZGl2ID4gLmJveC1pY29uIHtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhlcm8tcGxhdGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1wbGF0Zm9ybS1tb2JpbGUucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmZlbnJ1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODsgfSB9XG5cbi5oZXJvLXRva2VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3Rva2VuL3Rva2VuLWJnLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc1MHB4OyB9XG5cbi5wcm9kdWN0LWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAucHJvZHVjdC1oZWFkZXIgaDMgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgLmJhdGUtaWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IC0zcHggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnByb2R1Y3QtaGVhZGVyIHAge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LWhlYWRlciAuaGVyby1ib3gge1xuICBtYXJnaW4tdG9wOiAyMDVweDsgfVxuXG4ucHJvZHVjdC10b2tlbi1jb250YWluZXIge1xuICBjb2xvcjogIzIwMjAyMDsgfVxuICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLm1vZHVsZS1maXIge1xuICAgIG1hcmdpbjogODBweCAwIDUwcHggMDsgfVxuICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLm1vZHVsZS1zZWMge1xuICAgIG1hcmdpbjogODBweCAwIDE2MHB4IDA7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLmFkdmFudGFnZS1ib3ggLmFkdmFudGFnZS1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLmFkdmFudGFnZS1ib3ggLmFkdmFudGFnZS1pdGVtIC5hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC50b2tlbi1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogOTFweDsgfVxuXG4ucHJvZHVjdHMtdG9rZW4ucHJpY2luZy1zZWN0aW9uX19mYXEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcm9kdWN0cy10b2tlbi5ib3R0b20tY3RhIHtcbiAgaGVpZ2h0OiAzNzJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRva2VuLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5tb2R1bGUtc2VjIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH0gfVxuXG4uaGVyby1jcm9zc19ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL2JpZy1iZy5qcGdcIikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NTBweDsgfVxuXG4uY3Jvc3NfYm9yZGVyLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5jcm9zc19ib3JkZXIuYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY3Jvc3MtYm9yZGVyLWNvbnRhaW5lciAubW9kdWxlLWZpciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5jcm9zcy1ib3JkZXItY29udGFpbmVyIC5tb2R1bGUtZmlyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY3Jvc3MtYm9yZGVyLWNvbnRhaW5lciAubW9kdWxlLXNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5iYWNrLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL2Jhb2d1YW5jaGFucGluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTU3cHg7XG4gIGhlaWdodDogMjMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMCUsICNlYWVmZjggMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTE2cHggMTE2cHggMDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC15aW5saWFuIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudCAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LXdlaXhpbiB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC16aGlmdWJhbyB7XG4gICAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC12aXNhIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudCAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LWRjIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC1wYXlwYWwge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3ggLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBjb2xvcjogI2JiYmJiYjsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWJveCAuaWNvbi1wYXlwYWwge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9QYXlQYWwuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3guYWN0aXZlIC5pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtYm94LmFjdGl2ZSAuaWNvbi1wYXlwYWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9kdWN0cy9jcm9zc19ib3JkZXIvUGF5UGFsX3cuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWJveC1yLTEge1xuICBoZWlnaHQ6IDMxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtYm94LXItMSAuY2ItYWxpcGF5LWluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3gtci0yIHtcbiAgaGVpZ2h0OiAyNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWJveC1yLTIgLmNiLWFsaXBheS1pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jcm9zc19ib3JkZXIgLmNiLWFsaXBheSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1hbGlwYXktaW5mbyA+IGRpdiwgLmNyb3NzX2JvcmRlciAuY2Itd2VjaGF0LWluZm8gPiBkaXYsIC5jcm9zc19ib3JkZXIgLmNiLXBheXBhbC1pbmZvID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNyb3NzX2JvcmRlciAuY2ItaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItaW5mbyBpbWcge1xuICAgIGhlaWdodDogNzJweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1pbmZvID4gZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGVyby1jcm9zc19ib3JkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9jcm9zc19ib3JkZXIvbS1iZy5qcGdcIikgIWltcG9ydGFudDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5pY29uLXRpdGxlLWJveC1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmljb24tdGl0bGUtbSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmljb24tYWxpcGF5LW0ge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBjb2xvcjogIzRjYzhlNjsgfVxuICAuY3Jvc3NfYm9yZGVyIC5pY29uLXdlY2hhdC1tIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICM4NGQzN2M7IH1cbiAgLmNyb3NzX2JvcmRlciAuaWNvbi1wYXlwYWwtbSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL3BheXBhbC1ibHVlLnN2Zykgbm8tcmVwZWF0OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLWluZm8tbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5wYXktdGlwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNhMWExYTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmFwcGVhciB7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDJzIGxpbmVhciBub3JtYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5oaWQge1xuICBhbmltYXRpb246IGhpZCAycyBsaW5lYXIgbm9ybWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQGtleWZyYW1lcyBoaWQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5taWNyby1maW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzJmMmYzZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG4gIGhlaWdodDogMTkuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5taWNyby1maW5hbmNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxOS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMTgzLCA3OCwgMC4wMykgNTAlLCByZ2JhKDI1NSwgMTgzLCA3OCwgMC4wMykgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1pY3JvLWZpbmFuY2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTkuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbSAubWljcm8tZmluYW5jZS1iYW5uZXItaW1nIHtcbiAgICAgIGhlaWdodDogMTQuMjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2NiYTg3YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gICAgICBjb2xvcjogI2RmYzE5ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtID4gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuODEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtOmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAubWljcm8tZmluYW5jZS1jb250ZW50IDpsYXN0LW9mLXR5cGUgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSgubWljcm8tZmluYW5jZS1jb250ZW50KSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuc2VydmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1pbWcge1xuICAgICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuc2VydmljZS1jb250YWluZXIgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5hZHZhbnRhZ2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLWNvbnRlbnQgLmltZy1ib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtOmZpcnN0LW9mLXR5cGUgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAyLjVyZW0gMCAwLjYyNXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbTpsYXN0LW9mLXR5cGUgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwLjYyNXJlbSAwIDIuNXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICAgIGhlaWdodDogMTAuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmJmNmVmIDAlLCAjZmJmNmVmIDUwJSwgI2ZiZjJlOCA1MCUsICNmYmYyZTggMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCAuaW5kZXgtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q2YjE4NSAwJSwgI2Q2YjE4NSA1MCUsICNhMjdhMzkgNTAlLCAjYTI3YTM5IDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC42MTIzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZHZhbnRhZ2UtY29udGFpbmVyIC5hZHZhbnRhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW0gLnJpZ2h0LWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW0gLmFkdmFudGFnZS1ib3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmFkdmFudGFnZS1jb250YWluZXIgLmFkdmFudGFnZS1pdGVtIC5hZHZhbnRhZ2UtYm94IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWljby1maW5hbmNlLWNvbnRhY3QtdXMge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjMzczNTQwIDAlLCAjNDAzYzQ0IDEwMCUpOyB9XG4gICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxOS40Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNjYmE4N2I7IH1cbiAgICAgIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IC5jb250YWN0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDguNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JhODdiO1xuICAgICAgICBjb2xvcjogI2NiYTg3YjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5rZXktcG9pbnQgLm1vZHVsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweCAhaW1wb3J0YW50OyB9XG4gIC5zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3ViLWRlc2Mge1xuICAgIHdpZHRoOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlLWNvbnRhaW5lci1ib3ggLnNlcnZpY2UtY29udGFpbmVyLWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1zZWN0aW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taWNyby1maW5hbmNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzLjQzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDI0LjU2MjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZTo6YmVmb3JlLCAubWljcm8tZmluYW5jZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW0gLm1pY3JvLWZpbmFuY2UtYmFubmVyLWltZyB7XG4gICAgICBoZWlnaHQ6IDkuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gPiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSA+IC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLnNlcnZpY2UtY29udGFpbmVyIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW06Zmlyc3Qtb2YtdHlwZSAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbTpsYXN0LW9mLXR5cGUgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDguODc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjg3NXJlbSAyLjVyZW07IH1cbiAgICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC5pbmRleC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgdG9wOiAtMS4xODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTsgfVxuICAgICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0gLnBhaW4tY29udGFpbmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjZmZmZmZmIDAlLCAjZjlmYWZjIDEwMCUpOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyLmFkdmFudGFnZS1vdXRlci1ib3ggLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLmFkdmFudGFnZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAubWljcm8tZmluYW5jZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAubWljcm8tZmluYW5jZS1jb250ZW50LmFkdmFudGFnZS1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5hZHZhbnRhZ2UtY29udGFpbmVyIC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW0gLnJpZ2h0LWljb24ge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXIgLmFkdmFudGFnZS1pdGVtIC5hZHZhbnRhZ2UtYm94IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5hZHZhbnRhZ2UtY29udGFpbmVyIC5hZHZhbnRhZ2UtaXRlbSAuYWR2YW50YWdlLWJveCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMge1xuICAgIGhlaWdodDogMTMuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3Qtc2xvZ2FuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICNkZmMxOWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWJ0biB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4udGhlbWUtc29saWNpdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGhlbWUtc29saWNpdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRoZW1lLXNvbGljaXQgLmhlcm8ge1xuICBwYWRkaW5nOiAxODFweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyAuYmctaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDdweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZy1pbWctbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAxOS4ycmVtOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5oZXJvIGgxLCAudGhlbWUtc29saWNpdCAuaGVybyBoMiwgLnRoZW1lLXNvbGljaXQgLmhlcm8gaDMsIC50aGVtZS1zb2xpY2l0IC5oZXJvIGg0LCAudGhlbWUtc29saWNpdCAuaGVybyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5oZXJvIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMzAlIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIHAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjM0REMEMwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5qb2luIHtcbiAgICBjb2xvcjogIzNERDBDMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpIDFweDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYgPiBkaXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYgLmdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgjNDREODlFKSwgdG8oIzM1QzhFNikpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZi10aXRsZSB7XG4gICAgICBjb2xvcjogIzNERDBDMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZi1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5Om50aC1jaGlsZCgzbi0xKSB7XG4gICAgcGFkZGluZzogMCA2LjY2cHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5Om50aC1jaGlsZCgzbikge1xuICAgIHBhZGRpbmctbGVmdDogMTMuMzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS1ib3gge1xuICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4IDM2cHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktdGl0bGUgLmNvbG9yLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIC5jb2xvci1ib3ggaSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkODllO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAgICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIC5jb2xvci1ib3ggaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzhlNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4udGhlbWUtc29saWNpdCAuY29vcGVyYXRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2xpY2l0L2Nvb3BlcmF0ZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogNTU5cHg7XG4gIHBhZGRpbmc6IDczcHggMCA4OHB4IDA7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXIgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW06bnRoLWNoaWxkKDEpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOUY1Rjg7XG4gICAgICBjb2xvcjogIzAzNEI4MzsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW06bnRoLWNoaWxkKDIpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQkZGRjE7XG4gICAgICBjb2xvcjogIzBCNTkzQjsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW06bnRoLWNoaWxkKDMpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNERUVCRjk7XG4gICAgICBjb2xvcjogIzIzNDI4ODsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW06bnRoLWNoaWxkKDQpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNERkZERkY7XG4gICAgICBjb2xvcjogIzExNjI2QjsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1zZWMtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtLXNlYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWM6bnRoLWNoaWxkKDEpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOUYzRjQ7XG4gICAgICBjb2xvcjogIzgyMzA0MDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW0tc2VjOm50aC1jaGlsZCgyKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkVFOURCO1xuICAgICAgY29sb3I6ICNBMTRBMTU7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtLXNlYzpudGgtY2hpbGQoMykgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkRGMDtcbiAgICAgIGNvbG9yOiAjODg2MTAwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGhlbWUtc29saWNpdCAucGFydG5lciB7XG4gIHBhZGRpbmc6IDczcHggMCA4OHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5wYXJ0bmVyIC5wYXJ0bmVyLXJvdyAuY29sdW1uLCAudGhlbWUtc29saWNpdCAucGFydG5lciAucGFydG5lci1yb3cgLmNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5wYXJ0bmVyIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubW9iaWxlLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgaDEubW9iaWxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgODAlIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTsgfVxuICAudGhlbWUtc29saWNpdCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc29saWNpdCAuam9pbiB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5iZWxpZWYgPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2xpY2l0L2Nvb3BlcmF0ZXItYmctbW9iaWxlLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLXNlYy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5wcmljZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMC42MjVyZW0gMCAxLjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjZjZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAucHJpY2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgLnByaWNlLWhlYWRlciBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJpY2UtaGVhZGVyIC5pY29uLTEge1xuICAgIHdpZHRoOiA4LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDguNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjYyNXJlbTtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgLnByaWNlLWhlYWRlciAuaWNvbi0yIHtcbiAgICB3aWR0aDogMi45Mzc1cmVtO1xuICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDguMTI1cmVtO1xuICAgIHJpZ2h0OiAzNSU7IH1cblxuLnNvbHRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zb2x0aW9uIC5zb2x0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuc29sdGlvbiAuc29sLWl0ZW0tb3V0ZXItYm94IC5zb2wtaXRlbSB7XG4gICAgaGVpZ2h0OiAyMy40Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCAjZWFlZmY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW0gMS4yNXJlbSAzLjQzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNvbHRpb24gLnNvbC1pdGVtLW91dGVyLWJveCAuc29sLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDIuMTg3NXJlbTsgfVxuICAgIC5zb2x0aW9uIC5zb2wtaXRlbS1vdXRlci1ib3ggLnNvbC1pdGVtIGg0IHtcbiAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1TZW1pYm9sZCwgUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zb2x0aW9uIC5zb2wtaXRlbS1vdXRlci1ib3ggLnNvbC1pdGVtIC5jb25zdWx0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnNvbHRpb24gLnNvbC1pdGVtLW91dGVyLWJveCAuc29sLWl0ZW0gLmNvbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5zb2x0aW9uIC5zb2wtaXRlbS1vdXRlci1ib3ggLnNvbC1pdGVtIC5jb250LXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41NjI1cmVtO1xuICAgICAgbGVmdDogLTFyZW07IH1cbiAgICAuc29sdGlvbiAuc29sLWl0ZW0tb3V0ZXItYm94IC5zb2wtaXRlbSAuaWNvbi0zIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUuMjVyZW07XG4gICAgICBsZWZ0OiAtMi41cmVtOyB9XG4gICAgLnNvbHRpb24gLnNvbC1pdGVtLW91dGVyLWJveCAuc29sLWl0ZW0gLmljb24tNCB7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDkuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNy43NXJlbTtcbiAgICAgIGxlZnQ6IC0zLjEyNXJlbTsgfVxuICAgIC5zb2x0aW9uIC5zb2wtaXRlbS1vdXRlci1ib3ggLnNvbC1pdGVtIC5pY29uLTUge1xuICAgICAgd2lkdGg6IDYuNTYyNXJlbTtcbiAgICAgIGhlaWdodDogNi41NjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjU2MjVyZW07XG4gICAgICByaWdodDogLTQuMzc1cmVtO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc29sdGlvbiAuc29sLWl0ZW0tb3V0ZXItYm94IC5zb2wtaXRlbSAuaWNvbi02IHtcbiAgICAgIHdpZHRoOiA4LjM3NXJlbTtcbiAgICAgIGhlaWdodDogOC40Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgIGxlZnQ6IC02Ljg3NXJlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG5cbi5wcmljZS10YWJsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaWNlLXRhYmxlLWJveCAucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByaWNlLXRhYmxlLWJveCAucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQuZml4ZWQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAzLjQzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnByaWNlLXRhYmxlLWJveCAucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQuZml4ZWQtdGl0bGUgLmNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSAudGFibGUtY29sLXRpdGxlLCAucHJpY2UtdGFibGUtYm94IC5wcmljZS10YWJsZS10aXRsZS1mbG9hdC5maXhlZC10aXRsZSAuY29sdW1uczpub3QoOmZpcnN0LWNoaWxkKSAudGFibGUtY29sLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q4ZGRlYSAwJSwgI2Y2ZjZmYiAxMDAlKTsgfVxuXG4ucHJpY2luZy1ib2R5IHtcbiAgcGFkZGluZzogNy42MjVyZW0gMCA3LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xuICBjb2xvcjogIzI1MjUyNTsgfVxuICAucHJpY2luZy1ib2R5IC5ib2R5LXRpdGxlIGgzIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnByaWNpbmctYm9keSAuYm9keS10aXRsZSBwIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5wcmljaW5nLWJvZHkgLnRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDIzcHggMHB4ICNlYWVmZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzIxYjJiYjtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDVyZW07IH1cbiAgICAucHJpY2luZy1ib2R5IC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAgMy4xMjVyZW07IH1cbiAgICAgIC5wcmljaW5nLWJvZHkgLnRhYmxlLWhlYWRlciAudGFibGUtaGVhZGVyLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgICAgLnByaWNpbmctYm9keSAudGFibGUtaGVhZGVyIC50YWJsZS1oZWFkZXItY29sdW1uIGRpdiB7XG4gICAgICAgIGhlaWdodDogNS4xODc1cmVtOyB9XG4gICAgICAucHJpY2luZy1ib2R5IC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jb2x1bW4gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAucHJpY2luZy1ib2R5IC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jb2x1bW4gc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgfVxuICAgICAgLnByaWNpbmctYm9keSAudGFibGUtaGVhZGVyIC50YWJsZS1oZWFkZXItY29sdW1uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgICAgIC5wcmljaW5nLWJvZHkgLnRhYmxlLWhlYWRlciAudGFibGUtaGVhZGVyLWNvbHVtbiAudHJ5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjliNWJkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjliNWJkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByaWNpbmctYm9keSAudGFibGUtaGVhZGVyIC50YWJsZS1oZWFkZXItY29sdW1uIC5jb25zdWx0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjliNWJkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI5YjViZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC50YWJsZS1jb2wtMixcbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZTpsYXN0LWNoaWxkIC5yb3c6bGFzdC1jaGlsZCAudGFibGUtY29sLTMsXG4gICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGU6bGFzdC1jaGlsZCAucm93Omxhc3QtY2hpbGQgLnRhYmxlLWNvbC00LFxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC50YWJsZS1jb2wtNSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC5jb2x1bW4sIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAuY29sdW1uIC50YWJsZS1jb2wtdGl0bGUsIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC5jb2x1bW5zIC50YWJsZS1jb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDsgfVxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1jb2wtMixcbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAudGFibGUtY29sLTMsXG4gICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnRhYmxlLWNvbC00LFxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1jb2wtNSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmYTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnRhYmxlLWNvbC0yLnRhYmxlLWNvbC10aXRsZSxcbiAgICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1jb2wtMy50YWJsZS1jb2wtdGl0bGUsXG4gICAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAudGFibGUtY29sLTQudGFibGUtY29sLXRpdGxlLFxuICAgICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnRhYmxlLWNvbC01LnRhYmxlLWNvbC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucHJpY2UtaGVhZGVyLW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmZmZmZmYgMCUsICNmNmZiZmQgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9XG4gIC5wcmljZS10b3AtbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAucHJpY2UtdG9wLW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgICAucHJpY2UtdG9wLW0gcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wcmljZS10b3AtbSBpbWcge1xuICAgICAgd2lkdGg6IDUuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgbGVmdDogMS44NzVyZW07IH1cbiAgLnNvbHRpb24tbSAuc29sLWl0ZW0tYm94LW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICNlYWY0ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICAuc29sdGlvbi1tIC5zb2wtaXRlbS1ib3gtbSA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTsgfVxuICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIC5jb25zdWx0LWJ0biB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5wcmljZS1ib2R5LW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICAucHJpY2UtYm9keS1tIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMC42MjVyZW07IH1cbiAgICAucHJpY2UtYm9keS1tIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDlweCAwcHggI2VkZWVmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0gLmVkaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnByaWNlLXRhYmxlLWhlYWRlci1tIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0gLnByaWNlLmZyZWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wcmljZS10YWJsZS1oZWFkZXItbSAudGlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2Y1YTYyMztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0gLnRyeS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnByaWNlLXRhYmxlLWhlYWRlci1tIC5jb25zdWx0LWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnRhYmxlLWJvZHktbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwLjkzNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAudGFibGUtYm9keS1tIC50YWJsZS1ib2R5LXRpdGxlLW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC50YWJsZS1ib2R5LW0gLnRhYmxlLWJvZHktdGl0bGUtbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAudGFibGUtYm9keS1tIC5wZXJtaXNzaW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC50YWJsZS1ib2R5LW0gLnBlcm1pc3Npb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcmljaW5nL3llcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTsgfVxuICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAuZXhwYW5kLW1vcmUsXG4gICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wYWNrLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLmV4cGFuZC1tb3JlIHNwYW4sXG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnBhY2stdXAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5leHBhbmQtbW9yZTo6YWZ0ZXIsXG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnBhY2stdXA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogMzUlOyB9XG4gICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wYWNrLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wYWNrLXVwOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4uaGVyby10b2tlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy90b2tlbi90b2tlbi1iZy5wbmdcIikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NTBweDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnByb2R1Y3QtaGVhZGVyIGgzIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IC05cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuLnByb2R1Y3QtaGVhZGVyIC5iYXRlLWljb24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wcm9kdWN0LWhlYWRlciBwIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgLmhlcm8tYm94IHtcbiAgbWFyZ2luLXRvcDogMjA1cHg7IH1cblxuLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5tb2R1bGUtZmlyIHtcbiAgICBtYXJnaW46IDgwcHggMCA1MHB4IDA7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5tb2R1bGUtc2VjIHtcbiAgICBtYXJnaW46IDgwcHggMCAxNjBweCAwOyB9XG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAuYWR2YW50YWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAuYWR2YW50YWdlLWJveCAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAuYWR2YW50YWdlLWJveCAuYWR2YW50YWdlLWl0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAudG9rZW4tcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDkxcHg7IH1cblxuLnByb2R1Y3RzLXRva2VuLnByaWNpbmctc2VjdGlvbl9fZmFxIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvZHVjdHMtdG9rZW4uYm90dG9tLWN0YSB7XG4gIGhlaWdodDogMzcycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50b2tlbi1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAubW9kdWxlLXNlYyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwOyB9IH1cblxuLnRoZW1lLXNvbGljaXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnRoZW1lLXNvbGljaXQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi50aGVtZS1zb2xpY2l0IC5oZXJvIHtcbiAgcGFkZGluZzogMTgxcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJnLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA3cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmctaW1nLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMTkuMnJlbTsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyBoMSwgLnRoZW1lLXNvbGljaXQgLmhlcm8gaDIsIC50aGVtZS1zb2xpY2l0IC5oZXJvIGgzLCAudGhlbWUtc29saWNpdCAuaGVybyBoNCwgLnRoZW1lLXNvbGljaXQgLmhlcm8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDMwJSAwLCBmcm9tKCM0NEQ4OUUpLCB0bygjMzVDOEU2KSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5oZXJvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzNERDBDMDsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyAuam9pbiB7XG4gICAgY29sb3I6ICMzREQwQzA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZiB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmIC5ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUge1xuICAgICAgY29sb3I6ICMzREQwQzA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmLXRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4udGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpudGgtY2hpbGQoM24tMSkge1xuICAgIHBhZGRpbmc6IDAgNi42NnB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjMzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCkgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweCAzNnB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIC5jb2xvci1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGkge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktdGl0bGUgLmNvbG9yLWJveCBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDg5ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWM4ZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1OXB4O1xuICBwYWRkaW5nOiA3M3B4IDAgODhweCAwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDlGNUY4O1xuICAgICAgY29sb3I6ICMwMzRCODM7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgyKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREJGRkYxO1xuICAgICAgY29sb3I6ICMwQjU5M0I7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgzKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVFQkY5O1xuICAgICAgY29sb3I6ICMyMzQyODg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCg0KSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREZGREZGO1xuICAgICAgY29sb3I6ICMxMTYyNkI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItc2VjLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW0tc2VjOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGM0Y0O1xuICAgICAgY29sb3I6ICM4MjMwNDA7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtLXNlYzpudGgtY2hpbGQoMikgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZFRTlEQjtcbiAgICAgIGNvbG9yOiAjQTE0QTE1OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWM6bnRoLWNoaWxkKDMpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZERjA7XG4gICAgICBjb2xvcjogIzg4NjEwMDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIge1xuICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtc29saWNpdCAucGFydG5lciAucGFydG5lci1yb3cgLmNvbHVtbiwgLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIgLnBhcnRuZXItcm93IC5jb2x1bW5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGhlbWUtc29saWNpdCAucGFydG5lciBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1vYmlsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IGgxLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDgwJSAwLCBmcm9tKCM0NEQ4OUUpLCB0bygjMzVDOEU2KSk7IH1cbiAgLnRoZW1lLXNvbGljaXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmpvaW4ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc29saWNpdCAuYmVsaWVmID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLW1vYmlsZS5wbmdcIikgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1zZWMtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4uc2NlbmVzIC5zY2VuZXMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1oZWFkZXIgLnNjZW5lcy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2NlbmVzIC5zY2VuZXMtaGVhZGVyIC5zY2VuZXMtdGl0bGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5zY2VuZXMgLnNjZW5lcy1oZWFkZXIgLnNjZW5lcy10aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1kZXNjLCAuc2NlbmVzIC5zY2VuZXMtYm94LWRlc2Mge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNjZW5lcyAuc2NlbmVzLWJveC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnNjZW5lcyAuYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1saXN0IHtcbiAgcGFkZGluZzogNTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1saXN0IC5zY2VuZXMtbGlzdC1ib3ggPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNjZW5lcyAuc2NlbmVzLWxpc3QgLnNjZW5lcy1ib3gge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjEwLCAyMTUsIDIxNiwgMC4zMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjsgfVxuICAgIC5zY2VuZXMgLnNjZW5lcy1saXN0IC5zY2VuZXMtYm94OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSg1OCwgMjA0LCAyMDAsIDAuNyk7IH1cblxuLnNjZW5lcyAubW9kdWxlLXNlYyB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4uc2NlbmVzIC5zY2VuZXMtY2xpZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZzogNTBweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTlweCAxcHggI2UxZThlYjsgfVxuICAuc2NlbmVzIC5zY2VuZXMtY2xpZW50IC5jbGllbnQtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNjZW5lcyAuc2NlbmVzLWNsaWVudCAuY2xpZW50LWxvZ28gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxNjRweDsgfVxuICAgIC5zY2VuZXMgLnNjZW5lcy1jbGllbnQgLmNsaWVudC1sb2dvIGltZy5yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAuc2NlbmVzIC5zY2VuZXMtY2xpZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1jbGllbnQgLmRyaXZlci1saW5lIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMjRweCAwOyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1jbGllbnQgLnVzZWQtY2hhbm5lbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNjZW5lcyAuaGlkZS1mb3Itc21hbGwtb25seS5jbGllbnQtbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1kZXYtbGlua3Mge1xuICBwYWRkaW5nOiAxMDhweCAwIDE2NHB4OyB9XG5cbi5zY2VuZXMgLnFyLWNvZGUtc2NlbmVzLWJveCB7XG4gIGhlaWdodDogMTgxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjEwLCAyMTUsIDIxNiwgMC4zMSk7IH1cbiAgLnNjZW5lcyAucXItY29kZS1zY2VuZXMtYm94IHNwYW4ge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1xci1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNjZW5lcyAucXItY29kZS1zY2VuZXMtYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IC43OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2NlbmVzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAuc2NlbmVzIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1kZXNjLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2NlbmVzIC5zY2VuZXMtY2xpZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgLnNjZW5lcyAucHJpY2luZy1zZWN0aW9uX19mYXEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4ud2lraSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC53aWtpLXRpdGxlIHtcbiAgICBtYXJnaW46IDU1cHggYXV0bzsgfVxuICAud2lraS1ib2R5IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9XG4gIC53aWtpLXVsLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLndpa2kgLndpa2ktcmVtYXJrcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHRleHQtaW5kZW50OiAtNDVweDsgfVxuICAud2lraS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLndpa2ktaW5mby10aXRsZSwgLndpa2ktaW5mby1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC53aWtpLWluZm8gcCwgLndpa2ktaW5mbyBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAud2lraS1pbmZvLWJhY2sgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLndpa2kgLm91dC1saW5rLWJveCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTkpOyB9XG4gICAgLndpa2kgLm91dC1saW5rLWJveCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC53aWtpIC5vdXQtbGluay1ib3ggYS5hbmNob3Ige1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53aWtpIC53aWtpLWRldi1saW5rcyB7XG4gICAgcGFkZGluZzogMTA4cHggMCAxNjRweDsgfVxuXG51bC5kZXZpY2Utd2FsbC5kZXZpY2Utd2FsbC0tZW4gLmRldmljZS53ZWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2ViLWNocm9tZS1lbi5wbmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgdWwuZGV2aWNlLXdhbGwuZGV2aWNlLXdhbGwtLWVuIC5kZXZpY2Uud2ViIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93ZWItY2hyb21lLWVuQDJ4LnBuZ1wiKTsgfSB9XG5cbnVsLmRldmljZS13YWxsLmRldmljZS13YWxsLS1lbiAuZGV2aWNlLmFwcGxlLXBheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1hcHBsZS1wYXktZW4ucG5nXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIHVsLmRldmljZS13YWxsLmRldmljZS13YWxsLS1lbiAuZGV2aWNlLmFwcGxlLXBheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvbmUtYXBwbGUtcGF5LWVuQDJ4LnBuZ1wiKTsgfSB9XG5cbnVsLmRldmljZS13YWxsLmRldmljZS13YWxsLS1lbiAuZGV2aWNlLndlY2hhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1ob25nYmFvLWVuLnBuZ1wiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICB1bC5kZXZpY2Utd2FsbC5kZXZpY2Utd2FsbC0tZW4gLmRldmljZS53ZWNoYXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLWhvbmdiYW8tZW5AMngucG5nXCIpOyB9IH1cblxuLmRpdi1taWRkbGUsIC50aGVtZS1uZXctcHJvZHVjdHMgLm1vZHVsZS1pbmZvLnR3by1jaGlsZCA+IGRpdiA+IGRpdiwgLnRoZW1lLW5ldy1wcm9kdWN0cyAuZGVzYy1pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZGlzcGxheTogZmxleDsgfVxuICAuZGl2LW1pZGRsZSA+IGRpdiwgLnRoZW1lLW5ldy1wcm9kdWN0cyAubW9kdWxlLWluZm8udHdvLWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2LCAudGhlbWUtbmV3LXByb2R1Y3RzIC5kZXNjLWl0ZW0tYm94ID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2R1bGUtYm9keSB7XG4gIHBhZGRpbmc6IDk2cHggMCA4MHB4IDA7IH1cbiAgLm1vZHVsZS1ib2R5IC5tb2R1bGUtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tY29weSBoNSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8gcCBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvLWRlc2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDU4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd2Rvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDMwcHggMCA4cHggMDsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIwMjAyMDsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtaW5mby50d28tY2hpbGQgPiBkaXYgPiBkaXYgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtaW5mby50d28tY2hpbGQgPiBkaXYgPiBkaXYgcCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMHB0OyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmRlc2MtaXRlbS1ib3ggLmRlc2MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuZGVzYy1pdGVtLWJveCAuZGVzYy1pdGVtIHAge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuaHItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5LnNvbHV0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS1ib3ggPiBkaXYge1xuICBwYWRkaW5nOiAyMnB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS1ib3ggPiBkaXYgcCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5vdXItc3VwZXJpb3JpdHkgLmxpbmUtMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNWY4NWExLCAjNGY0NjYyKTsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5vdXItc3VwZXJpb3JpdHkgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuYWNjZXNzLWZsb3cge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmFjY2Vzcy1mbG93IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmdldC1zb2x1dGlvbi1mdW5kIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDNkZWcsICM0MzZkODcsICM0ZDQ1NjEpO1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwOyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmdldC1zb2x1dGlvbi1mdW5kIGgzIHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5nZXQtc29sdXRpb24tZnVuZCAuY29udGFjdC11cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuZ2V0LXNvbHV0aW9uLWZ1bmQgLmNvbnRhY3QtdXM6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoNjAsIDEwNSwgNywgMC4zKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAubW9kdWxlLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAubW9kdWxlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5waG9uZS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmFjY2Vzcy1mbG93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9IH1cblxuLnNlYW1sZXNzUm9sbGluZyB1bCxcbi5zZWFtbGVzc1JvbGxpbmcgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWFtbGVzc1JvbGxpbmcgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7IH1cblxuLnNlYW1sZXNzUm9sbGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhbWxlc3NSb2xsaW5nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFtbGVzc1JvbGxpbmcgLnNlYW1sZXNzUm9sbGluZy1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2FzZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIwMjAyMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jYXNlLWl0ZW0gLmNhc2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXNlLWl0ZW0gLmFnZW50LWljb24ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODNweDsgfVxuICAuY2FzZS1pdGVtIC5zdG9yZS1pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cbiAgLmNhc2UtaXRlbSAucmV0YWlsLWljb24ge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogNzZweDsgfVxuXG4uc3VwZXJpb3JpdHktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmN2Y5ZmMgMCUsICNmNGY0ZmEgMTAwJSk7IH1cblxuLnBhcnRuZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2x1dGlvbi9mdW5kL3BhcnRuZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAucGFydG5lci1zZWN0aW9uIC5wYXJ0bmVyLWJveCAubW9kdWxlLWluZm86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFydG5lci1zZWN0aW9uIC5wYXJ0bmVyLWJveCAubW9kdWxlLWluZm86bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ucGFydG5lci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyNTdweDtcbiAgcGFkZGluZzogMzBweCAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjZweCAwcHggcmdiYSgxNjYsIDE3OSwgMjEwLCAwLjQ3KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhcnRuZXItaXRlbSAuaW1nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhcnRuZXItaXRlbSAuanJ5enQge1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgLnBhcnRuZXItaXRlbSAucGF5aCB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIGhlaWdodDogMzdweDsgfVxuICAucGFydG5lci1pdGVtIC5oZnloIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiA2MXB4OyB9XG4gIC5wYXJ0bmVyLWl0ZW0gLnBhcnRuZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3Yzg0ODY7IH1cblxuLnBhcnRlci1tZXJjaGFudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcnRlci1tZXJjaGFudCAua2FpZGUtbG9nbyB7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIGhlaWdodDogNzJweDsgfVxuICAucGFydGVyLW1lcmNoYW50IC56ZGd5cy1sb2dvIHtcbiAgICB3aWR0aDogMTQxcHg7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gIC5wYXJ0ZXItbWVyY2hhbnQgLm1lcmNoYW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTsgfVxuICAgIC5wYXJ0ZXItbWVyY2hhbnQgLm1lcmNoYW50LWluZm8gLm1lcmNoYW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFydGVyLW1lcmNoYW50IC5tZXJjaGFudC1pbmZvIC5tZXJjaGFudC1pdGVtIC5tZXJjaGFudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Yzg0ODY7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYXJ0ZXItbWVyY2hhbnQgLm1lcmNoYW50LWluZm8gLm1lcmNoYW50LWl0ZW0gLnR5cGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFydGVyLW1lcmNoYW50IC5tZXJjaGFudC1pbmZvIC5tZXJjaGFudC1pdGVtIC5wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzI3YzhlODtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnV0dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLmRpc3RyaWJ1dGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL2Rpc3RyaWJ1dGlvbi9kaXN0cmlidXRpb24tYmcucG5nXCIpOyB9XG5cbi5kaXN0cmlidXRpb24gLmRlc2MtaXRlbS1ib3ggaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRpc3RyaWJ1dGlvbiAuZGVzYy1pdGVtLWJveCBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5kaXN0cmlidXRpb24gLm1vZHVsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLmRpc3RyaWJ1dGlvbi5zdXBlcmlvcml0eSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuLmRpc3RyaWJ1dGlvbi5zdXBlcmlvcml0eSAuc3VwZXJpb3JpdHktb3V0ZXItYm94IHtcbiAgcGFkZGluZzogMCAxMXB4OyB9XG5cbi5kaXN0cmlidXRpb24uc3VwZXJpb3JpdHkgLnN1cGVyaW9yaXR5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzJweCAyMnB4IDY1cHg7XG4gIGhlaWdodDogMjMycHg7IH1cbiAgLmRpc3RyaWJ1dGlvbi5zdXBlcmlvcml0eSAuc3VwZXJpb3JpdHktYm94IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzQlKTtcbiAgICBoZWlnaHQ6IDEzM3B4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5kaXN0cmlidXRpb24uc3VwZXJpb3JpdHkgLnN1cGVyaW9yaXR5LWJveCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZGlzdHJpYnV0aW9uLnN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS1ib3ggLnN1cGVyaW9yaXR5LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNvbF9zdG9yZS5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL3N0b3JlL2JnLnBuZ1wiKTsgfVxuXG4uc29sX3JldGFpbC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL3JldGFpbC9iZy5wbmdcIik7IH1cblxuLnNvbF9zdG9yZSAubW9kdWxlLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCxcbi5zb2xfcmV0YWlsIC5tb2R1bGUtaW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb3JlLWZ1bmN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7IH1cbiAgLmNvcmUtZnVuY3Rpb25zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb3JlLWZ1bmN0aW9ucyAuY29yZS1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5jb3JlLWZ1bmN0aW9ucyAuY29yZS1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjJweDtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMTMyLCAxNzcsIDE4NSwgMC4yNCk7IH1cbiAgICAuY29yZS1mdW5jdGlvbnMgLmNvcmUtYm94IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb3JlLWZ1bmN0aW9ucyAuY29yZS1ib3ggLmhyLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvcmUtZnVuY3Rpb25zIC5jb3JlLWJveCAuaHItbGluZSA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjZmNmOyB9XG4gICAgLmNvcmUtZnVuY3Rpb25zIC5jb3JlLWJveCAuY29yZS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uZ2V0LXNvbHV0aW9uLWRpc3RyaWJ1dGlvbixcbi5nZXQtc29sdXRpb24tc3RvcmUsXG4uZ2V0LXNvbHV0aW9uLXJldGFpbCxcbi5nZXQtZS1jb21tZXJjZSB7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxN2RlZywgIzFlOThhNiwgIzYyZGFkNyk7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7IH1cbiAgLmdldC1zb2x1dGlvbi1kaXN0cmlidXRpb24gaDMsXG4gIC5nZXQtc29sdXRpb24tc3RvcmUgaDMsXG4gIC5nZXQtc29sdXRpb24tcmV0YWlsIGgzLFxuICAuZ2V0LWUtY29tbWVyY2UgaDMge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5nZXQtc29sdXRpb24tZGlzdHJpYnV0aW9uIC5jb250YWN0LXVzLFxuICAuZ2V0LXNvbHV0aW9uLXN0b3JlIC5jb250YWN0LXVzLFxuICAuZ2V0LXNvbHV0aW9uLXJldGFpbCAuY29udGFjdC11cyxcbiAgLmdldC1lLWNvbW1lcmNlIC5jb250YWN0LXVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzg5OGE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZ2V0LXNvbHV0aW9uLWRpc3RyaWJ1dGlvbiAuY29udGFjdC11czpob3ZlcixcbiAgICAuZ2V0LXNvbHV0aW9uLXN0b3JlIC5jb250YWN0LXVzOmhvdmVyLFxuICAgIC5nZXQtc29sdXRpb24tcmV0YWlsIC5jb250YWN0LXVzOmhvdmVyLFxuICAgIC5nZXQtZS1jb21tZXJjZSAuY29udGFjdC11czpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggcmdiYSgyMSwgMTQ0LCAxNjUsIDAuMyk7IH1cblxuLmdldC1zb2x1dGlvbi1zdG9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxN2RlZywgIzFiNGI5YywgIzRkNzZjZCk7IH1cbiAgLmdldC1zb2x1dGlvbi1zdG9yZSAuY29udGFjdC11cyB7XG4gICAgY29sb3I6ICMxYzRjOWQ7IH1cblxuLmdldC1zb2x1dGlvbi1yZXRhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTdkZWcsICM2MDQ4OWQsICNhNjkzZGQpOyB9XG4gIC5nZXQtc29sdXRpb24tcmV0YWlsIC5jb250YWN0LXVzIHtcbiAgICBjb2xvcjogIzVmM2E5ZDsgfVxuICAgIC5nZXQtc29sdXRpb24tcmV0YWlsIC5jb250YWN0LXVzOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCByZ2JhKDk1LCA1OCwgMTU3LCAwLjMpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29yZS1mdW5jdGlvbnMgLmNvcmUtYm94IHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZml0LXNoYXJpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjFkZWcsICMyZjQwODEgMCUsICMxNTUwYWMgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxOS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cbiAgLnByb2ZpdC1zaGFyaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxOS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDIxMSwgMjU1LCAwLjAzKSA1MCUsIHJnYmEoMCwgMjExLCAyNTUsIDAuMDMpIDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wcm9maXQtc2hhcmluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxOS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAyMTEsIDI1NSwgMC4wMykgNTAlLCByZ2JhKDAsIDIxMSwgMjU1LCAwLjAzKSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnByb2ZpdC1zaGFyaW5nIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAucHJvZml0LXNoYXJpbmcgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5wcm9maXQtc2hhcmluZyAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogMTYuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9maXQtc2hhcmluZyAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJvZml0LXNoYXJpbmcgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm9maXQtc2hhcmluZyAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFkdmFudGFnZS1jb250YWluZXItYm94IHtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgYm94LXNoYWRvdzogMHB4IDIzcHggMzBweCAwcHggI2U0ZTllZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7IH1cbiAgLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuICAgIC5hZHZhbnRhZ2UtY29udGFpbmVyLWJveCAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWltZy1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1pbWctYm94IC5hZHZhbnRhZ2UtaW1nIHtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDsgfVxuICAgICAgLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnByb2ZpdC1zaGFyaW5nLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnByb2ZpdC1zaGFyaW5nLWl0ZW0ucGFydG5lciB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtOyB9XG4gIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nLWNvbnRhaW5lciAucHJvZml0LXNoYXJpbmctaXRlbSA+IC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjgxMjVyZW07XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtOmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMikgPiAudGl0bGUsIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnByb2ZpdC1zaGFyaW5nLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgzKSA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtOmZpcnN0LW9mLXR5cGUoLnByb2ZpdC1zaGFyaW5nLWNvbnRlbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAuaW5kZXgtaWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1OTdmZGYgMCUsICM1OTdmZGYgNTAlLCAjMzM2MWQ2IDUwJSwgIzMzNjFkNiAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0gLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTMuNzVyZW07IH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0gLnBhaW4tY29udGFpbmVyLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNlY2YxZmYgMCUsICNlY2YxZmYgNTAlLCAjZThlZGZlIDUwJSwgI2U4ZWRmZSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC5wYWluLWltZyB7XG4gICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0gLnBhaW4tY29udGFpbmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjN2M4NDg2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZS1jb250YWluZXItYm94IC5zZXJ2aWNlLWNvbnRhaW5lci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnNlcnZpY2UtY29udGFpbmVyLWJveCAuc2VydmljZS1jb250YWluZXItaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNlcnZpY2UtY29udGFpbmVyLWJveCAuc2VydmljZS1jb250YWluZXItaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNlcnZpY2UtY29udGFpbmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5zZXJ2aWNlLWNvbnRhaW5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH1cbiAgLnNlcnZpY2UtY29udGFpbmVyLWNvbnRlbnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnByb2ZpdC1zaGFyaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMjQuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtOyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nOjpiZWZvcmUsIC5wcm9maXQtc2hhcmluZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wcm9maXQtc2hhcmluZyAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2ZpdC1zaGFyaW5nIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnByb2ZpdC1zaGFyaW5nIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEyLjg3NXJlbTsgfVxuICAgIC5wcm9maXQtc2hhcmluZyAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgICAucHJvZml0LXNoYXJpbmcgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtID4gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wcm9maXQtc2hhcmluZy1pdGVtOmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0gLmluZGV4LWljb24ge1xuICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9maXQtc2hhcmluZy1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQgLnBhaW4taW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItY29udGVudCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VydmljZS1jb250YWluZXItYm94IC5zZXJ2aWNlLWNvbnRhaW5lci1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1ib3ggLnNlcnZpY2UtY29udGFpbmVyLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuc2VydmljZS1jb250YWluZXItYm94IC5zZXJ2aWNlLWNvbnRhaW5lci1pdGVtIC5zZXJ2aWNlLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTUuNDM3NXJlbTsgfVxuICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1ib3ggLnNlcnZpY2UtY29udGFpbmVyLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlcnZpY2UtY29udGFpbmVyLWJveCAuc2VydmljZS1jb250YWluZXItaXRlbSAuc2VydmljZS1jb250YWluZXItY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnNlcnZpY2UtY29udGFpbmVyLWJveCAuc2VydmljZS1jb250YWluZXItaXRlbSAuc2VydmljZS1jb250YWluZXItY29udGVudCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtaW1nLWJveCB7XG4gICAgICAgIHJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1pbWctYm94IC5hZHZhbnRhZ2UtaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAgIC5hZHZhbnRhZ2UtY29udGFpbmVyLWJveCAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMS44NzVyZW0gMDsgfVxuICAgICAgICAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hZHZhbnRhZ2UtY29udGFpbmVyLWJveCAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAgICAgLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94Omxhc3Qtb2YtdHlwZSAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMCAwOyB9IH1cblxuLnRleHQtbGVmdCBoMSxcbi50ZXh0LWxlZnQgaDIsXG4udGV4dC1sZWZ0IGgzLFxuLnRleHQtbGVmdCBoNCxcbi50ZXh0LWxlZnQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zb2x1dGlvbi1oZWFkZXItYm94IHtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgdHJhbnNwYXJlbnQgNTAlLCAjMjQ0ZmJkIDUwJSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsICMxYjQ3YjcgNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAuc29sdXRpb24taGVhZGVyLWJveCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfVxuICAuc29sdXRpb24taGVhZGVyLWJveCAuaGVhZGVyLWltZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3ggaW1nIHtcbiAgICBoZWlnaHQ6IDE3LjMxMjVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNvbHV0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCA3LjVyZW07IH1cbiAgLnNvbHV0aW9uLWNvbnRhaW5lciAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW46IDVyZW0gMCAyLjE4NzVyZW07IH1cbiAgICAuc29sdXRpb24tY29udGFpbmVyIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2IzYmM7IH1cblxuLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDVyZW0gMCAwLjYyNXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQgLnBhaW4tYm94IGltZyB7XG4gICAgICB3aWR0aDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDUuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDUuNjI1cmVtOyB9XG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkIC5wYWluLWJveCBpbWcge1xuICAgICAgd2lkdGg6IDYuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzEnO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ4cHggc29saWQgIzM2NjZkZTtcbiAgICBib3JkZXItcmlnaHQ6IDQ4cHggc29saWQgIzMzNjFkNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNDhweCBzb2xpZCAjMzY2NmRlO1xuICAgIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCAjMzM2MWQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHtcbiAgICBoZWlnaHQ6IDEwLjEyNXJlbTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZmY7XG4gICAgcGFkZGluZzogMS4yNXJlbSA3Ljg3NXJlbSAwIDMuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2LjM3NXJlbTtcbiAgICAgIGhlaWdodDogNi42ODc1cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94IHtcbiAgaGVpZ2h0OiAxMi41cmVtOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuc2VydmljZS1ib3g6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94IGltZyB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4uZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gIGJveC1zaGFkb3c6IDBweCAxLjQzNzVyZW0gMS44NzVyZW0gMCAjZTRlOWVmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjI1cmVtOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuYWR2YW50YWdlIC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuYWR2YW50YWdlIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyLjA2MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuYWR2YW50YWdlIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtaW1nLWJveCAuYWR2YW50YWdlLWltZyB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzQlKTtcbiAgICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuYWR2YW50YWdlIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4uZ2V0LWUtY29tbWVyY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQzNmQ4NywgIzRkNDU2MSk7IH1cbiAgLmdldC1lLWNvbW1lcmNlIC5jb250YWN0LXVzIHtcbiAgICBjb2xvcjogIzIwMjAyMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNvbHV0aW9uLWhlYWRlci1ib3gge1xuICAgIGhlaWdodDogMjQuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCB0cmFuc3BhcmVudCA1MCUsICMyNDRmYmQgNTAlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zb2x1dGlvbi1oZWFkZXItYm94OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCAjMWI0N2I3IDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc29sdXRpb24taGVhZGVyLWJveCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggLmhlYWRlci1pbWctYm94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogMTEuNzVyZW07IH1cbiAgLnNvbHV0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAyLjE4NzVyZW07IH1cbiAgICAuc29sdXRpb24tY29udGFpbmVyIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gICAgICAuc29sdXRpb24tY29udGFpbmVyIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNiM2JjOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDM2cHggc29saWQgIzMzNjFkNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3gge1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmZjtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42ODc1cmVtIDAgMi4yNXJlbTsgfVxuICAgICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94IGltZyB7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuc2VydmljZS1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuYWR2YW50YWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTsgfVxuICAgICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICAgICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYuMTI1cmVtOyB9IH1cblxuLnRleHQtbGVmdCBoMSxcbi50ZXh0LWxlZnQgaDIsXG4udGV4dC1sZWZ0IGgzLFxuLnRleHQtbGVmdCBoNCxcbi50ZXh0LWxlZnQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLnNvbC1iMmItYm94IGltZyB7XG4gIGhlaWdodDogMTcuODc1cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwLjYyNXJlbTsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuNzVyZW0gMCAwLjYyNXJlbTsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDQuMzc1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzEnO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMzYxZDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcyJztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2MWQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMy43NXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHtcbiAgICBoZWlnaHQ6IDEwLjc1cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG4gICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbSAxLjg3NXJlbSAzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgdHJhbnNwYXJlbnQgNTAlLCAjZjJmNWZmIDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCAjZWNmMWZmIDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLW5hdi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2IC5ib3gtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4yNXMsIGNvbG9yIDAuMjVzO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCAjZjNmNmZmIHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2IC5ib3gtbGlzdC5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLW5hdiAuYm94LWxpc3QuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbGVmdDogLTAuMTI1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1uYXYgLmJveC1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgICAuc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2IC5ib3gtbGlzdDpsYXN0LWNoaWxkLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgLnNlcnZpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zb2wtYjJiLWJveCAuY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zb2wtYjJiLWJveCBpbWcge1xuICAgIGhlaWdodDogMTIuMTI1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94OmZpcnN0LWNoaWxkOjphZnRlciwgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMzNjY2ZGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzNnB4IHNvbGlkICMzMzYxZDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3gge1xuICAgIGhlaWdodDogOC41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbSAxLjI1cmVtIDIuMzEyNXJlbTsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3g6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDguNTYyNXJlbTsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94OjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDguNTYyNXJlbTsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMi45Mzc1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1jb250ZW50IC5zZXJ2aWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uaW5kdXN0cmlhbC1pbnRlcm5ldC1ib3ggaW1nIHtcbiAgaGVpZ2h0OiAxNy4wNjI1cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDA7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMSc7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNDhweCBzb2xpZCAjMzY2NmRlO1xuICAgIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCAjMzM2MWQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcyJztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNDhweCBzb2xpZCAjMzY2NmRlO1xuICAgIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCAjMzM2MWQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMyc7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0OHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0OHB4IHNvbGlkICMzMzYxZDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3gge1xuICAgIGhlaWdodDogOS44NzVyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgYmFja2dyb3VuZDogI2YzZjZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWZmO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbSAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5Ljg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgdHJhbnNwYXJlbnQgNTAlLCAjZjJmNWZmIDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCAjZWNmMWZmIDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtOyB9XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnNlcnZpY2UtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cblxuLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9XG5cbi5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3ggaW1nIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTsgfVxuXG4uaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnNlcnZpY2UtYm94IGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtOyB9XG5cbi5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgYm94LXNoYWRvdzogMHB4IDIzcHggMzBweCAwcHggI2U0ZTllZjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDQuODc1cmVtIDYuNDM3NXJlbSAyLjkzNzVyZW0gNC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEwLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNDM3NXJlbTtcbiAgICByaWdodDogNC40Mzc1cmVtO1xuICAgIGhlaWdodDogOC4zMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDQuODc1cmVtIDIuNjg3NXJlbSAyLjkzNzVyZW0gNC4wNjI1cmVtOyB9XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtYm94IGltZyB7XG4gICAgaGVpZ2h0OiAxMS41NjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpudGgtY2hpbGQoMik6OmJlZm9yZSwgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Om50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDM2cHggc29saWQgIzMzNjFkNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCB7XG4gICAgICBoZWlnaHQ6IDguNjI1cmVtOyB9XG4gICAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA4LjYyNXJlbTsgfVxuICAgICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3g6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4LjYyNXJlbTsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjg3NXJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjY4NzVyZW07IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IGltZyB7XG4gICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICB0b3A6IDAuNDM3NXJlbTtcbiAgICAgIHJpZ2h0OiAyLjY4NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnNlcnZpY2UtYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3ggaW1nIHtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmRvd25sb2FkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvd25sb2FkICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZG93bmxvYWQgaW5wdXQsIC5kb3dubG9hZCBzZWxlY3Qge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAuZG93bmxvYWQgaW5wdXQ6Zm9jdXMsIC5kb3dubG9hZCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzVjOGU2OyB9XG4gIC5kb3dubG9hZCBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5kb3dubG9hZCBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLmRvd25sb2FkIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyN3B4IDAgMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmRvd25sb2FkIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3dubG9hZCAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwOyB9XG4gIC5kb3dubG9hZCAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5kb3dubG9hZCAuaXMtaW52YWxpZC1pbnB1dCArIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZmNWE1ZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZG93bmxvYWQgLndyYXAge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5kb3dubG9hZCAudGlwcyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kb3dubG9hZCAjc21zIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuZG93bmxvYWQgI3NlbmRTbXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmRvd25sb2FkICNzZW5kU21zLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzFjOGNiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZG93bmxvYWQgI3NlbmRTbXMuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmRvd25sb2FkICNzZW5kU21zLmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmRvd25sb2FkICNzZW5kU21zOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAuZG93bmxvYWQgI3NlbmRTbXM6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cbiAgLmRvd25sb2FkICNuZXh0U3RlcDEsIC5kb3dubG9hZCAjc3VibWl0IHtcbiAgICBtYXJnaW46IDI3cHggMCAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7IH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZC1jYW5jZWwge1xuICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5kb3dubG9hZCAuaGlkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb3dubG9hZCAuZG93bi1zdWNjZXNzIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLmRvd25sb2FkIC5pbmZvIHtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XG4gIC5kb3dubG9hZCAuYmFjay1wb3N0OjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kb3dubG9hZCAuYnV0dG9uLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YTVmOyB9XG5cbi5yZWNvbW1lbmQuaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZWNvbW1lbmQvcmVjb21tZW5kLWJnLnBuZ1wiKTsgfVxuXG4ucmVjb21tZW5kIC5kZXNjLWl0ZW0tYm94IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yZWNvbW1lbmQgLmRlc2MtaXRlbS1ib3ggcCB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ucmVjb21tZW5kIC5tb2R1bGUtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5yZWNvbW1lbmQtcXItYm94IHtcbiAgbWFyZ2luLXRvcDogLTEwNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlY29tbWVuZC1xci1ib3ggLnB1bGwtbmV3IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2YzZjNmMyBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIC5yZWNvbW1lbmQtcXItYm94IC5wdWxsLW5ldy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnJlY29tbWVuZC1xci1ib3ggLnB1bGwtbmV3LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRkVCRDk0OyB9XG4gIC5yZWNvbW1lbmQtcXItYm94IC5xci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5yZWNvbW1lbmQtcXItYm94IC5xci1ib3gtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJlY29tbWVuZC1xci1ib3ggLnFyLWJveC1kZXNjLXBhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucmVjb21tZW5kLXFyLWJveCAucXItYm94LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5yZWNvbW1lbmQtcXItYm94IC5xci1ib3gtZGVzYzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yZWNvbW1lbmQtcXItYm94IC5xci1ib3gtZGVzYzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb3JlLWZ1bmN0aW9ucy1yZWNvbW1lbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHggMDsgfVxuXG4ucmVjb21tZW5kLWRvd25sb2FkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucmVjb21tZW5kLWNvcmUtb3V0ZXItYm94IHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cbiAgLnJlY29tbWVuZC1jb3JlLW91dGVyLWJveCAuY29yZS1ib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucmVjb21tZW5kLWNvcmUtb3V0ZXItYm94IC5yZWNvbW1lbmQtY29yZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDEycHggMDsgfVxuXG4ucmVjb21tZW5kLXFyLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucmVjb21tZW5kLXFyLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAuY29yZS1mdW5jdGlvbnMtcmVjb21tZW5kIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwOyB9IH1cblxuLmN1c3RvbWVyLXRvcC1ib3gge1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIGhlaWdodDogMjAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmY7IH1cbiAgLmN1c3RvbWVyLXRvcC1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLmN1c3RvbWVyLXRvcC1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cblxuLmN1c3RvbWVyLWNhc2UtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW06bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC42MjVyZW0gMC42MjVyZW0gMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtIGRpdjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDEuMjVyZW0gMCAjZTdlOWVlOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtIC5jYXNlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtIC5jYXNlLWljb24ge1xuICAgICAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMi42MjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gLmxhYmVsLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtOyB9XG4gIC5sYWJlbC5yZWQge1xuICAgIGNvbG9yOiAjZWM3MDYzO1xuICAgIGJhY2tncm91bmQ6ICNmZWQwYmU7IH1cbiAgLmxhYmVsLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNiZWYxZmU7XG4gICAgY29sb3I6ICM1OGE1ZWM7IH1cbiAgLmxhYmVsLmdyZWVuIHtcbiAgICBjb2xvcjogIzQ3YWQ3YjtcbiAgICBiYWNrZ3JvdW5kOiAjYmVmZWYxOyB9XG4gIC5sYWJlbC5vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZjU4NTIzO1xuICAgIGJhY2tncm91bmQ6ICNmZWQ4YmU7IH1cbiAgLmxhYmVsLnllbGxvdyB7XG4gICAgY29sb3I6ICNmNWE2MjM7XG4gICAgYmFja2dyb3VuZDogI2ZlZWRiZTsgfVxuICAubGFiZWwucHVycGxlIHtcbiAgICBjb2xvcjogIzZmNjBjZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTNkM2ZmOyB9XG5cbi5jdXN0b21lci1kZXRhaWwtYm94IHtcbiAgcGFkZGluZy10b3A6IDguMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nbyB7XG4gICAgd2lkdGg6IDcuMzc1cmVtO1xuICAgIGhlaWdodDogMi42MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28udmlwa2lkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42ODc1cmVtOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5sb2dvLmNha2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28uZGluZ3hpYW5neXVhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28ueGlhb2x1eXksIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby5qaWFuZGFueGlubGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjgxMjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28ud2FueGluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28uamluZ2t1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42ODc1cmVtOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5sb2dvLmtld2VpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42ODc1cmVtOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5sb2dvLmxla2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjU2MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28ua2FpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAuY29tcGFueS1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgc2VjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMS4yNXJlbSAwIHJnYmEoMjE5LCAyMTYsIDIyNiwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSA3LjQzNzVyZW0gNC4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5xdW90YXRpb24xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42MjVyZW07XG4gICAgICBsZWZ0OiAyLjQzNzVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLnF1b3RhdGlvbjIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiA3LjM3NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLnZpcGtpZCB7XG4gICAgICAgIHJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLmNha2Uge1xuICAgICAgICByaWdodDogMnJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLmRpbmd4aWFuZ3l1YW4ge1xuICAgICAgICByaWdodDogMS43NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLnhpYW9sdXl5LCAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24uamlhbmRhbnhpbmxpIHtcbiAgICAgICAgcmlnaHQ6IDEuNjg3NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLndhbnhpbiB7XG4gICAgICAgIHJpZ2h0OiAwLjg3NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLmppbmdrdSB7XG4gICAgICAgIHJpZ2h0OiAxLjQzNzVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgc2VjdGlvbiAuaWNvbi5rZXdlaSB7XG4gICAgICAgIHJpZ2h0OiAxLjgxMjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgc2VjdGlvbiAuaWNvbi5sZWtlIHtcbiAgICAgICAgcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24ua2FpZGUge1xuICAgICAgICByaWdodDogMS44NzVyZW07IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTsgfVxuICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY3VzdG9tZXItdG9wLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDMuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDE5LjQzNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jdXN0b21lci10b3AtYm94IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgLmN1c3RvbWVyLXRvcC1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgLmN1c3RvbWVyLXRvcC1ib3ggLmNpcmNsZS10b3AtbGVmdCB7XG4gICAgICB3aWR0aDogMjMuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAyMy42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMS44MTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzMSwgNTQsIDEwMywgMC4xMikgMCUsIHJnYmEoMzEsIDU0LCAxMDMsIDAuMDIpIDEwMCUpO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOTUsIDE1MCwgMTU3LCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOS44MTI1cmVtO1xuICAgICAgbGVmdDogLTExLjgxMjVyZW07IH1cbiAgICAuY3VzdG9tZXItdG9wLWJveCAuY2lyY2xlLWJvdHRvbS1yaWdodCB7XG4gICAgICB3aWR0aDogMTEuNXJlbTtcbiAgICAgIGhlaWdodDogMTEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMyZGVnLCByZ2JhKDMxLCA1NCwgMTAzLCAwKSAwJSwgcmdiYSgxOTgsIDIxNSwgMjU1LCAwLjIzKSAxMDAlKTtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDk1LCAxNTAsIDE1NywgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgIHJpZ2h0OiAtNS43NXJlbTsgfVxuICAuY3VzdG9tZXItY2FzZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmxhYmVsLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW06bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gMCAxLjI1cmVtOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuY3VzdG9tZXItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28ge1xuICAgICAgd2lkdGg6IDcuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjYyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggLmltZy1sb2dvLnZpcGtpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42ODc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28uY2FrZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28uZGluZ3hpYW5neXVhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggLmltZy1sb2dvLnhpYW9sdXl5LCAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28uamlhbmRhbnhpbmxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjgxMjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby53YW54aW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28uamluZ2t1LCAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28ua2V3ZWkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjg3NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggLmltZy1sb2dvLmthaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28ubGVrZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41NjI1cmVtOyB9XG4gICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggLmludHJvZHVjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbnRyb2R1Y3Rpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyM2IzYmM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjU2MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4uaW5mb3JtYXRpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAxOS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvcm1hdGlvbi9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjAlOyB9XG4gIC5pbmZvcm1hdGlvbi1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwLjEyNXJlbSAzLjI1cmVtICMwNjE4M2M7IH1cbiAgLmluZm9ybWF0aW9uLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG4uaW5mb3JtYXRpb24tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5pbmZvcm1hdGlvbi1jb250ZW50IC5pbmZvcm1hdGlvbi1jb250ZW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mb3JtYXRpb24tY29udGVudC1yb3cgLmluZm9ybWF0aW9uLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgICB3aWR0aDogMjIlOyB9XG4gIC5pbmZvcm1hdGlvbi1jb250ZW50IC5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAuY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5jb250ZW50LWl0ZW0gLmNvbnRlbnQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNjI1cmVtIDAuNjI1cmVtIDAgcmdiYSgyMzEsIDIzMywgMjM4LCAwLjUpOyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC5jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC5jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAudGl0bGUge1xuICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5jb250ZW50LWl0ZW0gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjNiM2JjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmluZm9ybWF0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDE5LjQzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNDM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2JnLW0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mb3JtYXRpb24tY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mb3JtYXRpb24tY29udGVudC1yb3cgLmluZm9ybWF0aW9uLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC5jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAwIHJnYmEoMTc5LCAxOTUsIDIwOCwgMC41KTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC50aXRsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvLWNvbnN1bHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOC41cmVtO1xuICByaWdodDogMC42MjVyZW07XG4gIHotaW5kZXg6IDk3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm8tY29uc3VsdCAuc2VydmljZS1idG4sXG4gIC5wcm8tY29uc3VsdCAubWVzc2FnZS1idG4ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMnB4IDBweCAjOGNiOWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAucHJvLWNvbnN1bHQgLnNlcnZpY2UtYnRuIC5pbWctYm94LFxuICAgIC5wcm8tY29uc3VsdCAubWVzc2FnZS1idG4gLmltZy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzE4YWJiNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wcm8tY29uc3VsdCAuc2VydmljZS1idG4gLmltZy1ib3ggaW1nLFxuICAgICAgLnByby1jb25zdWx0IC5tZXNzYWdlLWJ0biAuaW1nLWJveCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgLnByby1jb25zdWx0IC5zZXJ2aWNlLWJ0biBzcGFuLFxuICAgIC5wcm8tY29uc3VsdCAubWVzc2FnZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IH1cbiAgLnByby1jb25zdWx0IC5tZXNzYWdlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAucHJvLWNvbnN1bHQgLm1lc3NhZ2UtYnRuIC5pbWctYm94IGltZyB7XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAucHJvLWNvbnN1bHQgLnNlcnZpY2UtYnRuOmhvdmVyID4gLnNlcnZpY2UtcXItZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VydmljZS1xci1kaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTIuNjI1cmVtO1xuICByaWdodDogNC4zNzVyZW07XG4gIHotaW5kZXg6IDk3O1xuICB3aWR0aDogMTIuODEyNXJlbTtcbiAgaGVpZ2h0OiAxNC45Mzc1cmVtOyB9XG4gIC5zZXJ2aWNlLXFyLWRpdiBpbWcge1xuICAgIHdpZHRoOiAxMi44MTI1cmVtO1xuICAgIGhlaWdodDogMTQuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnByby1zbGlkZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiDogIHniYjmnKzor63ms5U6IFNhZmFyaSwgaU9TLCBBbmRyb2lkIGJyb3dzZXIsIG9sZGVyIFdlYktpdCBicm93c2Vycy4gKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIOiAgeeJiOacrOivreazlTogRmlyZWZveCAoYnVnZ3kpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiDmt7flkIjniYjmnKzor63ms5U6IElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTIuNXJlbTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTIzLjM3NXJlbTtcbiAgd2lkdGg6IDIyLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICNiMGViZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJvLXNsaWRlLmRvd24ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1sZWZ0IDAuNXM7IH1cbiAgLnByby1zbGlkZS5vbiB7XG4gICAgcmlnaHQ6IDUuMTg3NXJlbTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgMC41czsgfVxuXG4ucHJvLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICAucHJvLWhlYWRlciAucHJvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wcm8taGVhZGVyIC5wcm8tY2xvc2U6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogJ1xcZTExNyc7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnByby1jb24ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEuMjVyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAucHJvLWNvbiAucHJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByby1jb24gLnN1Ym1pdC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm8tc3VjY2Vzcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbSAxLjI1cmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NiwgNTMsIDE0OCwgMC4xMyk7IH1cbiAgLnByby1zdWNjZXNzLWJveCAucHJvLWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMy43NXJlbTsgfVxuICAgIC5wcm8tc3VjY2Vzcy1ib3ggLnByby1pY28gLnByby1pY29uLXN1Y2Nlc3Mge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm8tc3VjY2Vzcy1ib3ggLnByby1pY28gLnByby1pY29uLXN1Y2Nlc3MucHJvLWRyYXc6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IHN1Y2Nlc3MgMC41cyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIC5wcm8tc3VjY2Vzcy1ib3ggLnByby1pY28gLnByby1pY29uLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wcm8tc3VjY2Vzcy1ib3ggLnByby10eHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN1Y2Nlc3Mge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzdWNjZXNzIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wcm8tdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNhMWExYTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wcm8tdGlwIHN0cm9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByby10aXAgc3Ryb25nOmhvdmVyICsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm8tdGlwIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC02Ljg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA3LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDcuNjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTUuMzEyNXJlbTsgfVxuXG5zZWxlY3Quc2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucHJvLXN1Y2Nlc3MtYm94IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgLnByby1jb25zdWx0IHtcbiAgICBib3R0b206IDIuNXJlbTsgfVxuICAgIC5wcm8tY29uc3VsdCAucHJvLXFyY29kZSB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnByby1jb25zdWx0IC5wcm8tcXJjb2RlIC5wcm8tcXJjb2RlLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvLWNvbnN1bHQgLm1lc3NhZ2UtYnRuIHtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnByby1jb25zdWx0IC5tZXNzYWdlLWJ0biAuaW1nLWJveCB7XG4gICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm8tY29uIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjc1cmVtIDEuNzVyZW07IH1cbiAgICAucHJvLWNvbiAucHJvLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5wcm8tc2xpZGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm8tc2xpZGUgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgICAucHJvLXNsaWRlIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgIC5wcm8tc2xpZGUub24ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnByby10aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByby1kZXNjcmliZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXNob3cge1xuICAwJSB7XG4gICAgdG9wOiAxMDVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDY0JSB7XG4gICAgdG9wOiAyMnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2hvdyB7XG4gIDAlIHtcbiAgICB0b3A6IDEwNXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjQlIHtcbiAgICB0b3A6IDIycHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWhpZGUge1xuICAwJSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzYlIHtcbiAgICB0b3A6IDM4cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwNXB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4taGlkZSB7XG4gIDAlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNiUge1xuICAgIHRvcDogMzhweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMTA1cHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbioge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjRcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXG4gICNtYXBfY2FudmFzLFxuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG5cbiAgLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgcHJpbWFyeTogIzM1YzhlNixcbiAgICBzZWNvbmRhcnk6ICNlZWVlZWUsXG4gICAgc3VjY2VzczogIzY2YmI2YSxcbiAgICB3YXJuaW5nOiAjZmZiMzAwLFxuICAgIGFsZXJ0OiAjZWY1MzUwXG4pO1xuJHByaW1hcnktY29sb3I6ICMzNWM4ZTY7XG4kbGlnaHQtZ3JheTogI2UwZTBlMDtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kZ3JheS05OiAjNjE2MTYxO1xuJGdyYXktODogIzc1NzU3NTtcbiRncmF5LTY6ICNiZGJkYmQ7XG4kZ3JheS0zOiAjZjVmNWY1O1xuJGdyYXktMjogI2ZhZmFmYTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRsYXZlbmRlcjogIzViNjljMztcbiRsaW1lOiAjZDRlMjRhO1xuJGxlYWY6ICMzZWExNDI7XG4kc2t5OiAjM2JhM2Y4O1xuJGFwcGxlOiAjZjI1MTRiO1xuXG4kZ3JhZGllbnQtZGFyay1ncmF5OiBsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjMWIyMTI4LCAjNjE3NThlKTtcbiRncmFkaWVudC1ibGFjazogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMwZjBmMGYgMCUsICMwYTBhMGEgMTAwJSk7XG4kZ3JhZGllbnQtd2hpdGU6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmFmYWZhIDEwMCUpO1xuJGdyYWRpZW50LW9yYW5nZS1ibHVlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZjdlYiA4JSwgI2NkZTlmZiAxMDAlKTtcbiRncmFkaWVudC1saWdodC1ncmF5OiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2Y2ZjhmYSAwJSwgI2YxZjNmNCAxMDAlKTtcbiRncmFkaWVudC1waW5rLWJsdWU6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmVlYmZmIDglLCAjYWFkYmZmIDEwMCUpO1xuJGdyYWRpZW50LWJsYWNrLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzRjZGRmZiwgIzNiOWFjYSAxMCUsICMyZDZjYTUgMjAlLCAjMmE1MjkxIDI3JSwgIzI4M2Q4MSAzNSUsICMyMjI2NTQgNTAlLCAjMWUxNjM1IDYzJSwgIzBjMDAxMCA5MyUsICMwMDApO1xuJGdyYWRpZW50LWdyYXktYmx1ZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgYm90dG9tLCAjNzJkM2U5LCAjNWJhMGJmIDEzJSwgIzNiNmM5MSAyOSUsICMyOTNjNjUgNDYlLCAjMTExOTI2IDEwMCUpO1xuJGdyYWRpZW50LXBpbmstYmxhY2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3Qtc2lkZSBhdCBsZWZ0IGJvdHRvbSwgI2Y4Y2RkYSwgIzFkMmI2NCA4MCUsICMwZTE1M2EpO1xuJGdyYWRpZW50LW9yYW5nZS1wdXJwbGU6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IHJpZ2h0IGJvdHRvbSwgI2ZmZDA4YSAwLCAjZmZhMzc2IDI4JSwgI2QyNjU3OCA1MiUsICM2ODJhODQgNzklLCAjMjQxNjY4IDEwMCUpO1xuJGdyYWRpZW50LXJlZC1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCgtNTBkZWcsICNjZjFkM2EgMCUsICNlZDcyNjcgNzYlLCAjZjY4YTc0IDEwMCUpO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGdyYWRpZW50LWRhcmstYmx1ZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzM5NmYyLCAjNDY5M2ZmKTtcbiRib2R5LWZvbnQtY29sb3I6ICMyMTIxMjE7XG4kYm9keS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsICdQaW5nRmFuZyBTQycsICdIaXJhZ2lubyBTYW5zIEdCJywgJ01pY3Jvc29mdCBZYWhlaScsICdNaWNyb3NvZnQgSmhlbmdoZWknLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogMCxcbiAgICBtZWRpdW06IDY0MHB4LFxuICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgeGxhcmdlOiAxMjAwcHgsXG4gICAgeHhsYXJnZTogMTQ0MHB4XG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAyMHB4LFxuICAgIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDMwMDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1zaXplczogKFxuICAgIHNtYWxsOiAoXG4gICAgICAgICdoMSc6IDM0LFxuICAgICAgICAnaDInOiAyOCxcbiAgICAgICAgJ2gzJzogMjQsXG4gICAgICAgICdoNCc6IDIwLFxuICAgICAgICAnaDUnOiAxOCxcbiAgICAgICAgJ2g2JzogMTZcbiAgICApLFxuICAgIG1lZGl1bTogKFxuICAgICAgICAnaDEnOiA0OCxcbiAgICAgICAgJ2gyJzogMzQsXG4gICAgICAgICdoMyc6IDI4LFxuICAgICAgICAnaDQnOiAyNCxcbiAgICAgICAgJ2g1JzogMjAsXG4gICAgICAgICdoNic6IDE2XG4gICAgKVxuKTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMztcbi8vJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjMTRiMWQxO1xuLy8gJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAjMjFiMmJiO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4vLyRidXR0b24tcGFkZGluZzogMC43NWVtIDEuMWVtO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjc1ZW0gMS4xZW0gMC42NWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICAgIHRpbnk6IDAuNnJlbSxcbiAgICBzbWFsbDogMC43NXJlbSxcbiAgICBkZWZhdWx0OiAwLjg3NXJlbSxcbiAgICBsYXJnZTogMXJlbVxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgICB0aW55OiAxMDBweCxcbiAgICBzbWFsbDogMjAwcHgsXG4gICAgbGFyZ2U6IDQwMHB4XG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRncmF5LTg7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuLy8kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuLy8kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRtYXA6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRtYXA6IG1hcC1yZW1vdmUoJG1hcCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gJG1hcCB7XG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgbnVsbGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbbnVsbF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwpIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgJGZsZXg6IDEgMSAwcHg7XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbbnVsbF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjZSBiZXR3ZWVuIGNvbHVtbnMsIGFkZGVkIGFzIGEgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogbnVsbCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gbnVsbCB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggZ3JpZCBjb2x1bW4uIENvbHVtbnMgd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtZ3JpZC1vcmRlcigkb3JkZXI6IDApIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1vcmRlcigpLiBmbGV4LWdyaWQtb3JkZXIoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1vcmRlcigkb3JkZXIpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBjb2x1bW5zIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdy1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1hbGlnbigpLiBmbGV4LWdyaWQtcm93LWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHgsICR5KTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbi1hbGlnbigkeTogbnVsbCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LWFsaWduLXNlbGYoKS4gZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgLy8gUmVtb3ZlIHRoZXNlIGluIDYuM1xuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuY29sdW1uLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICBAZXh0ZW5kIC5jb2x1bW47XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cbiAgXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB8bnVsbH0gJGd1dHRlciBbbnVsbF0gLSBHdXR0ZXIgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIHRoZSBtYXJnaW5zLiBTZXQgdG8gYG51bGxgIHRvIHJlZmVyIHRvIHRoZSByZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncy5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicge1xuICAgICRndXR0ZXI6ICgkLXpmLXplcm8tYnJlYWtwb2ludDogJGd1dHRlcik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCR2YWx1ZSkgLyAyICogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4zXG4kc21hbGwtdXA6IG51bGw7XG4kc21hbGwtb25seTogbnVsbDtcbiRtZWRpdW0tdXA6IG51bGw7XG4kbWVkaXVtLW9ubHk6IG51bGw7XG4kbGFyZ2UtdXA6IG51bGw7XG4kbGFyZ2Utb25seTogbnVsbDtcbiR4bGFyZ2UtdXA6IG51bGw7XG4keGxhcmdlLW9ubHk6IG51bGw7XG4keHhsYXJnZS11cDogbnVsbDtcbiR4eGxhcmdlLW9ubHk6IG51bGw7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nXG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJ1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGZvcmVncm91bmQoJGJhY2tncm91bmQsICRidXR0b24tY29sb3ItYWx0LCAkYnV0dG9uLWNvbG9yKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcixcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXMsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWFscGhhIFswLjFdIC0gVHJhbnNwYXJlbmN5IGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1hbHBoYTogMC4xXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtYWxwaGEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsICRib2R5LWZvbnQtY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG4gIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gge1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiAkc2xhc2g7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skYnV0dG9uZ3JvdXAtc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3JcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgPiBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIEFsaWduIGNlbnRlclxuICAubWVudS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIG5lc3RlZCA8dWw+c1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC12aWRlb1xuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyBbJGZsZXh2aWRlby1yYXRpb10gLSBSYXRpbyB0byB1c2UgZm9yIHRoZSBjb250YWluZXIsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XG5cbiAgICAmLndpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcbiAgICB9XG5cbiAgICAmLnZpbWVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGJvZHkuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB0byBwbGFjZSB1bmRlciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoaXMgc2hhZG93IG92ZXJsYXBzIHRoZSBvZmYtY2FudmFzIG1lbnVzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuICAvLyBFeHRyYSBwcm9wZXJ0aWVzIG5lZWRlZCBvbiA8aHRtbD4gYW5kIDxib2R5PiB0byBtYWtlIG9mZi1jYW52YXMgd29ya1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBwYWdlIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMtY29udGVudCxcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4OyAvLyBQcmV2ZW50cyBtYXJnaW4gY29sbGFwc2luZywgd2hpY2ggd291bGQgcmV2ZWFsIHRoZSBib3ggc2hhZG93IG9mIHRoZSB3cmFwcGVyXG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2stdG8tZXhpdCBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkc2l6ZTogJG9mZmNhbnZhcy1zaXplLFxuICAkZml4ZWQ6IGZhbHNlXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsZWZ0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcbiAgQGF0LXJvb3Qge1xuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0XG4pIHtcbiAgI3skcG9zaXRpb259OiAwO1xuICB6LWluZGV4OiBhdXRvO1xuXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgICYucG9zaXRpb24tbGVmdCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0KTsgfVxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFs0cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLXdpZHRoIFsxLjVyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBwYWRkbGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkd2lkdGg6IDRyZW0sXG4gICRoZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtd2lkdGg6IDEuNXJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuICAkcGFkZGxlLWhlaWdodDogJGhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWxlZnQtYWN0aXZlOiAkd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksIDNyZW0sICRzd2l0Y2gtaGVpZ2h0LXRpbnksIDFyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksIDMuNXJlbSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsIDEuMjVyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksIDVyZW0sICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAycmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gIH1cbiAgXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGxpZ2h0bmVzcyBvZi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRubyBbJHdoaXRlXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBkYXJrLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNjAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gVGhlICR5ZXMgY29sb3Igb3IgJG5vIGNvbG9yLlxuQGZ1bmN0aW9uIGZvcmVncm91bmQoJGNvbG9yLCAkeWVzOiAkYmxhY2ssICRubzogJHdoaXRlLCAkdGhyZXNob2xkOiA2MCUpIHtcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgJGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWVzO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRubztcbiAgfVxufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgbGlnaHRlciBpZiBpdCdzIGxpZ2h0LCBvciBkYXJrZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCB2YXJpYWJsZSBpbnRvIHRoZSBsZWdhY3kgY29sb3IgdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJHRhYi1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksIGxlZnQpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIuZHJpdmVyLWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8vIOS9v+eUqOatpOaWueazleeahOaXtuWAme+8jCDliIforrAgc2FmYXJpIDkg5Lul5Y+K5L2O54mI5pys55qE5YW25LuWd2Via2l0IOWGheaguOS4re+8jGZsZXgg55qE5a2Q57qn5YWD57Sg5piv5rKh5pyJ6auY5bqm55qE77yM5Lya5a+86Ie05aSx5pWI44CCXG4udmVydGljYWxseS1taWRkbGVfX2J5X3Bvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLmdyYXktZGVzYyB7XG4gICAgb3BhY2l0eTogLjc7XG59XG5cbi5zb2x1dGlvbi1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjMTQ0NEFEIDAlLCAjMEU4MkI3IDEwMCUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1KSAwO1xuXG4gICAgLnNvbHV0aW9uLWNvbnRhY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc29sdXRpb24tY29udGFjdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoNDgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc29sdXRpb24tY29udGFjdCB7XG4gICAgICAgIC5zb2x1dGlvbi1jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbHV0aW9uLWNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFdlaWdodHNcbmgxLCBoMiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgLnB1bmN0dWF0aW9ue1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41ZW07XG4gIH1cbn1cblxuXG5cbmg2e1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBMZXR0ZXIgc3BhY2luZyBhZGp1c3RtZW50c1xuaDF7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbn1cblxuaDJ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTtcbn1cblxuaDN7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTtcbn1cblxuaDZ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICAmLmNhcHN7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG59XG5cblxuLy8gQW5jaG9yIGxpbmtzXG5zcGFuLmFuY2hvcntcbiAgJjphZnRlcntcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIH1cbn1cblxuYXtcbiAgJi5hbmNob3IsICYuZXh0ZXJuYWwsICYudW5kZXJsaW5le1xuICAgIC8vICY6aG92ZXI6bm90KC5idXR0b24pOm5vdCgudGFiKTpub3QoLmJsb2NrLWdyaWQtbGluayk6bm90KC5pY29uKXtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGFuY2hvci1jb2xvciAwLCAkYW5jaG9yLWNvbG9yIDEwMCUpO1xuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgdGV4dC1zaGFkb3c6IDNweCAwICNmZmYsIDJweCAwICNmZmYsIDFweCAwICNmZmYsIC0xcHggMCAjZmZmLCAtMnB4IDAgI2ZmZiwgLTNweCAwICNmZmY7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk5JTtcbiAgICAvLyB9XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYuYW5jaG9yOmFmdGVyLCAmLmV4dGVybmFsOmFmdGVye1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cblxuICAmLmFuY2hvcjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICB9XG5cbiAgJi5leHRlcm5hbDphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICB9XG5cbiAgJi5pY29ue1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgfVxuICB9XG4gICYuaW52ZXJ0e1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cbn1cblxuLy8gLmludmVydHtcbi8vICAgYTpob3Zlcjpub3QoLmJ1dHRvbikge1xuLy8gICAgIHRleHQtc2hhZG93OiAzcHggMCAjMDAwLCAycHggMCAjMDAwLCAxcHggMCAjMDAwLCAtMXB4IDAgIzAwMCwgLTJweCAwICMwMDAsIC0zcHggMCAjMDAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIFBhcmFncmFwaHNcbnB7XG4gICYuc21hbGx7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbiAgJi54c21hbGx7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbiAgZW17XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgJi5ncmF5IHtcbiAgICBjb2xvcjojOWU5ZTllO1xuICB9XG59XG5cbi50ZXh0LW1hcmt1cCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBjb2xvcjogIzlFOUU5RTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbiAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICB9O1xufVxuIiwiQGtleWZyYW1lcyBpdGVtLWhvdmVyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaXRlbS1ob3ZlcjFlbSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGl0ZW0taG92ZXIyZW0ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNWVtKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1ZW0pO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpdGVtLWhvdmVyM2VtIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM2VtKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaWVjZS1hcHBlYXJ7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktaW50cm97XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA3MCV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cblxuICAxMDAle1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktaGFuZC1pbnRyb3tcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1NXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTI1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwbGUtcGF5LWNvcHktaW50cm97XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYXBwbGUtcGF5LWhhbmQtaW50cm8tc21hbGx7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTVweCkgdHJhbnNsYXRlWCgyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDJlbSk7XG4gIH1cblxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBlbSkgdHJhbnNsYXRlWCgyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktY29weS1pbnRyby1zbWFsbHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwZW0pIHRyYW5zbGF0ZVgoMmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMGVtKSB0cmFuc2xhdGVYKDBlbSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoYm9hcmQtcGljLWludHJve1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJlbSkgcm90YXRlWCg0NWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwZW0pIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGFyd2Fycy1vcGVuaW5ne1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNWVtKSB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YXJ3YXJzLWVuZGluZ3tcbiAgMCUge1xuICAgIGhlaWdodDogMTVlbTtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbltjbGFzcyo9XCJjdWJpYy1lYXNlaW5vdXRcIl0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuW2NsYXNzKj1cIi0tc25hcFwiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cywgMC43NXMsIDAuNzVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cywgMC43NXMsIDAuNzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzLCAwLjc1cywgMC43NXM7XG59XG5cbltjbGFzcyo9XCItLWZhc3RcIl0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDFzLCAxcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAxcywgMXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAxcywgMXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDFzLCAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xufVxuXG5bY2xhc3MqPVwiLS1xdWlja1wiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXMsIDEuMzVzLCAxLjM1cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXMsIDEuMzVzLCAxLjM1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzLCAxLjM1cywgMS4zNXM7XG59XG5cbltjbGFzcyo9XCItLW1lZGl1bVwiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cywgMS43NXMsIDEuNzVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cywgMS43NXMsIDEuNzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzLCAxLjc1cywgMS43NXM7XG59XG5cbltjbGFzcyo9XCItLW1vZGFsXCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzLCAwLjM1cywgMC4zNXM7XG59XG5cbltjbGFzcyo9XCItLXNsb3ctMjUwMG1zXCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzLCAyLjVzLCAyLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzLCAyLjVzLCAyLjVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cywgMi41cywgMi41cztcbn1cblxuW2NsYXNzKj1cIi0tc2xvdy00c1wiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0cywgNHMsIDRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0cywgNHMsIDRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDRzLCA0cywgNHM7XG59XG5cbi5kZWxheS0wNzVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi5idXR0b24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuXG4udGV4dC1tYXNrLXJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpIHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbWFzay1oaWRkZW4tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4kd2lkdGgtY3ViZTogNDB2dztcbiR6LXZhbDogJHdpZHRoLWN1YmUgLyAyO1xuJGN1YmUtc2lkZS1kdXJhdGlvbjogM3M7XG5cbi5jdWJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6ICR3aWR0aC1jdWJlO1xuICBoZWlnaHQ6ICR3aWR0aC1jdWJlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgJi5ib3R0b20tcmlnaHR7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAxNSU7XG4gICAgcmlnaHQ6IC01JTtcbiAgICAuc2lkZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICR3aWR0aC1jdWJlO1xuICAgIGhlaWdodDogJHdpZHRoLWN1YmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG5cbiAgLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi0tMSB7XG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHRyYW5zbGF0ZVooJHotdmFsKTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTEgJGN1YmUtc2lkZS1kdXJhdGlvbiBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG4gICAgJi0tMiB7XG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHJvdGF0ZVkoMTgwZGVnKVxuICAgICAgICB0cmFuc2xhdGVaKCR6LXZhbCoyKTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTIgJGN1YmUtc2lkZS1kdXJhdGlvbiBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gICAgJi0tMyB7XG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHJvdGF0ZVkoOTBkZWcpXG4gICAgICAgIHRyYW5zbGF0ZVooJHotdmFsKTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTMgJGN1YmUtc2lkZS1kdXJhdGlvbiBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICB9XG4gICAgJi0tNCB7XG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHJvdGF0ZVkoLTkwZGVnKVxuICAgICAgICB0cmFuc2xhdGVaKCR6LXZhbCk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS00ICRjdWJlLXNpZGUtZHVyYXRpb24gZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgfVxuICAgICYtLTUge1xuICAgICAgdHJhbnNmb3JtOlxuICAgICAgICByb3RhdGVYKDkwZGVnKVxuICAgICAgICB0cmFuc2xhdGVaKCR6LXZhbCk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS01ICRjdWJlLXNpZGUtZHVyYXRpb24gZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgfVxuICAgICYtLTYge1xuICAgICAgdHJhbnNmb3JtOlxuICAgICAgICByb3RhdGVYKC05MGRlZylcbiAgICAgICAgdHJhbnNsYXRlWigkei12YWwpO1xuICAgICAgYW5pbWF0aW9uOiBjdWJlcHVzaC0tNiAkY3ViZS1zaWRlLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIH1cbiAgfVxuXG5cbiAgICAmLm5vZmlsbCAuc2lkZXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5jdWJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1cztcbiAgLmlubmVyIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAyMHMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gICYuc3RhcnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXM7XG4gIH1cbiAgLy8gJjpob3ZlcntcbiAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzO1xuICAvLyB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpIHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuXG4kcG9wY3ViZS1mYWN0b3I6IDg7XG5cbkBtaXhpbiBwb3BDdWJlT3V0WCgkcm90YXRlLCAkei12YWwpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKCRyb3RhdGUpIHRyYW5zbGF0ZVooJHotdmFsICogJHBvcGN1YmUtZmFjdG9yKTtcbn1cblxuQG1peGluIHBvcEN1YmVJblgoJHJvdGF0ZSwgJHotdmFsKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgkcm90YXRlKSB0cmFuc2xhdGVaKCR6LXZhbCk7XG59XG5cbkBtaXhpbiBwb3BDdWJlT3V0WSgkcm90YXRlLCAkei12YWwpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKCRyb3RhdGUpIHRyYW5zbGF0ZVooJHotdmFsICogJHBvcGN1YmUtZmFjdG9yKTtcbn1cblxuQG1peGluIHBvcEN1YmVJblkoJHJvdGF0ZSwgJHotdmFsKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgkcm90YXRlKSB0cmFuc2xhdGVaKCR6LXZhbCk7XG59XG5cbkBrZXlmcmFtZXMgY3ViZXB1c2gtLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6LXZhbCAqICRwb3BjdWJlLWZhY3Rvcik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6LXZhbCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1YmVwdXNoLS0yIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHBvcEN1YmVPdXRZKDBkZWcsICR6LXZhbCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgcG9wQ3ViZUluWSgxODBkZWcsICR6LXZhbCk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3ViZXB1c2gtLTMge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgcG9wQ3ViZU91dFkoMGRlZywgJHotdmFsKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlSW5ZKDkwZGVnLCAkei12YWwpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgY3ViZXB1c2gtLTQge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgcG9wQ3ViZU91dFkoMGRlZywgJHotdmFsKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlSW5ZKC05MGRlZywgJHotdmFsKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlT3V0WCgwZGVnLCAkei12YWwpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHBvcEN1YmVJblgoOTBkZWcsICR6LXZhbCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3ViZXB1c2gtLTYge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgcG9wQ3ViZU91dFgoMGRlZywgJHotdmFsKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlSW5YKC05MGRlZywgJHotdmFsKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1zZWxlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTouNjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5Oi42O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTowO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1zY3JlZW4tb3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgY21iLXBheW1lbnQtcGFzc3dvcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgODUle1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY21iLXBheW1lbnQtcGF5IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I0Y2Njg2OTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjMyMzM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1yZXN1bHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuYnV0dG9ue1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLnNlY29uZGFyeXtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuaG9sbG93e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogZGFya2VuKCRncmF5LTYsNDApO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLmludmVydHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAmLnNlY29uZGFyeXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxuICB9XG5cbiAgJi50aW55e1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYud2hpdGV7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0M3MTUyRDtcbiAgICAmOmhvdmVye1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCBIU0xBKDAsIDAlLCAxMDAlLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kOiAjNjZCQjZBO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMTIzLCAzOCUsIDU3JSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY3lhbntcbiAgICBiYWNrZ3JvdW5kOiAjM2ZhZDg2O1xuICAgICY6aG92ZXJ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoNjMsIDE3MywgMTM0LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5yZWR7XG4gICAgYmFja2dyb3VuZDogI0Y2Njg2OTtcbiAgICAmOmhvdmVye1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCBIU0xBKDM2MCwgODklLCA2OSUsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmN0YXtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW46IDAgMC4yZW07XG4gICAgJjpob3ZlcntcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgwLCAxODksIDIyOSwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gICAgJi5ub2hvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsIDE4OSwgMjI5LCAwLjIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxuICAgICYuaG9sbG93e1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRhbmNob3ItY29sb3I7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41N3JlbSAwICFpbXBvcnRhbnQ7XG4gICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMTIsIDE0LCA0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhLmhvbGxvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtIDAuNGVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMzUlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4udG9wLWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC8vIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxuXG4gICAgJi5pbmRleC13aXRoLWFjdGl2aXR5IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYuZml4ZWQyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEuaG9sbG93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTRiMWQxO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YjFkMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhcl9fbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9wLWJhci1sZWZ0IC5iaWcgYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG59XG5cbi50b3AtYmFyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xufVxuLnRpdGxlLWJhciB7XG4gICAgLnRvcC1iYXJfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xuICAgIH1cbn1cbi8vIHRhYnNcbi50YWJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG59XG5cbi5uYXYuYmxvY2stZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAyZW0gM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmFmYWZhLCAzKTtcbiAgICAgICAgICAgICAgICAgICAgLmFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtYmxvY2stZ3JpZF9faWNvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8vIHN1Ym5hdi1iYXJcbi5zdWJuYXYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gICAgLy9vcGFjaXR5OiAwO1xuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwcHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICYuZGFyay1tb2RlIHtcbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBIU0woMzAwLCAxNCUsIDElKTtcbiAgICAgICAgICAgIC5zdWJuYXYtYmFyIHtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R1Y2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAvL2hlaWdodDogNTBweDtcbiAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYnV0dG9uLmN0YSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBibGluayAxcyBpbmZpbml0ZTtcbiAgICB9XG4gICAgLy9cbiAgICAvLyBAa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAvLyAgIDAlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIC8vICAgfVxuICAgIC8vICAgNTAlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxNSkgdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIDEwMCUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLnN1Ym5hdi1iYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgLnN1Ym5hdi1iYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdWJuYXYtYmFyIHtcbiAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEycmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51LmxlZnQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgJi5ob2xsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZS1iYXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAuNXJlbSByZW0tY2FsYygxNik7XG4gICAgLnRvcC1iYXJfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAudG9wLWJhcl9fbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm8tc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyX190b2dnbGUge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbn1cblxuLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjJhO1xufVxuXG4uaXMtcmVzaXppbmcgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vLyAudGl0bGUtYmFyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuLy8gICAgIG1hcmdpbi10b3A6IC01cHg7XG4vLyB9XG5cbi50aXRsZS1iYXItLWFjdGl2ZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50aXRsZS1iYXItLWFjdGl2ZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG59XG5cbi50aXRsZS1iYXItLWFjdGl2ZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbn1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUpO1xufVxuXG4udGl0bGUtYmFyLS1hY3RpdmUgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAvL3RvcDogMTQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBkZCA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW1hc2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyBjYWxsb3V0XG4uY2FsbG91dHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGg2e1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgfVxuICBwLnNtYWxsLCBwLnhzbWFsbHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJi5maWxse1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zO1xuICB9XG59XG5cbi8vIG51bWJlciBzdGF0XG4uc3RhdC1udW1iZXJ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGgxe1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg2OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xuICAgIHNwYW4uc21hbGx7XG4gICAgICBmb250LXNpemU6IDMwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIHJldmVhbCwgbW9kYWxcbi5yZXZlYWx7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmV2ZWFsLW92ZXJsYXl7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi8vIGNvZGUgYmxvY2tcbi5jb2Rle1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxNnB4O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRTBFMEUwLCBpbnNldCA0OXB4IDAgMCAjRkFGQUZBLCBpbnNldCA1MHB4IDAgMCAjRThFOEVCO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gIHByZXtcbiAgICBjb3VudGVyLXJlc2V0OiBsaW5lbnVtYmVycztcbiAgICBkaXZ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXJzKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXJzO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI0JEQkRCRDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ28td2FsbHtcbiAgLy8gcGFkZGluZzogMWVtIDA7XG4gIC8vIC5sb2dve1xuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICBtYXgtd2lkdGg6IDgwJTtcbiAgLy8gICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gIC8vICAgfTtcbiAgLy8gfVxufVxuXG51bC5tZW51e1xuICBsaSBhe1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxufVxuXG50YWJsZSB0aGVhZCwgdGFibGUgdGZvb3R7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG50YWJsZSB0aGVhZCB0ciwgdGFibGUgdGZvb3QgdHJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02O1xufVxuXG50YWJsZSB0aGVhZCwgdGFibGUgdGJvZHksIHRhYmxlIHRmb290IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUgdGJvZHkgdHJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlIHRib2R5IHRoLCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjIyNXJlbTtcbn1cblxudGFibGUgdGhlYWQgdGgsIHRhYmxlIHRoZWFkIHRkLCB0YWJsZSB0Zm9vdCB0aCwgdGFibGUgdGZvb3QgdGR7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC44MjVyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICB0YWJsZSB0Ym9keSB0cntcbiAgICBwYWRkaW5nOiAyZW0gMGVtIDEuNWVtO1xuICB9XG4gIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuICB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxle1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZCBoM3tcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLnNtYWxse1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3N7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkICNlZWVlZWU7XG4gIG1hcmdpbjogMDtcblxuICBoMSxoMixoMyxoNCxoNSxoNixwLGF7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDBlbTtcbiAgICB9O1xuICB9XG5cbiAgJi5sZC1jb250ZW50ID4gLnJvd3tcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG4ubGlzdC0tc3R5bGUtbm9uZXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi5mdWxsc2NyZWVue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby5mdWxsc2NyZWVue1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gRm9vdGVyIHNldHRpbmdzXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4kZm9vdGVyLWxpbmstY29sb3I6ICRncmF5LTk7XG4kZm9vdGVyLWJvZHktY29sb3I6ICRncmF5LTY7XG4kZm9vdGVyLWludmVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvcjogJGdyYXktMztcbiRmb290ZXItaW52ZXJ0LWJvZHktY29sb3I6ICM3NTc1NzU7XG5cbi8vIEZvb3RlclxuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICB1bC5yb3cge1xuICAgICAgICAvLyB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1MCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZWl4aW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC53ZS1jdXN0b21lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC53ZS1jdXN0b21lci1zZXJ2aWNlLWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgICAgICAud2UtY3VzdG9tZXItc2VydmljZS1pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMzUpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE2OSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTk0LCAyMDMsIDIxMiwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwcHg7XG4gICAgICAgICAgICAgICAgLndlLWN1c3RvbWVyLXNlcnZpY2UtcXItZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyLXNwYW4xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndlLWN1c3RvbWVyLXNlcnZpY2UtcXItc3BhbjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZS1jdXN0b21lci1zZXJ2aWNlLXRyaXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2UtY3VzdG9tZXItc2VydmljZS10cmlwMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMTk0LCAyMDMsIDIxMiwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2UtY3VzdG9tZXItc2VydmljZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyNCwgMTMyLCAxMzQsIDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlLWN1c3RvbWVyLXNlcnZpY2UtYTpob3ZlciArIC53ZS1jdXN0b21lci1zZXJ2aWNlLXFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZS1jdXN0b21lci1zZXJ2aWNlLWE6aG92ZXIgfiAud2UtY3VzdG9tZXItc2VydmljZS10cmlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53ZS1jdXN0b21lci1zZXJ2aWNlLWE6aG92ZXIgfiAud2UtY3VzdG9tZXItc2VydmljZS10cmlwMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2UtcHVibGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLndlLXB1YmxpYy1hIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcblxuICAgICAgICAgICAgICAgIC53ZS1pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZS1wdWJsaWMtcXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNjkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMTgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTU4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE5NCwgMjAzLCAyMTIsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMHB4O1xuICAgICAgICAgICAgICAgIC53ZS1wdWJsaWMtcXItZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC53ZS1wdWJsaWMtcXItc3BhbjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndlLXB1YmxpYy1xci1zcGFuMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlLXB1YmxpYy10cmlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMDQpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZS1wdWJsaWMtdHJpcDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwMSk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgxOTQsIDIwMywgMjEyLCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZS1wdWJsaWMtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMjQsIDEzMiwgMTM0LCAxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2UtcHVibGljLWE6aG92ZXIgKyAud2UtcHVibGljLXFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2UtcHVibGljLWE6aG92ZXIgfiAud2UtcHVibGljLXRyaXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndlLXB1YmxpYy1hOmhvdmVyIH4gLndlLXB1YmxpYy10cmlwMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlaWFuIHtcbiAgICAgICAgLy8gd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhbmd1YWdlIFN3aXRjaGVyXG4uZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgLmxhbmcge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9vdGVyLWxpbmstY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmLmhhbiB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1vdXQsIGxlZnQgMC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxhbmcge1xuICAgICAgICAgICAgJi5oYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gICAgJi0tZnVsbCB7XG4gICAgfVxufVxuXG4vLyBmb290ZXItZG9jcy5odG1s55qE5qC35byPXG5mb290ZXJ7XG4gICAgJi5pbnZlcnR7XG4gICAgICAgIC5tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC54c21hbGx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJlaWFue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZlxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWNsKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29uc3VsdCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZS1wdWJsaWMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYmVpYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZm9vdGVyLWRvY3MuaHRtbOeahOagt+W8j1xuICAgIGZvb3RlcntcbiAgICAgICAgJi5pbnZlcnR7XG4gICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueHNtYWxse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZWlhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZzogNHJlbTtcblxuLy8gTGFuZGluZyBjb250ZW50IHNlY3Rpb25cblxuLmxkLWNvbnRlbnR7XG4gICYgPiAucm93e1xuICAgIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZyAwZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nLzIgMGVtO1xuICAgICAgfTtcbiAgICB9XG4gIHA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHAuZ3JheXtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICB9XG4gIGRse1xuICAgIGR0e1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGQtY29udGVudC0tY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgzLCBwLGltZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxkLWNvbnRlbnQtLW5vLW92ZXJmbG93IHtcbiAgd2lkdGg6MTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxkLWNvbnRlbnQtLW5vLXBhZGRpbmd7XG4gIHdpZHRoOjEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYgPiAucm93e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAubGQtY29udGVudF9fYm9keXtcbiAgICAgIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZyAyZW0gMGVtO1xuICAgIH1cbiAgfTtcbn1cblxuLmxkLWNvbnRlbnQtLW5vLXBhZGRpbmctYm90dG9te1xuICAmID4gLnJvd3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGQtY29udGVudC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6JGdyYWRpZW50LWRhcmstYmx1ZTtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLmxkLWNvbnRlbnQtLWdyYXl7XG4gIGJhY2tncm91bmQ6ICRncmF5LTI7XG4gIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICYgPiAucm93e1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGQtY29udGVudC0tbm8tYm9yZGVye1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAmID4gLnJvd3tcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxkLWNvbnRlbnQtLWludmVydHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyYWRpZW50LWJsYWNrO1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIH1cblxuICBwLCAubGQtY29udGVudF9faGVybyBoNXtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBjb2xvcjogaHNsYSgxMzAsIDUwJSwgMTAwJSwgLjgpO1xuICB9XG5cbiAgJiA+IC5yb3d7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZC1jb250ZW50LS1ibHVlZ3JlZW57XG4gIEBleHRlbmQgLmxkLWNvbnRlbnQtLWludmVydDtcbiAgYmFja2dyb3VuZDogIzJBNjU5MTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgYm90dG9tLCAjNDNhMWJmIDAlLCAjM0E5Q0M5IDEwJSwgIzJBNjU5MSAzNCUsICMyODQ2ODIgNjMlLCAjMjIzMDU0IDEwMCUpO1xufVxuXG4ubGQtY29udGVudC0tZGFya2dyYXl7XG4gIEBleHRlbmQgLmxkLWNvbnRlbnQtLWludmVydDtcbiAgYmFja2dyb3VuZDogIzRDNUI2RTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2M2RlZywjMWIyMTI4LCM2MTc1OGUpO1xufVxuXG4ubGQtY29udGVudC0tbWlkZ3JheXtcbiAgQGV4dGVuZCAubGQtY29udGVudC0taW52ZXJ0O1xuICBiYWNrZ3JvdW5kOiAjNjA3NDg1O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgbGVmdCB0b3AsICM5OEFFQjkgMCUsICM3OThGOUQgMzAlLCAjNjA3NDg1IDEwMCUpO1xufVxuXG4ubGQtY29udGVudC0tbGlnaHRncmF5e1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgbGVmdCB0b3AsICNmY2ZjZmMgMCUsICNlYWVhZWEgMTAwJSk7XG59XG5cbi5sZC1jb250ZW50LS1wcm9kdWN0Z3JheXtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbn1cblxuLmxkLWNvbnRlbnQtLXdoaXRle1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xufVxuXG5cbi5sZC1jb250ZW50LS1wcm9kdWN0Ymx1ZXtcbiAgYmFja2dyb3VuZDogI0Y3RkFGQztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGN0ZBRkMgMyUsICNGMEY0RkEgOTglKTtcbn1cblxuLmxkLWNvbnRlbnQtcHJvZHVjdHllbGxvd3tcbiAgYmFja2dyb3VuZDogI0ZERkNGOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGREZDRjkgMCUsICNGQ0ZBRjAgOTUlKTtcbiAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbn1cblxuLmxkLWNvbnRlbnQtcHJvZHVjdHdoaXRle1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAwJSwgI0ZBRkFGQSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbn1cblxuLmJvdHRvbS1jdGF7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xuXG4gIHA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tYm9yZGVyLXRvcHtcbiAgICAmID4ucm93e1xuICAgICAgYm9yZGVyLXRvcDogJGhyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubG9nby1ncmlkX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJvdHRvbS1kaXZpZGVye1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjtcbiAgaHJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJvdHRvbS1jdGEtLWdyYXl7XG4gIGJhY2tncm91bmQ6ICRncmF5LTI7XG59XG4uYm90dG9tLWN0YS0tYmx1ZXtcbiAgYmFja2dyb3VuZDogIzM1QzhFNjtcbiAgY29sb3I6cmdiKDI1NSwyNTUsMjU1KTtcbiAgcGFkZGluZy10b3A6IDEzOHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYm90dG9tLWN0YS0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24ucmVnaXN0ZXJ7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzVDOEU2O1xufVxuXG5cbi5ib3R0b20tY3RhLS1ibGFja3tcbiAgYmFja2dyb3VuZDpyZ2IoNzEsIDcxLCA3MSk7XG4gIGNvbG9yOnJnYigyNTUsMjU1LDI1NSk7XG59XG5cbi5ib3R0b20tY3RhLS1ub25wcm9maXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3R0b20tY3RhLS1ub25wcm9maXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiMyOTYxNEU7XG59XG5cbi5ib3R0b20tY3RhLS1vdXRsaW5le1xuICAmID4gLnJvd3tcbiAgICBib3JkZXI6ICRoci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcgMCAoJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nKS0xLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLmxkLWZlYXR1cmUtZ3JpZHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGQtZmVhdHVyZS1ncmlkX19jb2x1bW57XG4gIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZy8yIDAgJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nO1xuICBwe1xuICAgIHBhZGRpbmc6IDBlbSAzZW07XG4gICAgY29sb3I6ICRncmF5LTk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwZW0gMWVtO1xuICAgIH1cbiAgfVxuICBoNSwgaDZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuLmxkLWZlYXR1cmUtZ3JpZC0tbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmxkLWZlYXR1cmUtZ3JpZF9fY29sdW1uIHB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5sZC1mZWF0dXJlLWdyaWQtLW5vLXBhZGRpbmd7XG4gIC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbntcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGQtZmVhdHVyZS1ncmlkX19pY29ue1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGhlaWdodDogNy41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxkLWZlYXR1cmUtZ3JpZF9fZGlnaXR7XG4gIC8vcGFkZGluZzogMnJlbSAwIDA7XG4gIGNvbG9yOiAkZ3JheS02O1xuICBoMXtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmxkLWZhcXtcbiAgJiA+IC5yb3d7XG4gICAgcGFkZGluZzogJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZy8yIDA7XG4gICAgfTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoNHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWNjb3JkaW9ue1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYWNjb3JkaW9uLWl0ZW17XG4gICAgICBhe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCBhe1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGV7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi10aXRsZTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTM7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG5cbiAgICB9XG4gIH1cbn1cblxuLmxkLWNvbnRlbnQtY29udGFpbmVye1xuICBzZWN0aW9uID4gLnJvd3tcbiAgICAvLyBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICB9XG4gIHNlY3Rpb246bGFzdC1jaGlsZCA+IC5yb3d7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5sZC1sb2dvLXdhbGx7XG5cbiAgJiA+IC5yb3d7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfTtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5sZC1sb2dvLXdhbGxfX2dyaWR7XG4gICAgbWFyZ2luOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcvMS42MSAwO1xuICB9XG5cbn1cblxuLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwge1xuICBwYWRkaW5nOiAwICAwIDNyZW0gMDtcbiAgaW1ne1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgaDQscCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1ncmF5IHtcbiAgICBjb2xvcjojOWE5YTlhO1xuICB9XG4gIC50aHVtYm5haWwtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoyNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmLnNoaWppIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2N1c3RvbWVyLWNhc2Utc2hpamkucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIH1cbiAgICAmLm1tY2FyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2N1c3RvbWVyLWNhc2UtbW1jYXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc21hbGwtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206LTFlbTtcbiAgICAgIHJpZ2h0Oi0xcmVtO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjA1KSwwIDhweCAxMnB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICYuc2hpamkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hpamktc21hbGwtbG9nby5wbmdcIik7XG4gICAgICB9XG5cbiAgICAgICYubW1jYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW1jYXItc21hbGwtbG9nbzEucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBoNCB7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9O1xufVxuXG4ubGQtbG9nby13YWxsLS1ncmF5c2NhbGV7XG4gIGltZ3tcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTIwJSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKSBicmlnaHRuZXNzKDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5kZXZpY2UtYW5kcm9pZC1zaGVsbHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RldmljZS13aGl0ZS1hbmRyb2lkLXNoZWxsLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY1cHggNTAycHg7XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiA1MDJweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGV2aWNlLXdoaXRlLWFuZHJvaWQtc2hlbGxAMngucG5nXCIpO1xuICB9XG5cbiAgLmRldmljZS1zY3JlZW57XG4gICAgd2lkdGg6IDIxM3B4O1xuICAgIGhlaWdodDogMzc3cHg7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxM3B4IDM3N3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmxkLWNvbnRlbnRfX2hlcm97XG4gIHBhZGRpbmctYm90dG9tOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcvMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgfVxuXG4gIGg1e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBjb2xvcjogJGdyYXktOTtcbiAgfVxuXG4gIGgze1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgaDZ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICB9XG5cbiAgJi0tbGVmdHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgyLGgzLGg0LGg1LGg2e1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuXG4gIC5sZC1jb250ZW50X19oZXJvaWNvbntcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgfVxuXG59XG5cbi5sZC1jb250ZW50X19oZXJvLS1uby1wYWRkaW5ne1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxkLWNvbnRlbnRfX2hlcm9pY29ue1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjFweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxkLWNvbnRlbnRfX2hlcm9pY29uLS1zbWFsbHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1jb250ZW50X19jYWxsb3V0e1xuICAubGVmdCwgLmxlZnQgaDN7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgfVxuICAucmlnaHQsIC5yaWdodCBoMXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjgpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmxkLWluZ3JpZGN0YXtcbiAgLmlubmVyLXJvd3tcbiAgICBwYWRkaW5nOiAyZW0gMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9O1xuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5sZC1pY29uZ3JpZHtcbiAgJl9faWNvbntcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIvLyBoZXJvIHNlY3Rpb25cbi5oZXJvIHtcblx0Ly8gbWFyZ2luLXRvcDogLTg3cHg7XG5cdHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LXdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYudGV4dC1sZWZ0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLS1sYXJnZS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAxMmVtIDBlbSA3ZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiA4ZW0gMCA1ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGV4dC1hbGlnbi1sZWZ0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNixcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbGlnbi1zZWxmLW1pZGRsZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQge1xuXHRcdC8vd29yZC1icmVhazoga2VlcC1hbGw7XG5cdH1cblxuXHQmLmlzLWZ1bGwtaGVpZ2h0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji5uby1wYWRkaW5nLXdpdGgtYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zbGlkZS1saW5lLWJveCB7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlLWxpbmUge1xuXHQuY29sdW1uIHtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHR9XG5cblx0LmJnLWxpbmUge1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdH1cblxuXHQuYWN0aXZlLWxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0LmxpbmUtZGVzYyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0fVxufVxuXG4uYWN0aXZpdHktYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jbG9zZS1idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiAjYjdiNWI1O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNsb3NlLWltZyB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0Lmhlcm8tYWN0aXZpdHkge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRib3R0b206IDBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0Lmljb253YWxsLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcblx0Lmhlcm8tc2NlbmUtaW50cm8ge1xuXHRcdHRvcDogLTUwcHg7XG5cdH1cblx0LmxpbmUtYm94LXdyYXAge1xuXHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHR9XG59XG5cbi5oZXJvLS1uby1wYWRkaW5nIHtcblx0JiA+IC5yb3cgLmNvbHVtbnMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmhlcm8tLW5vLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDUuMTI1ZW07XG59XG5cbi5oZXJvLWxpbmsge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmhlcm8tLWNsaXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xufVxuXG4uaGVyby1jb3B5IHtcblx0Ly9tYXgtd2lkdGg6IDY1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0ei1pbmRleDogOTtcblxuXHQmLnRleHQtYW5pbWF0ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoNDVkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMC41KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJyZW07XG5cdH1cblxuXHQmLmlzLWFuaW1hdGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG5cdH1cbn1cblxuJHN0YXJ3YXJzLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuXG4uaGVyby1jb3B5LS1sb25nZm9ybSB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdGg0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG5cdFx0YW5pbWF0aW9uOiBzdGFyd2Fycy1vcGVuaW5nICRzdGFyd2Fycy1hbmltYXRpb24tZHVyYXRpb24gZm9yd2FyZHMgbGluZWFyO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0fVxuXHR9XG5cdC8vcGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4uaGVyby1jb3B5X19zdGFyd2FycyB7XG5cdC8vdHJhbnNmb3JtOiByb3RhdGVYKDMwZGVnKTtcblx0aGVpZ2h0OiAxNXJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YW5pbWF0aW9uOiBzdGFyd2Fycy1lbmRpbmcgMXMgZm9yd2FyZHMgZWFzZTtcblx0YW5pbWF0aW9uLWRlbGF5OiAkc3RhcndhcnMtYW5pbWF0aW9uLWR1cmF0aW9uICsgMnM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXJ3YXJzLW1hc2sge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmY2ZjZmMgMSUsIHJnYmEoMjUyLCAyNTIsIDI1MiwgMCkgMjAlLCByZ2JhKDI1MiwgMjUyLCAyNTIsIDApIDgwJSwgI2ZiZmJmYiAxMDAlKTtcblx0ei1pbmRleDogMjtcbn1cblxuLmhlcm8tcGljIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTByZW0pO1xuXHRtYXJnaW4tdG9wOiAtMTByZW07XG5cdHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uaGVyby1iZyxcbi5jb3VudGRvd24tYmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tYmcge1xuXHR6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uaGVyby1iZy5ob21lIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMjIlLCAjMDAwMDAwIDQ4JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDc4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0XHRoZWlnaHQ6IDEwNyU7XG5cdH1cblx0JiA+IC5yb3cge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uaGVyby1jb2luIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTAlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5oZXJvLWljb25zIHtcblx0cGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XG59XG5cbi5kZXZpY2Utd2FsbC13cmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdH1cbn1cblxuLy8gZGV2aWNlIHdhbGxcbnVsLmRldmljZS13YWxsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoLTE1ZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxuXHQmLmlzLWFuaW1hdGVkIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdEBleHRlbmQgLm5vc2VsZWN0O1xuXG5cdFx0Ji5pcy1hbmltYXRlZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0fVxuXG5cdFx0LmRldmljZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGV4dGVuZCAubm9zZWxlY3Q7XG5cdFx0XHQmLndlYiB7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg1NTYpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM5NCk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2ViLWNocm9tZS5wbmcnKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWItY2hyb21lQDJ4LnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYXBwbGUtcGF5IHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIwNik7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDA2KTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waG9uZS1hcHBsZS1wYXkucG5nJyk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhvbmUtYXBwbGUtcGF5QDJ4LnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2VjaGF0IHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIxNyk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDM1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waG9uZS1ob25nYmFvLnBuZycpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Bob25lLWhvbmdiYW9AMngucG5nJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5xciB7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxOTYpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIzNyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcXItY2FyZC5wbmcnKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9xci1jYXJkQDJ4LnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5xci1sYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS04O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRldmljZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRib3R0b206IC0xcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRib3R0b206IC0wLjVyZW07XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdC5kZXZpY2UtbGFiZWwge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGJvdHRvbTogLTEuNXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb2N1cy1vdXQge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufVxuXG4ucGhvbmUtdGl0bGU6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtbWFzayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHQmLm11bHRpIHtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cdH1cbn1cblxuLmhlcm8tdGl0bGUtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZXJvLXRpdGxlLWNhcm91c2VsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXRpdGxlLWNhcm91c2VsLWhpZGUge1xuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLXRpdGxlLWNhcm91c2VsLXJldmVhbCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7IC8qIFNhZmFyaSAqL1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7IC8qIElFIDkgKi9cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG59XG5cbi5oZXJvIGZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdG9wYWNpdHk6IDAuNDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGluZS1ib3gtd3JhcCB7XG5cdHdpZHRoOiA1ODBweDtcblx0aGVpZ2h0OiA0ODBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRtYXJnaW46IDgwcHggMCAwO1xuXHR9XG59XG5cbi5saW5lLWJveC12aWV3cG9ydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwNSU7XG5cdGhlaWdodDogMTAwJTtcblx0Ly9tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTUlLCAjMDAwMDAwLCAjMDAwMDAwIDg1JSwgcmdiYSgwLDAsMCwwLjAwKSAxMDAlKTtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5saW5lLWJveGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjUwMHB4O1xuXHRwYWRkaW5nLXRvcDogNTJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDMwcHgsIDAsIDApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ib3gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxNjZweDtcblx0XHRoZWlnaHQ6IDI5NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ji53ZWIge1xuXHRcdFx0d2lkdGg6IDQyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2lyZWZyYW1lLWRhc2hib2FyZC5wbmcnKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dpcmVmcmFtZS1kYXNoYm9hcmQucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYXBwbGUtcGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dpcmVmcmFtZS1hcHAucG5nJyk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aXJlZnJhbWUtYXBwQDJ4LnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhvbmdiYW8ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2lyZWZyYW1lLWhvbmdiYW8ucG5nJyk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aXJlZnJhbWUtaG9uZ2Jhb0AyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5xciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aXJlZnJhbWUtY291cG9uLnBuZycpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2lyZWZyYW1lLWNvdXBvbkAyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNjZW5lLXNsaWRlci13cmFwIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQvLyB3aWR0aDogMzAzcHg7XG5cdC8vIGhlaWdodDogNDI2cHg7XG5cdC5pcGhvbmUtaGFuZC1iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogODBweDtcblx0XHR3aWR0aDogMzc4cHg7XG5cdFx0aGVpZ2h0OiA1NzNweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLXBob25lLWhhbmQucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtcGhvbmUtaGFuZEAyeC5wbmcnKTtcblx0XHR9XG5cdH1cbn1cblxuLmRldmljZS1pcGhvbmU2IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0bGVmdDogNDRweDtcblx0d2lkdGg6IDE4MnB4O1xuXHRoZWlnaHQ6IDM4MHB4O1xuXHRwYWRkaW5nOiA0NHB4IDhweCA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHR6LWluZGV4OiAyO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCBpbnNldCAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblx0LnRvcGJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG5cdH1cblx0LnNjcmVlbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjk0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblx0LmNhbWVyYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI4LCAyOCwgMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHQuc3BlYWtlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjgsIDI4LCAxKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xuXHR9XG5cdC5zcGVha2VyLWJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRsZWZ0OiAzMyU7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOCwgMzgsIDEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSk7XG5cdH1cblx0LmhvbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDZweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogI2Q5ZDlkOTtcblx0fVxuXHQuaG9tZTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMnB4O1xuXHRcdGxlZnQ6IDJweDtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNmY2ZjZmM7XG5cdH1cbn1cblxuLnNjZW5lLXZpZXdlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQuc2NlbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTgwcHg7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0QGV4dGVuZCAubm9zZWxlY3Q7XG5cdFx0Ji5hZ2dyZWdhdGUtcGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvYWdncmVnYXRlLXBheS5wbmcnKTtcblx0XHRcdHdpZHRoOiA1MjdweDtcblx0XHRcdGhlaWdodDogNDgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdlZW5saXRlL2ltZy9hZ2dyZWdhdGUtcGF5QDJ4LnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWdncmVnYXRlLWRlcG9zaXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdlZW5saXRlL2ltZy9hZ2dyZWdhdGUtZGVwb3NpdC5wbmcnKTtcblx0XHRcdHdpZHRoOiA1ODBweDtcblx0XHRcdGhlaWdodDogNDgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdlZW5saXRlL2ltZy9hZ2dyZWdhdGUtZGVwb3NpdEAyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBheS1zeXN0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdlZW5saXRlL2ltZy9wYXktc3lzdGVtLnBuZycpO1xuXHRcdFx0d2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdlZW5saXRlL2ltZy9wYXktc3lzdGVtQDJ4LnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3Jvc3MtYm9yZGVyLXBheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90d2VlbmxpdGUvaW1nL2Nyb3NzLWJvcmRlci1wYXkucG5nJyk7XG5cdFx0XHR3aWR0aDogNTgwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvY3Jvc3MtYm9yZGVyLXBheUAyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFwcGxlLXBheSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zY3JlZW4tYXBwLXBheS5qcGcnKTtcblx0XHR9XG5cblx0XHQvLyDkvJrlkZjns7vnu59cblx0XHQmLmhvbmdiYW8ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS9hY2NvdW50LXN5c3RlbS5wbmcnKTtcblx0XHR9XG5cblx0XHQvLyDop6PlhrPmlrnmoYggLSDotYTph5HlrZjnrqFcblx0XHQmLnFyIHtcblx0XHRcdHdpZHRoOiA0MjVweDtcblx0XHRcdGhlaWdodDogMjkzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS9zb2x1dGlvbmZ1bmQucG5nJyk7XG5cdFx0fVxuXG5cdFx0Ly8g5aSa57qn5ZWG5oi357O757ufXG5cdFx0Ji53ZWIge1xuXHRcdFx0d2lkdGg6IDQyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyOTNweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld2hvbWUvbWVyY2hhbnRzLXN5c3RlbS5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ly8g6ZO26KGM5a2Y5qy+XG5cdFx0Ji5iYW5rIHtcblx0XHRcdHdpZHRoOiA0MjVweDtcblx0XHRcdGhlaWdodDogMjkzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lL2JhbmsucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1mZWF0dXJlX19jb3B5IHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNjA2MDYwO1xuXHR9XG59XG5cbi5oZXJvLXNjZW5lLWludHJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB0b3A6IC01MHB4O1xuXHR6LWluZGV4OiA5O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LnZpZXdwb3J0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAzNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0XHRoZWlnaHQ6IDQ4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRoZWlnaHQ6IDg4cHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDEsXG5cdGg0LFxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0d29yZC1icmVhazoga2VlcC1hbGw7XG5cblx0XHQmLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMi42NXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiByZ2JhKDEyNCwgMTMyLCAxMzQsIDEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0LmN0YSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0fVxufVxuXG4uaGVyby1zY2VuZS10ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjQ2cHg7XG5cdG1pbi13aWR0aDogMzcwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVyby5mdWxsaGVpZ2h0IHtcblx0aGVpZ2h0OiA3MDBweDtcblx0bWluLWhlaWdodDogNDg1cHg7XG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG5cblx0JiA+IC5yb3cge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHBhZGRpbmctdG9wOiA3cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0aDEuc2hvdy1mb3Itc21hbGwtb25seSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGxoZWlnaHQtY29sdW1uLWFsaWduIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG4iLCIkc3R5bGVndWlkZS1zZWN0aW9uLXBhZGRpbmc6IDFlbTtcbiRjb2xvci1wYWxldHRlLXdpZHRoOiAxMGVtO1xuXG4uc3R5bGVndWlkZXtcbiAgLnRvcC1iYXJ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gIH1cblxuICAuc2lkZS1iYXJ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB1bC5tZW51e1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmRlc2NyaXB0aW9ue1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXktODtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTJlbTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBzcGFuLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtZWxlbWVudHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6ICRzdHlsZWd1aWRlLXNlY3Rpb24tcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICRzdHlsZWd1aWRlLXNlY3Rpb24tcGFkZGluZyAvIDI7XG4gICYubm8tcGFkZGluZ3tcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuaDEtbm8tbWFyZ2luIGgxe1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAucm93Omxhc3QtY2hpbGQgLmNhbGxvdXR7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLWNhcHRpb24ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnN0eWxlZ3VpZGUtY29udGVudHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uc3R5bGVndWlkZS1oZWFke1xuICBtYXJnaW4tYm90dG9tOiAkc3R5bGVndWlkZS1zZWN0aW9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkc3R5bGVndWlkZS1zZWN0aW9uLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLXNlY3Rpb257XG4gIHBhZGRpbmc6ICRzdHlsZWd1aWRlLXNlY3Rpb24tcGFkZGluZyAwO1xuICBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIH1cbiAgaDYuc3R5bGVndWlkZS1zZWN0aW9uLS10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLmNvbG9yLXBhbGV0dGV7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLmNvbG9yLXBhbGV0dGUtaXRlbXtcbiAgICB3aWR0aDogJGNvbG9yLXBhbGV0dGUtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAuZmlsbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkY29sb3ItcGFsZXR0ZS13aWR0aCAvIDEuNjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB9XG5cbiAgICAuaW5mb3tcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAubmFtZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgICAudmFyLCAubWV0YXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gdGhlbWUtaW52ZXJ0XG4udGhlbWUtaW52ZXJ0IC5oZXJvLFxuLmhlcm8uaW52ZXJ0IHtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWJsYWNrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG5cblx0cCxcblx0bGFiZWwge1xuXHRcdHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGNvbG9yOiBoc2xhKDEzMCwgNTAlLCAxMDAlLCAwLjgpO1xuXHR9XG59XG5cbi50aGVtZS1pbnZlcnQtLWltYWdlIC5oZXJvIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0fVxuXG5cdHAge1xuXHRcdHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGNvbG9yOiBoc2xhKDEzMCwgNTAlLCAxMDAlLCAwLjgpO1xuXHR9XG59XG5cbi50aGVtZS1pbnZlcnQudGhlbWUtaW52ZXJ0LS1wYXR0ZXJuIC5oZXJvIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW52ZXJ0LWJnLnBuZycpIHRvcCBsZWZ0Lzk5MXB4IDYwNXB4IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMwZjBmMGYgMCUsICMwYTBhMGEgMTAwJSk7XG59XG5cbi50aGVtZS1wcm9kdWN0cyB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0LnRvcC1iYXIge1xuXHRcdHVsIGxpIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24uY3RhLmhvbGxvdyB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcblx0XHR9XG5cdH1cblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEhTTCgyMjUsIDE3JSwgNSUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXByb2R1Y3RzLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC5oZXJvLWNvcHkge1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLXNvbHV0aW9uIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQudG9wLWJhciB7XG5cdFx0dWwgbGkgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VibWVudSBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMxNGIxZDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24uY3RhLmhvbGxvdyB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcblx0XHR9XG5cdH1cblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvbHV0aW9uLWJnLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0fVxuXHQuaGVyby1jb3B5IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOaLm+WVhumhtemdolxuLnRoZW1lLXNvbGljaXQge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZjc7XG5cdC50b3AtYmFyIHtcblx0XHRhIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHR1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJtZW51IGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQudG9wLWJhciB7XG5cdFx0dWwgbGkgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VibWVudSBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbi5jdGEuaG9sbG93IHtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMTBweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpO1xuXHRcdH1cblx0fVxuXHQuaGVybyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29sdXRpb24vZnVuZC9zb2x1dGlvbi1mdW5kLWJhbm5lci5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDQ4MHB4O1xuXHR9XG5cdC5oZXJvLWNvcHkge1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1jdXN0b21lcnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYxO1xufVxuLnRoZW1lLWluIGZvb3Rlci5pbnZlcnQge1xuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWludmVydC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRjb2xvcjogJGZvb3Rlci1pbnZlcnQtYm9keS1jb2xvcjtcblxuXHR1bC5tZW51IGxpIGEge1xuXHRcdGNvbG9yOiAkZm9vdGVyLWludmVydC1saW5rLWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvciwgMzApO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcblx0XHQubGFuZyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9vdGVyLWludmVydC1saW5rLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJGZvb3Rlci1pbnZlcnQtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGNvbG9yOiAkZm9vdGVyLWludmVydC1saW5rLWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLmxhbmcuaGFuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvcjtcblx0XHRcdGNvbG9yOiAkZm9vdGVyLWludmVydC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLWludmVydCAudG9wLWJhcixcbi50b3AtYmFyLmludmVydCB7XG5cdHVsIGxpIGEge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHR9XG5cdH1cblx0dWwgbGkgLnN1Ym1lbnUge1xuXHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoMTAsMTAsMTAsMC45OCk7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjkpO1xuXHRcdC8vIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRsaSBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMxMTk4YjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1pbnZlcnQge1xuXHQuYnV0dG9uLmN0YS5ob2xsb3cge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMik7XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1pbnZlcnQgLnRpdGxlLWJhcixcbi50aGVtZS1jbWJ3YWxsZXQgLnRpdGxlLWJhciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRoZW1lLWludmVydCAudGl0bGUtYmFyX190b2dnbGUgc3Bhbixcbi50aGVtZS1jbWJ3YWxsZXQgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtcHJvZHVjdHMgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtc29sdXRpb24gLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRoZW1lLWludmVydCxcbi50aGVtZS1jbWJ3YWxsZXQsXG4udGhlbWUtcHJvZHVjdHMsXG4udGhlbWUtc29sdXRpb24sXG4udGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0LnRvcC1iYXJfX2xvZ28ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25ld2hvbWUvbG9nby13aGl0ZS5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdH1cbn1cblxuLnRvcC1iYXJfX2xvZ28uaW52ZXJ0IHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV3aG9tZS9sb2dvLXdoaXRlLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG59XG5cbi50aGVtZS1vcmFuZ2UtYmx1ZSB7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtb3JhbmdlLWJsdWU7XG5cdH1cbn1cblxuLnRoZW1lLWxpZ2h0LWdyYXkge1xuXHQuaGVybyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWxpZ2h0LWdyYXk7XG5cdH1cbn1cblxuLnRoZW1lLW1lZGl1bS13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHR9XG59XG5cbi50aGVtZS1waW5rLWJsdWUge1xuXHQuaGVybyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LXBpbmstYmx1ZTtcblx0fVxufVxuXG4udGhlbWUtbm9ucHJvZml0IHtcblx0YmFja2dyb3VuZDogI2YzZmZmZTtcblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMyOTYxNGU7XG5cdH1cblx0aDQsXG5cdGg2LFxuXHRwLFxuXHRzcGFuIHtcblx0XHRjb2xvcjogIzQ4YjY5MTtcblx0fVxuXHRoNSB7XG5cdFx0Y29sb3I6ICM5ZTllOWU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjNmZmZlIDAlLCAjZTFmZWZjIDEwMCUpO1xuXHR9XG5cdC5sZC1jb250ZW50LWNvbnRhaW5lciBzZWN0aW9uID4gLnJvdyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYzhlZGUzO1xuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogI2YzZmZmZTtcblx0XHQuYmVpYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZmZmZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYmVpYW4gYSB7XG5cdFx0XHRjb2xvcjogIzQ4YjY5MTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogIzQ4YjY5MTtcblx0fVxuXHQubGQtY29udGVudCBkbCB7XG5cdFx0ZHQsXG5cdFx0ZGQge1xuXHRcdFx0Y29sb3I6ICM0OGI2OTE7XG5cdFx0fVxuXHR9XG5cdC5sZC1jb250ZW50X19jYWxsb3V0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzQ4YjY5MTtcblx0XHR9XG5cdH1cblx0LmxkLWNvbnRlbnRfX2hlcm8ge1xuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAjMjk2MTRlO1xuXHRcdH1cblx0fVxuXHQubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgMTgyLCAxNDUsIDAuMjUpO1xuXHRcdCYubm9ib3JkZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxufVxuXG4udGhlbWUtY21id2FsbGV0IHtcblx0LnRvcC1iYXIge1xuXHRcdHVsIGxpIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24uY3RhLmhvbGxvdyB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHQubGQtZmVhdHVyZS1ncmlkX19pY29uIHtcblx0XHRoZWlnaHQ6IDkuNXJlbTtcblx0fVxuXG5cdC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgMHJlbTtcblx0XHR9XG5cdH1cblxuXHQuaGVyby0tbGFyZ2UtcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMTJlbSAwZW0gMTRlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6IDllbSAwZW0gMTBlbTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLXBpbmstYmxhY2sge1xuXHRAZXh0ZW5kIC50aGVtZS1pbnZlcnQ7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcGluay1ibGFjaztcblx0fVxufVxuXG4udGhlbWUtb3JhbmdlLXB1cnBsZSB7XG5cdEBleHRlbmQgLnRoZW1lLWludmVydDtcblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1vcmFuZ2UtcHVycGxlO1xuXHR9XG59XG5cbi50aGVtZS1jYXJlZXIge1xuXHRAZXh0ZW5kIC50aGVtZS1pbnZlcnQ7XG5cblx0Jixcblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQ6IHJnYig0NCwgNDQsIDQ0KTtcblx0fVxuXG5cdC5uYXYuYmxvY2stZ3JpZCB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDQ0LCA0NCwgNDQpO1xuXHR9XG5cblx0Y29sb3I6ICM5ZTllOWU7XG5cblx0LmxkLWNvbnRlbnRfX2hlcm8gaDUge1xuXHRcdGNvbG9yOiAjOWU5ZTllO1xuXHR9XG5cblx0LmxkLWZhcSAuYWNjb3JkaW9uIHtcblx0XHQuYWNjb3JkaW9uLWl0ZW0gYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyMTIxMjE7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0YmFja2dyb3VuZDogIzJjMmMyYztcblxuXHRcdC5hY2NvcmRpb24tdGl0bGUsXG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIxMjE7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuXHRcdH1cblx0fVxuXG5cdC5sZC1jYXJlZXItbGlzdCBzcGFuLmxvY2F0aW9uIHtcblx0XHRjb2xvcjogIzllOWU5ZTtcblx0fVxuXG5cdC5uYXYuYmxvY2stZ3JpZCB7XG5cdFx0dWwgbGkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzIxMjEyMTtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAjOWU5ZTllO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIsXG5cdGgzIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi50aGVtZS1uZXctc29sdXRpb24ge1xuXHQudG9wLWJhci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXHQudGhlbWUtbmV3LXNvbHV0aW9uIHtcblx0XHQudG9wLWJhci13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQudG9wLWJhcl9fbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHRcdC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHR9XG5cdH1cblxuXHQudGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0XHQudG9wLWJhcl9fbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHRcdC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHR9XG5cdH1cblx0LnRoZW1lLW5vbnByb2ZpdCB7XG5cdFx0Zm9vdGVyIC5iZWlhbiBhIHtcblx0XHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjMjAyMDIwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM4ZTkwOGM7XG59XG5cbi8qIFRvbW9ycm93IFJlZCAqL1xuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbi5obGpzLXRhZyxcbi5obGpzLW5hbWUsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtcmVnZXhwLFxuLmhsanMtZGVsZXRpb24ge1xuICBjb2xvcjogI2M4MjgyOTtcbn1cblxuLyogVG9tb3Jyb3cgT3JhbmdlICovXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy10eXBlLFxuLmhsanMtcGFyYW1zLFxuLmhsanMtbWV0YSxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2Y1ODcxZjtcbn1cblxuLyogVG9tb3Jyb3cgWWVsbG93ICovXG4uaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2VhYjcwMDtcbn1cblxuLyogVG9tb3Jyb3cgR3JlZW4gKi9cbi5obGpzLXN0cmluZyxcbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCxcbi5obGpzLWFkZGl0aW9uIHtcbiAgY29sb3I6ICM3MThjMDA7XG59XG5cbi8qIFRvbW9ycm93IEJsdWUgKi9cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjNDI3MWFlO1xufVxuXG4vKiBUb21vcnJvdyBQdXJwbGUgKi9cbi5obGpzLWtleXdvcmQsXG4uaGxqcy1zZWxlY3Rvci10YWcge1xuICBjb2xvcjogIzg5NTlhODtcbn1cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgY29sb3I6ICM0ZDRkNGM7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5zdGlja2Vycy13cmFwIHtcbiAgICAuYnVzaW5lc3MtZnJpZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcbiAgICAgICAgJi5oNSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaDR0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAuMDgpIHNvbGlkO1xuICAgIH1cbiAgICAuc3RpY2tlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8g6aG16Z2i5bqV6YOo6IGU57O75oiR5Lus5qC35byPXG4uYm90dG9tLWNvbnRhY3QtdXMge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjMTQ0NGFkIDAlLCAjMGU4MmI3IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1JTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLmNvbnRhY3QtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTM4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIC8vIHdpZHRoOiByZW0tY2FsYyg1MTEpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjEpO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1OCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYm90dG9tLWNvbnRhY3QtdXMge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxNCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsICMxNDQ0YWQgMCUsICMwZTgyYjcgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIOmhtemdouW6lemDqOWuouaIt+ahiOS+i+agt+W8j1xuLmN1c3RvbWVyLWNhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgLmNhc2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM2MHB4ICogMjApO1xuXG4gICAgICAgIC5jYXNlLWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTApIDAgcmdiYSgyMzEsIDIzMywgMjM4LCAwLjUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhc2UtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDE1KSByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FzZS1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmN1c3RvbWVyLWNhc2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIC5jYXNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2FzZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FzZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm93LWQge1xuICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5ob21lLW1haW4tY29uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbiAgLmljb253YWxsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBIb21lIG5ldyBmZWF0dXJlcyBibG9ja1xuXG4kbmV3LWZlYXR1cmVzLWd1dHRlcjogMHB4O1xuXG4ubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIC0kbmV3LWZlYXR1cmVzLWd1dHRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAkbmV3LWZlYXR1cmVzLWd1dHRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGEuYmxvY2stZ3JpZC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGEuYmxvY2stZ3JpZC1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYmxvY2stZ3JpZC1saW5rIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmV3LWZlYXR1cmVzLWd1dHRlcjtcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaDUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgICAgLmFuY2hvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbmV3LWZlYXR1cmVzLWd1dHRlcioyfSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLndoaXRlLXRleHQge1xuICAgICAgYSBoNSwgYSAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIGg1LCBhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEsICY6OmFmdGVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMCUsICNGQUZBRkEgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5wYXltZW50cyBzcGFuLmJnLCAmLnBheW1lbnRzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQxZGVnLCAjRTgyQjREIDAlLCAjRkZBQ0FDIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbiAgICB9XG5cbiAgICAmLmFjY291bnQgc3Bhbi5iZywgJi5hY2NvdW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE2M2RlZywgIzZGQ0ZEMyA0JSwgIzQ4QjhEMCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnBsYXRmb3JtIHNwYW4uYmcsICYucGxhdGZvcm06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICM2NEFERUUgMTAlLCAjM0Y2QUFGIDEwMCUpO1xuICAgIH1cblxuICAgICYuYmkgc3Bhbi5iZywgJi5iaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02M2RlZywgIzgzRDhERCAwJSwgIzVERDVCMSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnNreSBzcGFuLmJnLCAmLnNreTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2ZGVnLCAjRDNGMUY5IDAlLCAjRjlGREVFIDg5JSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGEgaDUge1xuICAgICAgICAvL2NvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgYSBzcGFuLmJnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpIGJyaWdodG5lc3MoMC45KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgYSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCkgYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gSG9tZSBmZWF0dXJlIC0gbWFpbiBzdHlsZXNcbi5ob21lLWZlYXR1cmUge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG47XG4gICYtLXRleHQtY2VudGVyZWQge1xuICAgIC5ob21lLWZlYXR1cmVfX2NvcHkge1xuICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBoMiwgaDUsIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWNvbnRlbnQge1xuICAvL21hcmdpbi10b3A6IDQwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZGlmZmljdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggcmdiYSgwLCAwLCAwLCAuMDgpIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDhweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS8xLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lLzIucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld2hvbWUvMy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS80LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL21hcmdpbi10b3A6IC03MHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1ib3gge1xuICAgIG1hcmdpbjogMzNweCAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAuMDgpIHNvbGlkO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgybikgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4tMSkgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpdmF0aXphdGlvbi1pbWcgaW1ne1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1c2luZXNzLWZyaWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcblxuICAgICYuaDUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhvbWUtZmVhdHVyZV9fY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIC8vLnBsYXktYnRuIHtcbiAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICByaWdodDogNDRweDtcbiAgICAvLyAgYm90dG9tOiAxNnB4O1xuICAgIC8vICBoZWlnaHQ6IDQ4cHg7XG4gICAgLy8gIHdpZHRoOiA0OHB4O1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgLy8gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvL1xuICAgIC8vICBpbWcge1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICB0b3A6IDUwJTtcbiAgICAvLyAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgbWFyZ2luLXRvcDogLTEyLjVweDtcbiAgICAvLyAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAvLyAgICBoZWlnaHQ6IDI1LjM1cHg7XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC8vLnZpZGVvMSwgLnZpZGVvMiwgLnZpZGVvMyB7XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL31cblxuICAgIC8vLnZpZGVvMSB7XG4gICAgLy8gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLy9cbiAgICAvLyAgLmltZ3tcbiAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL1xuICAgIC8vLnZpZGVvMiB7XG4gICAgLy8gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy52aWRlbzIsIC52aWRlbzMge1xuICAgIC8vICAucGxheS1idG4ge1xuICAgIC8vICAgIHJpZ2h0OiAyNHB4O1xuICAgIC8vICB9XG4gICAgLy8gIC5pbWd7XG4gICAgLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAuaDR0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIC4wOCkgc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNrZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuXG4gICAgdWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLTIxcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vLnRleHQtZGVzYyB7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICBsZWZ0OiAyNHB4O1xuICAvLyAgYm90dG9tOiAxNnB4O1xuICAvLyAgY29sb3I6ICNmZmY7XG4gIC8vXG4gIC8vICAudmlkZW8tdGV4dCB7XG4gIC8vICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgLy8gICAgb3BhY2l0eTogLjc1O1xuICAvLyAgfVxuICAvL1xuICAvLyAgLnZpZGVvLWRlc2Mge1xuICAvLyAgICBmb250LXNpemU6IDI0cHg7XG4gIC8vICB9XG4gIC8vfVxufVxuXG4uYm90dG9tLXRvb2xzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMjhweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmhhZC1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvIHtcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5ob21lLW1haW4tY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1tb2R1bGUge1xuICAgICYgLm91dGVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbW9kdWxlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggNTRweCAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWFsbCB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7XG4gIH1cblxuICAucHJvZHVjdC1ib3gge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuLTEpIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idXNpbmVzcy1mcmllbmR7XG4gICAgLy9AZWFjaCAkaW5kZXggaW4gMSwyLDMge1xuICAgIC8vICAudmlkZW8jeyRpbmRleH0ge1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL1xuICAgIC8vLnZpZGVvMSB7XG4gICAgLy8gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLnBsYXktYnRuIHtcbiAgICAvLyAgcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAvL31cbiAgfVxuXG4gIC5ib3R0b20tdG9vbHMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpIHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIb21lIGZlYXR1cmUgY29weVxuLmhvbWUtZmVhdHVyZV9fY29weSB7XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgfVxuICA7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIDtcbiAgfVxuXG4gIC8vIC5wdW5jdHVhdGlvbntcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuOGVtO1xuICAvLyB9XG5cbiAgcCB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn0iLCIuaG9tZS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuICAgIH1cbiAgICAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaG9tZS1pbWctYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250cm9scy1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgICAgICAuY29udHJvbHMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2LjY3JTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgfVxuICAgIC5sZWZ0LXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICAuY29udC1ib3gge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgY29udGFpbjogc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY29udGFpbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1iZyB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzhmNGY5O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC00O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY2lyY2xlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzVkZWcsIHJnYmEoNzIsIDE5MSwgMTc3LCAxKSAwJSwgcmdiYSg3MSwgMTg5LCAxNzEsIDEpIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTUwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNTApO1xuICAgICAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgIH1cbiAgICAgICAgLmRhc2hlZDEge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4Nyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzhmNGY5O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM1Zjk2OWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04Nyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtODcpO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIH1cbiAgICAgICAgLmRhc2hlZDIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0MSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M4ZjRmOTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjNWY5NjlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNzApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgLmNvbnQtYm94IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTk4KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQyOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIwKSAwIHJlbS1jYWxjKDQwKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tZXNzYWdlLWJhbm5lci1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY3dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmU3Zjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTY5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwOSk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFlMmUyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2UtYmFubmVyLWlubmVyLWJveCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxNXB4IDMwcHggMHB4IHJnYmEoMjE3LCAyMjksIDIzNSwgMC41KTtcbiAgICAgICAgICAgIC5tZXNzYWdlLWJhbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY3dncgKiA0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAubWVzc2FnZS1iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42N3Z3IC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzA5KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDE1cHggMzBweCAwcHggcmdiYSgyMTcsIDIyOSwgMjM1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjZweCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmYzk2MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmM5NjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0OSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTQyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDg0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMzApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02MCk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgLnBvaW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhbnktaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG59XG4uaG9tZS1ib3R0b20tY2FzZSB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbXBhbnktaWNvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIC5ob21lLWJvdHRvbS1jYXNlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5MCAwIDI1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWltZy1ib3gge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtYm94LW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjQ0LCAyNDksIDAuMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIC5zZXJ2aWNlLWNvbnRlbnQtaXRlbS1tIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tZXItbWVzc2FnZS1tIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMyk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1iYW5uZXItYm94LW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLWl0ZW0tbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHJnYmEoMTc5LCAxOTUsIDIwOCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNiA1Myk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMdWNpZGFHcmFuZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZ2dyZWdhdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjFkZWcsICMyZjQwODEgMCUsICMxNTUwYWMgMTAwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDIxMSwgMjU1LCAwLjAzKSA1MCUsIHJnYmEoMCwgMjExLCAyNTUsIDAuMDMpIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDIxMSwgMjU1LCAwLjAzKSA1MCUsIHJnYmEoMCwgMjExLCAyNTUsIDAuMDMpIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzE4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdncmVnYXRlLXNvbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbn1cblxuLmFnZ3JlZ2F0ZS1zb2wtbmF2LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnZ3JlZ2F0ZS1zb2wtbmF2LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggI2YzZjZmZiBzb2xpZDtcblxuICAgIC5ib3gtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjI1cywgY29sb3IgMC4yNXM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdncmVnYXRlLXNvbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgICAuYWdncmVnYXRlLXNvbC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdncmVnYXRlLXBvaW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucGFpbi1ib3gtbGVmdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIC5wYWluLWJveC1yaWdodCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gICAgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYWdncmVnYXRlLXBvaW50LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IHtcbiAgICAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVuLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJzIHtcbiAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYy13ZWI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndlY2hhdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtd2ViOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXBwOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweCAxcHggNXB4IDVweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWNhcmRfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3JhdGVzIHtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgY29sb3I6ICRncmF5LTk7XG59XG5cbi8vIGljb25zXG4ubGQtY29udGVudF9faGVyb2ljb24uZmluYW5jaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi1maW5hbmNpbmcucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tZmluYW5jaW5nQDJ4LnBuZycpO1xuICAgIH1cbn1cblxuLmxkLWNvbnRlbnRfX2hlcm9pY29uLnBheW1lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLWhlcm9pY29uLXBheW1lbnQucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tcGF5bWVudEAyeC5wbmcnKTtcbiAgICB9XG59XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbi50cmFuc2ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tdHJhbnNmZXIucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tdHJhbnNmZXJAMngucG5nJyk7XG4gICAgfVxufVxuXG4uaGVyby1iZy1jaXJjbGUge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSgxMjgsIDQxJSwgNjIlLCAwLjE1KTtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIGFuaW1hdGlvbjogaXRlbS1ob3ZlcjFlbSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICB3aWR0aDogODBlbTtcbiAgICAgICAgaGVpZ2h0OiA4MGVtO1xuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSg0NywgMTAwJSwgNTUlLCAwLjMpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICB3aWR0aDogNDBlbTtcbiAgICAgICAgaGVpZ2h0OiA0MGVtO1xuICAgICAgICBhbmltYXRpb246IGl0ZW0taG92ZXIzZW0gMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIU0xBKDIwMSwgMTAwJSwgNjclLCAwLjIpO1xuICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBhbmltYXRpb246IGl0ZW0taG92ZXIyZW0gMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgd2lkdGg6IDYwZW07XG4gICAgICAgIGhlaWdodDogNjBlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjY3Y2QyIDAlLCAjMDAxYTdmIDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5hZ2dyZWdhdGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uLWl0ZW0gLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2dyZWdhdGUtc29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC04KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQge1xuICAgICAgICAuYWdncmVnYXRlLXBvaW50LWl0ZW0ge1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIxNSwgMjIzLCAyMzMsIDAuNjkpO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOnJlbS1jYWxjKDIwIDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTA5KTtcbiAgICAgICAgICAgIC5wYWluLWJveC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwOSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhaW4tYm94LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwOSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmLmFnZ3JlZ2F0ZS1wb2ludC1iMmItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLmhlYWRlci1jb250ZW50LWJhY2tncm91bmQtd2hpdGV7XG4vLyAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4vLyB9XG5cbi8vIC5jb250YWN0LWNvbntcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtaW4taGVpZ2h0OiA1MDBweDtcbi8vIH1cblxuLy8gLmNvbnRhY3QtZm9ybS1jb250YWluZXJ7XG4vLyAgIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZyAwO1xuLy8gICBzZWxlY3R7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICB9XG4vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLHRleHRhcmVhe1xuLy8gICAgICY6Zm9jdXN7XG4vLyAgICAgICBib3JkZXItY29sb3I6ICMzNUM4RTY7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5jb250YWN0LWFkZHJlc3MtY29udGFpbmVye1xuLy8gICBwYWRkaW5nOiA0cmVtIDAgMXJlbTtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcbi8vICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcblxuLy8gICBoM3tcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgfVxuLy8gICBoNHtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuLy8gICB9XG4vLyAgIGg1e1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgIH1cbi8vICAgcHtcbi8vICAgICBtYXJnaW46IDAuN2VtIDA7XG4vLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICB9XG4vLyAgIC5jb2x1bW57XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB9XG4vLyAgIGF7XG4vLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAgIH1cbi8vICAgYS5leHRlcm5hbHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiAtMmVtO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4vLyAgICAgLmNvbHVtbntcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbi8vICAgICB9XG4vLyAgIH07XG4vLyB9XG5cbi8vIC50aGVtZS1sZC1jYXJlZXJ7XG4vLyAgIEBleHRlbmQgLnRoZW1lLWludmVydDtcbi8vICAgLmhlcm97XG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC4zNSkgNDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpLFxuLy8gICAgIHVybChcIi4uL2ltZy9jYXJlZXItYmcuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmFib3V0LW1lbWJlcnN7XG5cbi8vIH1cblxuLy8gLmFib3V0LW1lbWJlcnNfX2F2YXRhcntcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vIH1cbi5jb250YWN0LW91dGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxufVxuLmNvbnRhY3QtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgLnRpcCB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIH1cbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMTVweCAwcHggcmdiYSg0NiwgNTMsIDE0OCwgMC4xMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICB9XG4gICAgLmNvbnRhY3QtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICAuaW1nLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4NCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWctaXRlbTIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjA4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltZy1pdGVtMyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1ib3R0b20tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUtQm9sZCwgRElOQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCkgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGZmZmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3gtc2VydmljZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEyMik7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnd4LXNlcnZpY2UtdHJpcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3gtc2VydmljZS1hOmhvdmVyIH4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53eC1zZXJ2aWNlLWE6aG92ZXIgfiAud3gtc2VydmljZS10cmlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnd4LXB1YmxpYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3gtcHVibGljLWE6aG92ZXIgfiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VjY2Vzcy1tYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN1Y2Nlc3MtYm94IHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQxNik7XG4gICAgICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTkwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMDApIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgfVxuICAgICAgICAuc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmljb24tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5pY29uLWRyYXc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHN1Y2Nlc3MgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDE4MGRlZyArIC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHN1Y2Nlc3Mge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHN1Y2Nlc3Mge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbnRhY3Qtb3V0ZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNtYWxsLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNzUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2OSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDk3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtODUpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWNjZXNzLW1hcmsgLnN1Y2Nlc3MtYm94IHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMxNik7XG4gICAgfVxufVxuIiwiLmNvdW50ZG93bntcbiAgQGV4dGVuZCAuZnVsbHNjcmVlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAwJSwgI0Y1RjVGNSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb3VudGRvd24tdGltZXJ7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG4uY291bnRkb3duLXRpbWVyX19kaWdpdHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg5Nik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICB9XG59XG4uY291bnRkb3duLXRpbWVyX191bml0e1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvdW50ZG93bi1yb3d7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291bnRkb3duLW1hc2t7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgOTUlKTtcbn1cbi5jb3VudGRvd24tYmd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG59XG4uY291bnRkb3duLWJnX19waWVjZXtcbiAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICB3aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgYmFja2dyb3VuZDogJGdyYXktMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cmVtO1xufVxuLmNvdW50ZG93bi1sb2dve1xuICBAZXh0ZW5kIC50b3AtYmFyX19sb2dvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb3VudGRvd24tY29weXtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4iLCIkYXBwbGUtcGF5LWFuaW1hdGlvbi1kZWxheTogMXM7XG5cbi5hcHBsZS1wYXktaGVyby1pbnRyb3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYXBwbGUtcGF5LWxvZ297XG4gIGFuaW1hdGlvbjogYXBwbGUtcGF5LWludHJvICRhcHBsZS1wYXktYW5pbWF0aW9uLWRlbGF5IGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVyby1kZWxheXtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGgxLGgyLGgzLGg0LGg1LGg2LHB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGVyby1kZWxheS1jb3B5e1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IGFwcGxlLXBheS1jb3B5LWludHJvIDAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkYXBwbGUtcGF5LWFuaW1hdGlvbi1kZWxheTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYW5pbWF0aW9uOiBhcHBsZS1wYXktY29weS1pbnRyby1zbWFsbCAwLjhzIGZvcndhcmRzIGVhc2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYXBwbGUtcGF5LWFuaW1hdGlvbi1kZWxheSsxcztcbiAgfTtcbiAgLmxpbmtzIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgfVxuICB9XG4gIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9O1xuICB9XG59XG5cblxuLmFwcGxlLXBheS1oYW5ke1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LWhhbmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3N3B4IDYzNHB4O1xuICB3aWR0aDogMzc3cHg7XG4gIGhlaWdodDogNjM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBhcHBsZS1wYXktaGFuZC1pbnRybyAwLjhzIGZvcndhcmRzIGVhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogJGFwcGxlLXBheS1hbmltYXRpb24tZGVsYXkrMC4xcztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LWhhbmRAMngucG5nXCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYW5pbWF0aW9uOiBhcHBsZS1wYXktaGFuZC1pbnRyby1zbWFsbCAwLjhzIGZvcndhcmRzIGVhc2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYXBwbGUtcGF5LWFuaW1hdGlvbi1kZWxheTtcbiAgfTtcbn1cblxuLmFwcGxlLXBheS1oYW5kLW1hc2t7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc5ZGVnLCByZ2JhKDAsMCwwLDAuMDApIDAlLCAjMEEwQTBBIDEwMCUpO1xufVxuXG4uYXBwbGUtcGF5LXNjcmVlbntcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDI4MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogNTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FwcGxlLXBheS1zY3JlZW5AMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHBsZS1wYXktc2NyZWVuLWZvcm17XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LWZvcm1AMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcHBsZS1wYXktc2NyZWVuLW1hc2t7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcHBsZS1wYXktc2NyZWVuOmhvdmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5hcHBsZS1wYXktc2NyZWVuLWZvcm17XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5hcHBsZS1wYXktc2NyZWVuLW1hc2t7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4iLCIuZGFzaGJvYXJkLWhlcm8tcGlje1xuICBhbmltYXRpb246IGRhc2hib2FyZC1waWMtaW50cm8gMC41cyBmb3J3YXJkcyBlYXNlO1xufVxuIiwiLmRvY3MtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjIxZW0gMGVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvYy1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcblxufVxuXG4uZG9jcy11cG5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLmRvY3MtaGVhZCB7XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0LWl0ZW0sXG4gICAgLmNoYW5uZWwtc2VsZWN0LWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5tZW51IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpPmEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3MtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbSAwZW07XG59XG5cbi5kb2NzLWFydGljbGUtc2VsZWN0IHtcbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB9XG5cbiAgICBsaS5zdWJjYXRlZ29yeTpub3QoLmlzLWluZGV4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkuc3ViY2F0ZWdvcnkuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEuc3ViY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICYuaXMtaW5kZXgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnRoaXJkY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiRkb2NzLWNvbnRlbnQtbWFyZ2luczogMS42N3JlbTtcblxuLmRvY3MtY29udGVudCB7XG4gICAgY29sb3I6ICM2MTYxNjE7XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogJGRvY3MtY29udGVudC1tYXJnaW5zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZG9jcy1jb250ZW50LW1hcmdpbnM7XG4gICAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGRvY3MtY29udGVudC1tYXJnaW5zO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZG9jcy1jb250ZW50LW1hcmdpbnM7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZG9jcy1jb250ZW50LW1hcmdpbnMqMS41O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgY29sb3I6ICNjODI4Mjk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RUI7XG4gICAgfVxuXG4gICAgcHJlPmNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsOm5vdCgubWVudSkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MzlkYTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29kZS1maWx0ZXIge1xuICAgICAgICAuY2hhbm5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAkaHItYm9yZGVyO1xuICAgIH1cblxufVxuXG5AbWl4aW4gbGlua0hvdmVyQW5pbWF0aW9uKCRjb2xvcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGlua0JveEhvdmVyQW5pbWF0aW9uKCRjb2xvcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4uaGVyby10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04N3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZXJvLWRvY3Mge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2OCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rSG92ZXJBbmltYXRpb24oJHdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNvcHkge1xuICAgICAgICBtYXJnaW46IDMuNWVtIDAgMmVtO1xuICAgIH1cblxuICAgIHAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlcntcbiAgICAgICAgLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiA4cmVtIDByZW0gOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIHAuYnV0dG9ucyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuXG59XG5cbi5kb3dubG9hZHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCkgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzVDOEU2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkEyQTJBO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjMDAwMDAwLCBpbnNldCAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGljb24tb3BhY2l0eSAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb24tb3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZG93bmxvYWRzLWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM1QzhFNjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA7XG59XG5cbnN1bW1hcnkge1xuICAgIDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgOjptYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59IiwiJHNlcmlmLWZvbnQtZmFtaWx5OiAnUGluZ0ZhbmctU0MnO1xuXG4kcmFkaXVzOiAxNnB4O1xuXG4vLyDmoYjkvovkuZ/pppbpobVcbi5oZXJvLmhlcm8tdGVzdGltb25pYWwge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmhlcm8tY29weSB7XG4gICAgd2lkdGg6IDQxNXB4O1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgcGFkZGluZzogNXJlbSAwcmVtO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLmhlcm8tc3VyZmFjZSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuaGVyby1jb3B5IHtcbiAgICB3aWR0aDogNDE1cHg7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cmVtIDMuMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjM3NXJlbSk7XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICYtLW5vdHJhbnNmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMy4xMjVyZW0gNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoMSwgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQxcmVtO1xuICAgIH1cblxuICAgIGg0IHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgaDEsIGg0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgO1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gICAgLmhlcm8tY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5oZXJvLWJnLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtdG9wLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJi5qaW5na3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtamluZ2t1LmpwZycpO1xuICB9XG5cbiAgJi5tb3RvYmFuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXItY2FzZS1tb3RvYmFuZC5qcGcnKTtcbiAgfVxuXG4gICYubWlsZXNsaWZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtbWlsZXNsaWZlLmpwZycpO1xuICB9XG5cbiAgJi5jemJhcHAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtY3piYXBwLmpwZycpO1xuICB9XG5cbiAgJi5jYXBpdGFsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtY2FwaXRhbGFuZC5qcGcnKTtcbiAgfVxuXG4gICYuY2FrZTIxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgLjQ1KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2hvbWUtY2FzZXMtMjFjYWtlLmpwZycpO1xuICB9XG5cbiAgJi54bW9uc3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvaG9tZS1jYXNlcy14bW9uc3Rlci5qcGVnJyk7XG4gIH1cblxuICAmLmppYW5zaHUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVycy9qaWFuc2h1LnBuZycpO1xuICB9XG5cbiAgJi5uZ21tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9ob21lLWNhc2VzLW5nbW0uanBnJyk7XG4gIH1cblxuICAmLnZpcGtpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvaG9tZS1jYXNlcy12aXBraWQuanBlZycpO1xuICB9XG5cbiAgJi54aWFvbHV5eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LmpwZycpO1xuICB9XG5cbiAgJi5tb2Jpa2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVycy9tb2Jpa2UuanBnJyk7XG4gIH1cblxuICAmLndlZ2VuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXJzL3dlZ2VuZS5qcGcnKTtcbiAgfVxuXG4gICYuZGluZ3hpYW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMC40NSkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLmpwZycpO1xuICB9XG5cbiAgJi5sZW9hbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXJzL2xlb2FvLmpwZycpO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC10b3AtbS5wbmcnKTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC10b3AtZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdGltb25pYWwtdG9wLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4udGVzdGltb25pYWwtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiA3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICAudGFiIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC50YWJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgMCAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgJiNwYW5lbDItbGFiZWwge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzUgZWFzZS1pbjtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hbGwuYWN0aXZlIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWFsbDEuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwuYWN0aXZlIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNvY2lhbDEuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLnNob3BwaW5nLmFjdGl2ZSB7XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1zaG9wcGluZzEuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLnBsYXRmb3JtLmFjdGl2ZSB7XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wbGF0Zm9ybTEuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmVkdS5hY3RpdmUge1xuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tZWR1MS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAuaGVhbHRoLmFjdGl2ZSB7XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1oZWFsdGgxLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5lc3RhdGUuYWN0aXZlIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVzdGF0ZTEuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLnRyYXZlbC5hY3RpdmUge1xuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tdHJhdmVsMS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdHMuYWN0aXZlIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXByb2R1Y3RzMS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAucHh4cGxhdGZvcm0uYWN0aXZlIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXB4eHBsYXRmb3JtMS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC5hY3RpdmUge1xuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWNjb3VudDEuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmZvcmVpZ24uYWN0aXZlIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWZvcmVpZ24xLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgJi5hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWxsLnN2ZycpO1xuICB9XG4gICYudHJhdmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbC5zdmcnKTtcbiAgfVxuICAmLmVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lc3RhdGUuc3ZnJyk7XG4gIH1cbiAgJi5oZWFsdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24taGVhbHRoLnN2ZycpO1xuICB9XG4gICYuc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNvY2lhbC5zdmcnKTtcbiAgfVxuICAmLmVkdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lZHUuc3ZnJyk7XG4gIH1cbiAgJi5wbGF0Zm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wbGF0Zm9ybS5zdmcnKTtcbiAgfVxuICAmLnNob3BwaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNob3BwaW5nLnN2ZycpO1xuICB9XG5cbiAgJi5wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wcm9kdWN0cy5zdmcnKTtcbiAgfVxuICAmLnB4eHBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXB4eHBsYXRmb3JtLnN2ZycpO1xuICB9XG4gICYuYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1hY2NvdW50LnN2ZycpO1xuICB9XG4gICYuZm9yZWlnbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1mb3JlaWduLnN2ZycpO1xuICB9XG5cbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NyU7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC8vYm9yZGVyLWJvdHRvbTogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IGhzbGEoMjAwLCAyMCwgNTAsIDAuMTUpO1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAudGVzdGltb25pYWxfX2Z1bGxibGVlZCB7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG47XG5cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICB9XG5cbn1cblxuLnRlc3RpbW9uaWFsLWNhcmRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICBib3R0b206IDIuM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyOHB4IDM1cHg7XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuO1xufVxuXG5wLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQge1xuICAuY29tcGFueS1pbmZvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGgyLCBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIC5wdW5jdHVhdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG47XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIDtcbiAgICBkdCB7XG4gICAgICBjb2xvcjogIzlFOUU5RTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgfVxuICB9XG5cbn1cblxuLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIGNvbG9yOiAjOUU5RTlFO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMS40MTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgJi5uZ21tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICA7XG4gIH1cbiAgJi5jYXBpdGFsYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuO1xufVxuXG4udGVzdGltb25pYWxfX3F1b3RlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUuNWVtKTtcbiAgbWFyZ2luLXRvcDogLTRlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICYuc2Vjb25kYXJ5IHtcblxuICAgICYuamluZ2t1IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjFlbSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG4gICAgICB9XG4gICAgO1xuICAgIH1cbiAgICAmLmN6YmFwcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNmVtKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTtcbiAgICAgIH1cbiAgICA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTtcbiAgICB9XG4gIDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2Z1bGxibGVlZCB7XG4gIGhlaWdodDogMjYycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgJi5qaW5na3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtamluZ2t1LmpwZycpO1xuICB9XG4gICYubW90b2JhbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtbW90b2JhbmQuanBnJyk7XG4gIH1cbiAgJi5jemJhcHAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtY3piYXBwLmpwZycpO1xuICB9XG4gICYubWlsZXNsaWZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lci1jYXNlLW1pbGVzbGlmZS5qcGcnKTtcbiAgfVxuICAmLmNhcGl0YWxhbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtY2FwaXRhbGFuZC5qcGcnKTtcbiAgfVxuICAmLnhtb25zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLWNhc2VzLXhtb25zdGVyLmpwZWcnKTtcbiAgfVxuICAmLmNha2UyMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS1jYXNlcy0yMWNha2UuanBnJyk7XG4gIH1cbiAgJi5qaWFuc2h1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvamlhbnNodS5wbmcnKTtcbiAgfVxuICAmLnZpcGtpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS1jYXNlcy12aXBraWQuanBlZycpO1xuICB9XG4gICYubmdtbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS1jYXNlcy1uZ21tLmpwZycpO1xuICB9XG4gICYueGlhb2x1eXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy94aWFvbHV5eS5qcGcnKTtcbiAgfVxuICAmLm1vYmlrZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL21vYmlrZS5qcGcnKTtcbiAgfVxuXG4gICYud2VnZW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLmpwZycpO1xuICB9XG5cbiAgJi5kaW5neGlhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy9kaW5neGlhbmcuanBnJyk7XG4gIH1cblxuICAmLmxlb2FvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvbGVvYW8uanBnJyk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWxvZ28ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICYueG1vbnN0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXhtb25zdGVyQDJ4LnBuZycpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NHB4IDE1cHg7XG4gICAgfVxuICB9XG4gICYuamlhbnNodSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDI3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL2ppYW5zaHUtbG9nb0AyeC5wbmcnKTtcbiAgfVxuICAmLnZpcGtpZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby12aXBraWRAMngucG5nJyk7XG4gIH1cbiAgJi5jYWtlMjEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tMjFjYWtlQDJ4LnBuZycpO1xuICB9XG4gICYubmdtbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MXB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby1uZ21tQDJ4LnBuZycpO1xuICB9XG4gICYuamluZ2t1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLWppbmdrdUAyeC5wbmcnKTtcbiAgfVxuICAmLm1pbGVzbGlmZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tbWlsZXNsaWZlQDJ4LnBuZycpO1xuICB9XG4gICYubW90b2JhbmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tbW90b2JhbmRAMngucG5nJyk7XG4gIH1cbiAgJi5jemJhcHAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tY3piYXBwQDJ4LnBuZycpO1xuICB9XG4gICYuY2FwaXRhbGFuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby1jYXBpdGFsYW5kQDJ4LnBuZycpO1xuICB9XG4gICYueGlhb2x1eXkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCAzM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy94aWFvbHV5eS1sb2dvQDJ4LnBuZycpO1xuICB9XG5cbiAgJi5tb2Jpa2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLWxvZ29AMngucG5nJyk7XG4gIH1cblxuICAmLndlZ2VuZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy93ZWdlbmUtbG9nb0AyeC5wbmcnKTtcbiAgfVxuXG4gICYuZGluZ3hpYW5nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL2Rpbmd4aWFuZy1sb2dvQDJ4LnBuZycpO1xuICB9XG5cbiAgJi5sZW9hbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy9sZW9hby1sb2dvQDJ4LnBuZycpO1xuICB9XG59IiwiXG4ubmF2LXBhZGRpbmd7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnRlcm1zLWNvbnRlbnR7XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICBoMntcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgaDN7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgaDR7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwe1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsIi5tZWRpYUxpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5wZW9wbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXBlb3BsZS5wbmdcIik7XG4gIH1cbiAgLmh1YW5xaXUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWh1YW5xaXUucG5nXCIpO1xuICB9XG4gIC5zb3VodSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tc291aHUuanBnXCIpO1xuICB9XG4gIC55aW91IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby15aW91LmpwZ1wiKTtcbiAgfVxuICAuY2V3ZWVrbHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNld2Vla2x5LnBuZ1wiKTtcbiAgfVxuICAucGludHUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXBpbnR1LmpwZ1wiKTtcbiAgfVxuXG4gIC50ZW5jZW50ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10ZW5jZW50LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAudGVjaHdlYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tdGVjaHdlYi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLnRvdXppIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10b3V6aS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLmhlaW1hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1oZWltYS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLmtyMzYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWtyLnBuZ1wiKTtcbiAgfVxuICAuY3NkbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY3Nkbi5wbmdcIik7XG4gIH1cbiAgLm5zYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tbnNiLnBuZ1wiKTtcbiAgfVxuICAucGluZ3dlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXB3LnBuZ1wiKTtcbiAgfVxuICAudGVjaG5vZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRuLnBuZ1wiKTtcbiAgfVxuICAuZG9uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1kb25ld3MuanBnXCIpO1xuICB9XG4gIC5nZWVrcGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tZ2Vla3BhcmsucG5nXCIpO1xuICB9XG4gIC5mb3JiZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9mb3JiZXMucG5nXCIpO1xuICB9XG4gIC5mZW5naHVhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWZlbmdodWFuZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLnlpb3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXlpb3UuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC5xaWFuemhhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcWlhbnpoYW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC5jaHVhbmd5ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY2h1YW5neWUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC5jYWlqaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1jYWlqaW5nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAuemhvbmdzaGFuZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28temhvbmdzaGFuZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLnpoaWZ1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby16aGlmdS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLmppZW1pYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWppZW1pYW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC50b3V0aWFvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10b3V0aWFvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAudGVjaGRhaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvdGVjaGRhaWx5LnBuZ1wiKTtcbiAgfVxuICAuY2h1YW5namlhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2NodWFuZ2ppYW4ucG5nXCIpO1xuICB9XG4gIC5uZXRlYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbmV0ZWFzZS5wbmdcIik7XG4gIH1cbiAgLmVicnVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcmVzcy9sb2dvLWVicnVuLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC5saWV5dW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByZXNzL2xvZ28tbGlleXVuLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC50dW9iZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tMmIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgfVxuICBAbWVkaWEgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmtyMzYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28ta3JAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDMxcHg7XG4gICAgfVxuICAgIC5jc2RuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNzZG5AMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyM3B4O1xuICAgIH1cbiAgICAucGludHUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcGludHVAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOHB4O1xuICAgIH1cbiAgICAubnNiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLW5zYkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2cHggMjFweDtcbiAgICB9XG4gICAgLnBpbmd3ZXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXB3QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMThweDtcbiAgICB9XG4gICAgLnRlY2hub2RlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRuQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTZweDtcbiAgICB9XG4gICAgLmRvbmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1kb25ld3NAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOXB4O1xuICAgIH1cbiAgICAuZ2Vla3Bhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tZ2Vla3BhcmtAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyN3B4O1xuICAgIH1cbiAgICAuZm9yYmVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9mb3JiZXNAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyNnB4O1xuICAgIH1cbiAgICAudGVjaGRhaWx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy90ZWNoZGFpbHlAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOXB4O1xuICAgIH1cbiAgICAuY2h1YW5namlhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvY2h1YW5namlhbkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk5cHggMjVweDtcbiAgICB9XG4gICAgLm5ldGVhc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL25ldGVhc2VAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyNHB4O1xuICAgIH1cbiAgICAudHVvYmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tMmJAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5yZXBvcnRlciB7XG4gICAgICBjb2xvcjogI0E2QUVCMztcbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgNXJlbTtcbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQxcmVtO1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndoaXRlX20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvL3doaXRlX2xvZ28ucG5nXCIpO1xuICB9XG4gIC53aGl0ZV9zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby93aGl0ZV9sb2dvX2ljb24ucG5nXCIpO1xuICB9XG4gIC5ibGFja19tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby9ibGFja19sb2dvLnBuZ1wiKTtcbiAgfVxuICAuYmxhY2tfcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28vYmxhY2tfaWNvbl9sb2dvLnBuZ1wiKTtcbiAgfVxufVxuIiwiXG4gIC5oZXJvLmhlcm8tY21id2FsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jbWItYmctcmFpbmJvdy5wbmcnKSwgJGdyYWRpZW50LXJlZC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNyUgMTEwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgaDF7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggSFNMKDM1NiwgNjclLCAzNyUpO1xuICAgICAgfVxuICAgICAgLmhlcm8tY29weXtcbiAgICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgLmNtYi1sb2dvIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDoxODFweDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NtYi1sb2dvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jbWItbG9nbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6LTU2cHg7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgIGhlaWdodDogMjg5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21iLWxvZ28tcG9pbnRzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuaGVyby1iZyAjZnJvbnQtcmFpbmJvd3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jbWItZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAuY21iLWZlYXR1cmVfX2JnIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBoZWlnaHQ6NDI5cHg7XG4gIH1cblxuICAuY21iLWZlYXR1cmVfX2JnLS1idWlsZGluZyB7XG4gICAgd2lkdGg6IDY4MnB4O1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbWItYmctYnVpbGRpbmcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmNtYi1mZWF0dXJlX19vMm8tLXRleHQge1xuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXZpZGVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgaHJ7XG4gICAgICBtYXJnaW46IDJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5sZC1jb250ZW50X19ib2R5LS10ZXh0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNtYi1mZWF0dXJlX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZ3JheS05O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5jbWItd2FsbGV0LXBheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA0NjlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgY29sb3I6ICM1RDU5NTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jbWItd2FsbGV0LXBheV9fZGV2aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgd2lkdGg6MzAzcHg7XG4gICAgaGVpZ2h0OjQwNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAjc3RlcDEge1xuICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgYW5pbWF0aW9uOiBjbWItcGF5bWVudC1zZWxlY3QgLjVzIGZvcndhcmRzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICNvdmVybGF5e1xuICAgICAgICB6LWluZGV4OiA5MztcbiAgICAgICAgYW5pbWF0aW9uOiBjbWItcGF5bWVudC1zY3JlZW4tb3ZlcmxheSAwLjVzIGZvcndhcmRzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICAgICAgfVxuICAgICAgI3N0ZXAyIHtcbiAgICAgICAgei1pbmRleDogOTU7XG4gICAgICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtcGFzc3dvcmQgMnMgZm9yd2FyZHMgZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgICAgfVxuICAgICAgI3BheSB7XG4gICAgICAgIHotaW5kZXg6IDk3O1xuICAgICAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXBheSAuM3MgZm9yd2FyZHMgZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIH1cbiAgICAgICNzdGVwMyB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXJlc3VsdCAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbWItd2FsbGV0LXBheV9fc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMjk0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbWItYXBwbGVwYXktc2NyZWVuQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuY21iLXdhbGxldC1wYXlfX3NlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogODdweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jbWItd2FsbGV0LXBheV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IDI5NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG5cbiAgLmNtYi13YWxsZXQtcGF5X19maW5pc2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDo4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjpyZ2JhKDAsMCwwLC44KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwwLDAsLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY21iLXdhbGxldC1wYXlfX2ZpbmlzaC0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM0QjNFMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDo1cHg7XG4gICAgICBib3R0b206MjglO1xuICAgICAgd2lkdGg6MTJweDtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNEIzRTA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDoxcHg7XG4gICAgICBib3R0b206MjglO1xuICAgICAgd2lkdGg6MThweDtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNEIzRTA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB9XG4gIH1cbiAgLmNtYi13YWxsZXQtcGF5X19maW5pc2gtLXRleHQge1xuICAgIGNvbG9yOiMzNEIzRTA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOztcbiAgICB0b3A6IDY0cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjZweDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGgzLnByaWNlIHtcbiAgICAgIGNvbG9yOiNlZjUzNTA7XG4gICAgfVxuICAgIC5pbnB1dC1wd2Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaW5wdXQtcHdkX19jZWxse1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOjE2LjYlO1xuICAgICAgaGVpZ2h0OjI2cHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNDRUNFRDI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwtM3B4KTtcbiAgICAgICAgd2lkdGg6NnB4O1xuICAgICAgICBoZWlnaHQ6NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNDRUNFRDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jhbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46MC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MnB4O1xuICAgICAgICBsZWZ0Oi00cHg7XG4gICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2NiX2xvZ28ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBocntcbiAgICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgfVxuXG4gIH1cblxuICAuY21iLWludHJvLmxkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NtYi1iZy1pbnRyby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jbWItYWN0aXZpdHkubGQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlGQjtcbiAgICBoMi5tYWluLXRpdGxlLCBhOm5vdCguY3RhKSB7XG4gICAgICBjb2xvcjojRjY2ODY5O1xuICAgIH1cbiAgfVxuIiwiLmxkLWNhcmVlci1saXN0e1xuXG4gIHNwYW4ubG9jYXRpb257XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgY29sb3I6ICRncmF5LTg7XG4gIH1cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH07XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBoNHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICB9XG4gICAgdWx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgIGg2e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIGEuYnV0dG9ue1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY2FyZWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OjEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYgPiAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9seWdvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BvbHlnb24uZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgfVxuXG4gIGgxLCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmhlcm8tYmcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaHJlby1iZy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGQtY29udGVudC1jYXJlZXIge1xuICAudGFicyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLnRhYnMtdGl0bGUge1xuICAgIGZsb2F0Om5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9O1xuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZTllOWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGhlaWdodDozNzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBoZWlnaHQ6MzAycHg7XG4gICAgfTtcbiAgfVxuICAudGFicy1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZWFtLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAycmVtIDA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMHJlbSAycmVtIDFyZW0gMDtcbiAgICB9O1xuXG4gIH1cbiAgLnRlYW0tc2lnbnMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDI5N3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5M3B4IGF1dG87XG4gICAgfTtcbiAgICAmLnByb2R1Y3Rze1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcG9seWdvbi1iaWcuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgMTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxN3B4IGF1dG87XG4gICAgICB9O1xuICAgIH1cbiAgICAmLmVuZ2luZWVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZml2ZS1saW5lLnN2ZycpO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIDEwJTtcbiAgICB9XG4gICAgJi5taXNje1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaW5jbGluZS1yZWN0YW5nbGUuc3ZnJyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgMTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfTtcbiAgICB9XG4gICAgJi5vcGVyYXRpb25ze1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpYW5nbGUtYmlnLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIC0xMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9O1xuICAgIH1cbiAgICAmLm1hcmtldGluZ3tcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Nyb3NzLWxpbmUtYmlnLnN2ZycpO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjdweCBhdXRvO1xuICAgICAgfTtcbiAgICB9XG4gICAgJi5vcHRpb25ze1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2xhc2hsaW5lLWJpZy5zdmcnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAxMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU4cHggYXV0bztcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS13YWxsc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcblxuICAmLmxlZnQge1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDo0NiU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHRvcDogNDElO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOjQ5JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgdG9wOiA1MyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9O1xuICB9XG5cblxuICAjcGluZ2VyQ2hhdCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXItY2hhdDEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIGhlaWdodDozNDNweDtcbiAgICB9O1xuICB9XG5cbiAgI2RpbmVySGFsbCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MzQzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXItZGluZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9O1xuICB9XG5cbiAgI3RhYmVsR2FtZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXItZ2FtZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfTtcblxuICB9XG5cbn1cblxuI2pvYkRldGFpbHN7XG4gICYgPiAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9O1xuICB9XG5cbn1cblxuI3BpbmdlclN0b3J5e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDo1MzRweDtcbiAgLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIG1pbi1oZWlnaHQ6MzIzcHg7XG4gICAgfTtcbiAgfVxuICAuc3RvcnktYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHdpZHRoOiA1MjRweDtcbiAgICBoZWlnaHQ6NDUycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wb2x5Z29ubGluZS1sYXJnZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDs7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY4JSwtMzclKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfTtcbiAgfVxuICAjc3RvcnlNYWtydXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBtYXJnaW4tdG9wOiAyM3JlbTtcbiAgICB9O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBoZWlnaHQ6OTMwcHg7XG4gIH07XG59XG5cbiNwaW5nZXJMaWZlIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjY3OXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OjEwNjlweDtcbiAgfTtcblxuICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbVxuICAgICAgfTtcbiAgICB9XG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH07XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9O1xuICB9XG4gIC5iZW5lZml0cy1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNjZWNlY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWZlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDo0NSU7XG4gICAgdG9wOjczJTtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgaGVpZ2h0OiAyODZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BvbHlnb25saW5lLW1lZGl1bS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDs7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH07XG5cbiAgfVxufVxuXG4jcGluZ2VyT3ZlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDo0MTRweDtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgLnZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDoyOTFweDtcbiAgICB9O1xuICB9XG4gIC52aWV3cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOjQwMCU7XG4gIH1cbiAgLnZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuICAgICYuZmlyc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci1saWZlMS5qcGdcIik7XG4gICAgfVxuICAgICYuc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItbGlmZTIuanBnXCIpO1xuICAgIH1cbiAgICAmLnRoaXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItbGlmZTMuanBnXCIpO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ODclO1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgd2lkdGg6MTAlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG4gICAgICBsZWZ0OmF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfTtcbiAgfVxufVxuIiwiLmFib3V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMjkpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hYm91dC9iZy5wbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXAge1xuICAgICAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLUJvbGQsIERJTkFsdGVybmF0ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjNiM2JjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ4KTtcblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgyMTksIDIxNiwgMjI2LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgNjQgMjYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnF1b3RhdGlvbjEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RhdGlvbjIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmljb24ge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIC8vICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uYWJvdXQtcmlnaHQge1xuICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjFiMmJiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhbnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDgwKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIC5pY29uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvaW4tdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICAuaW1nLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmJnMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1wb3Mge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2stcG9zIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtcG9zIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC11cy1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWNsKC0yMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmpvaW4tdXMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYWJvdXQtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWJvdXQvYmctbS5wbmcnKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLUJvbGQsIERJTkFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjNiM2JjO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzAgMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucXVvdGF0aW9uMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90YXRpb24yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDc4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWwoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgNDApO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi11cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAuYmcxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLXBvcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtcG9zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2stcG9zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQtdXMtbmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpvaW4tdXMtYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvLWljb25zIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDVlbTtcblxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8taWNvbnNfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzIHtcbiAgICAmLWhlcm8ge1xuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvd2Rvd24ucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24taGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMitwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fY29weSB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWZlYXR1cmVfX2JnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY29taW5nc29vbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNS41ZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24taGVhZC0tbm8tYm90dG9tLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24taGVybyB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RzcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oZXJvLWljb25zX19pY29uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhLmJsb2NrLWdyaWQtbGluayB7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2QtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzYzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+dWwuYW5pbWF0ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvb3AgNjBzIGxpbmVhciAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODE4cHg7XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cblxuICAgICAgICAmPnVsPmxpPioge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29ud2FsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuICAgICAgICAuaWNvbndhbGwtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAud2FsbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5LWNvbnRhaW5lciB7XG4gICAgLm1vZHVsZS1maXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1zZWMge1xuICAgICAgICBwYWRkaW5nOiA4OHB4IDA7XG5cbiAgICAgICAgLmRpdmlzaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVuY3Rpb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgLmZ1bi1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXBpLWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGVjaWFsLWNoYW5uZWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2FuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aGVudGljYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDg2cHggMDtcblxuICAgIC5vZGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIH1cblxuICAgIC5tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxufVxuXG4ubW9kdWxlLXRoaSB7XG4gICAgcGFkZGluZzogNDZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjMwNzQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b21lci1idG4tb3V0ZXIge1xuICAgIG1hcmdpbjogNzJweCAwIDg4cHg7XG59XG5cbi5jdXN0b21lciB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDg4cHggMCA3MnB4O1xuICAgIH1cbn1cblxuLmRldi1saW5rcy1vdXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBwYWRkaW5nOiAxMDhweCAwIDE2NHB4O1xufVxuXG4uZGV2LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDE0cHgpIHtcbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgLm9kZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldi1saW5rcy1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1NnB4O1xuICAgIH1cblxuICAgIC5kZXYtbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYXktY29udGFpbmVyIHtcbiAgICAgICAgLm1vZHVsZS1zZWMge1xuICAgICAgICAgICAgLmRpdmlzaW9uIHtcbiAgICAgICAgICAgICAgICAuZnVuY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldGhvZC1pY29uIHtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiAxMjJweDtcblxuICAgICYtYWxpcGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1hbGlwYXlAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLXdlY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtd2VjaGF0QDJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi1hcHBsZXBheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtYXBwbGVwYXlAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLXVuaW9ucGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy11bmlvbnBheUAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtY21iIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1jbWJAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLXZpc2Ege1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLXZpc2FAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLW1hc3RlcmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLW1hc3RlcmNhcmRAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLXFxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1xcUAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb29wIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9vcHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmxhYmVsLWNvbWluZ3Nvb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wYXltZW50cy1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA2NjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgO1xuICAgIH1cblxuICAgIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxuXG4gICAgLnNsaWRlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICByaWdodDogMWVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDdlbTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogSFNMKDAsIDAlLCA5NCUpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYWRvdy1tYXNrIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLWNhcm91c2VsLW1hc2sucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0OHB4IDg4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkb3ctbWFzayB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwIDUuMTI1cmVtIDA7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtcGxhdGZvcm0tYmcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zdW4ge1xuICAgICAgICBoZWlnaHQ6IDY3MnB4O1xuICAgICAgICB3aWR0aDogNjcycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1wbGF0Zm9ybS1zdW4ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjcycHggNjYycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb29wcm90YXRlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLXBsYXRmb3JtLXN1bkAyeC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjcycHggNjYycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLXRvb2wtY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMTI1cmVtO1xuICAgIC8vIC8qIE1hc2s6ICovXG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICAvLyBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cblxuICAgIC5wcm9kdWN0cy10b29sLWNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjRkNGRUZGO1xuICAgICAgICAvLyBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgIH1cblxuICAgIHAubW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5oZXJvLWNhbXBhZ2luIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDU5M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1oZXJvLWNhbXBhZ2luLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX2JnLmNhbXBhaWducyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7XG4vLyAgIC5oZXJvLWNhbXBhZ2lue1xuLy8gICAgIHRvcDogLTExMHB4O1xuLy8gICAgIHBhZGRpbmctdG9wOiAxODBweDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbi8vICAgfVxuLy8gfVxuXG4jY2FtcGFnaW4tZmVhdHVyZXMsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhbXBhZ2luLWZ1bmN0aW9ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAucm93LmFsaWduLWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jb2x1bW4tbGFyZ2UtcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4jY2FtcGFnaW4tZmVhdHVyZXMge1xuICAgIC5jb2x1bW4tbGFyZ2UtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2NhbXBhZ2luLWZ1bmN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cbiAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sYXJnZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhbXBhZ2luLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNjA1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FtcGFnaW4tYmcxLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYuNWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oaWRlLWZvci1tZWRpdW0tb25seS5tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My41ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LmxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuaGVyby1hY2NvdW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctYWNjb3VudC5qcGcnKSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC10aXRsZSB7XG4gIGgzIHtcbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN5c3RlbS1ib3gge1xuICBwYWRkaW5nLXRvcDogNjZweDtcblxuICAmID4gZGl2IHtcbiAgICAvL3dpZHRoOiA0NjZweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5ib3gtaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgfVxufVxuXG4uc3lzdGVtLWJveC1waG9uZS5tb3VkbGUtNi5zaG93LWZvci1zbWFsbC1vbmx5IC5hcnJvdy1zLWwsIC5zeXN0ZW0tYm94LXBob25lLm1vdWRsZS02LnNob3ctZm9yLXNtYWxsLW9ubHkgLmFycm93LXMtciB7XG4gIHRvcDogNzVweDtcbn1cblxuLnN5c3RlbS1ib3gtcGhvbmUgLnNjZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBzbWFsbFxuLnBob25lLW9ubHkge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveC1kZXNjIHtcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4jYWNjb3VudC1zd2l0Y2gtb25lID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3lzdGVtLWJveC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxuXG4gICYgLmFjY291bnQtZnJhbWUtaW1nLCAmIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTI0cHg7XG4gIH1cblxuICAmIC5hY2NvdW50LWZyYW1lLWltZyB7XG4gICAgd2lkdGg6IDI5MnB4O1xuICAgIC8vaGVpZ2h0OiA1NDBweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMTQ2cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgI3RyYW5zZmVyLWNsaWVudCwgI3dpdGhkcmF3LWNsaWVudCwgI2NvbnN1bWVyLWNsaWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udHJvbC1ib3gtZnVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udHJvbC1ib3gge1xuICBtYXJnaW46IDMwcHggMCAwIDIxMHB4O1xuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAudW5hY3RpdmUtY29udHJvbCB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjQUFBQUFBIHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmJveC1yb3cge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbi5hY2NvdW50LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWNjb3VudC1tYW5hZ2VyIHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJveC1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtbW96LWNlbnRlcjtcblxuICAgICYtbWVzc2FnZSB7XG4gICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgIH1cbiAgfVxufVxuXG4uY291cG9uX21hbmFnZXJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTU1cHg7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvdXBvbi1ib3gge1xuICAuYWNjb3VudC1yZWN0LWltZyB7XG4gICAgd2lkdGg6IDUxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hY2NvdW50LWNvdXBvbi1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG4jY291cG9uX2NvbnN1bWVyLWJpZyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDBweDtcbn1cblxuLmNvdXBvbiB7XG4gICYgPiBkaXYge1xuICAgIGhlaWdodDogMTM2cHg7XG5cbiAgICAmIC5ib3gtaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTM2cHg7XG4gICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4jc2NlblNsaWRlMSB7XG4gIC5hcnJvdy1zLWwsIC5hcnJvdy1zLXIge1xuICAgIHRvcDogOTVweDtcbiAgfVxuXG4gIGEge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyMGVtO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLmFjY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4vLyBjb3Vwb24gbWFuYWdlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFjY291bnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXIgIWltcG9ydGFudDtcblxuICAgID4gaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kdWxlLWZpci5maXItdGl0bGUge1xuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDMuNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1zZWMge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlYy10aXRsZSB7XG4gICAgPiBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5jb3Vwb25fbWFuYWdlcl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ni41ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seS5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My41ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seS5sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaGVyby1wbGF0Zm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXBsYXRmb3JtLnBuZycpICFpbXBvcnRhbnQ7XG59XG5cbi5wbGF0Zm9ybS10aXRsZSB7XG4gIGgzIHtcbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IC05cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIC5zeXN0ZW0tYm94LWltYWdlIHtcbiAgICAuYWNjb3VudC1yZWN0LWltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNTE0cHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtY29udGFpbi1pbWcge1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICB9XG4gIH1cblxuICAmLnBsYXRmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5tb2R1bGUtc2VjLnBsYXRmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wbGF0Zm9ybS1idXNpbmVzcyB7XG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4uY29udHJvbC1ib3gtZnVuLnBsYXRmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogODFweDtcblxuICAuY29udHJvbC1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW1nLWhpZGRlbiB7XG5cbiAgPiBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGVhY2ggJGluZGV4IGluIDEgMiAzIDQge1xuICAjc2NlblNsaWRlUGxhdGZvcm0jeyRpbmRleH0gLmFjY291bnQtY29udGFpbi1pbWcge1xuICAgIHdpZHRoOiAxN2VtO1xuICB9XG59XG5cbiNzY2VuU2xpZGVQbGF0Zm9ybTEge1xuICAuYXJyb3ctcy1sLCAuYXJyb3ctcy1yIHtcbiAgICB0b3A6IDk1cHg7XG4gIH1cblxuICBhIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5cbi5wYy1yZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxM2VtO1xuXG4gIC5wYy1yZWN0LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnNjZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cbn1cblxuLmJpZy1pdGVtIHtcbiAgPiBkaXYge1xuICAgIGhlaWdodDogMTM1cHg7XG5cbiAgICA+IC5ib3gtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhlcm8tcGxhdGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXBsYXRmb3JtLW1vYmlsZS5wbmcnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZlbnJ1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcbiAgfVxufSIsIi5oZXJvLXRva2VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMvdG9rZW4vdG9rZW4tYmcucG5nJykgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NTBweDtcbn1cblxuLnByb2R1Y3QtaGVhZGVyIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBwIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaGVyby1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuXG4gIC5tb2R1bGUtZmlyIHtcbiAgICBtYXJnaW46IDgwcHggMCA1MHB4IDA7XG4gIH1cblxuICAubW9kdWxlLXNlYyB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMTYwcHggMDtcbiAgfVxuXG4gIC5hZHZhbnRhZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLmFkdmFudGFnZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIH1cblxuICAgICAgLmFkdmFudGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9rZW4tcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDkxcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLXRva2VuLnByaWNpbmctc2VjdGlvbl9fZmFxIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3RzLXRva2VuLmJvdHRvbS1jdGEge1xuICBoZWlnaHQ6IDM3MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRva2VuLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC10b2tlbi1jb250YWluZXIge1xuICAgIC5tb2R1bGUtc2VjIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcblxuICAgIH1cbiAgfVxufSIsIi5oZXJvLWNyb3NzX2JvcmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9iaWctYmcuanBnJykgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NTBweDtcbn1cblxuLmNyb3NzX2JvcmRlci5kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNyb3NzX2JvcmRlci5icmVhay13b3JkIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY3Jvc3MtYm9yZGVyLWNvbnRhaW5lciB7XG4gIC5tb2R1bGUtZmlyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm1vZHVsZS1maXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAubW9kdWxlLXNlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmJhY2staW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0cy9jcm9zc19ib3JkZXIvYmFvZ3VhbmNoYW5waW5nLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uY3Jvc3NfYm9yZGVyIHtcbiAgLmNiLXByb2R1Y3Qge1xuICAgIC8vcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuXG4gIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG5cbiAgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudCB7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIGhlaWdodDogMjMycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIzNCwgMjM5LCAyNDgsIDEpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTE2cHggMTE2cHggMDtcblxuICAgIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQteWlubGlhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cblxuICAgIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQtd2VpeGluIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LXpoaWZ1YmFvIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC12aXNhIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LWRjIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgfVxuXG4gICAgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC1wYXlwYWwge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYi1wcm9kdWN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgIH1cbiAgICBcbiAgICAuaWNvbi1wYXlwYWwge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9QYXlQYWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzhlNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1wYXlwYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9QYXlQYWxfdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuXG4gIC5jYi1wcm9kdWN0LWJveC1yLTEge1xuICAgIGhlaWdodDogMzExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5jYi1hbGlwYXktaW5mbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYi1wcm9kdWN0LWJveC1yLTIge1xuICAgIGhlaWdodDogMjY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5jYi1hbGlwYXktaW5mbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYi1hbGlwYXkgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5jYi1hbGlwYXktaW5mbywgLmNiLXdlY2hhdC1pbmZvLCAuY2ItcGF5cGFsLWluZm97XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNiLWluZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZXJvLWNyb3NzX2JvcmRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL20tYmcuanBnJykgIWltcG9ydGFudDtcbiAgICAvL2hlaWdodDogNzUwcHg7XG4gIH1cblxuICAuY3Jvc3NfYm9yZGVyIHtcbiAgICAuaWNvbi10aXRsZS1ib3gtbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLXRpdGxlLW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWFsaXBheS1tIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGNvbG9yOiAjNGNjOGU2O1xuICAgIH1cbiAgICAuaWNvbi13ZWNoYXQtbSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBjb2xvcjogIzg0ZDM3YztcbiAgICB9XG4gICAgLmljb24tcGF5cGFsLW0ge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9wYXlwYWwtYmx1ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2ItaW5mby1tIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXktdGlwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMTYxLCAxNjEsIDE2MSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcHBlYXIge1xuICBhbmltYXRpb246IGFwcGVhciAycyBsaW5lYXIgbm9ybWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xufVxuXG4uaGlkIHtcbiAgYW5pbWF0aW9uOiBoaWQgMnMgbGluZWFyIG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgMTAwJSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbkBrZXlmcmFtZXMgaGlkIHtcbiAgMCUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAxMDAlIHsgZGlzcGxheTogbm9uZTsgfVxufSIsIi5taWNyby1maW5hbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjNkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMTgzLCA3OCwgMC4wMykgNTAlLCByZ2JhKDI1NSwgMTgzLCA3OCwgMC4wMykgMTAwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzE4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSAxMDAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWljcm8tZmluYW5jZS1iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYmE4N2I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RmYzE5ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIHtcbiAgICAubWljcm8tZmluYW5jZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEzKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pY3JvLWZpbmFuY2UtY29udGVudCB7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUoLm1pY3JvLWZpbmFuY2UtY29udGVudCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAuc2VydmljZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW50YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhaW4tY29udGFpbmVyLWJveCB7XG4gICAgICAgIC5wYWluLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5wYWluLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCA0MCAwIDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMTAgMCA0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2Mik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmYmY2ZWYgMCUsICNmYmY2ZWYgNTAlLCAjZmJmMmU4IDUwJSwgI2ZiZjJlOCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNmIxODUgMCUsICNkNmIxODUgNTAlLCAjYTI3YTM5IDUwJSwgI2EyN2EzOSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42MTIzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtY29udGFpbmVyIHtcbiAgICAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbnRhZ2UtYm94IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljby1maW5hbmNlLWNvbnRhY3QtdXMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcblxuICAgIC5ib3R0b20tY29udGFjdC11cyB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyOWRlZywgIzM3MzU0MCAwJSwgIzQwM2M0NCAxMDAlKTtcblxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2JhODdiO1xuXG4gICAgICAgICAgICAuY29udGFjdC1zbG9nYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmE4N2I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYmE4N2I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g6YCC5bqU56e75Yqo56uvXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAua2V5LXBvaW50IHtcbiAgICAgICAgLm1vZHVsZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWItZGVzYyB7XG4gICAgICAgIHdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1ib3gge1xuICAgICAgICAuc2VydmljZS1jb250YWluZXItaXRlbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWNyby1maW5hbmNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTMpO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5taWNyby1maW5hbmNlLWJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNDcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIge1xuICAgICAgICAubWljcm8tZmluYW5jZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhaW4tY29udGFpbmVyLWJveCB7XG4gICAgICAgICAgICAucGFpbi1jb250YWluZXItaXRlbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWluLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0Mik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDMwIDQwKTtcbiAgICAgICAgICAgICAgICAgICAgLmluZGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIge1xuICAgICAgICAmLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmZmZmZmYgMCUsICNmOWZhZmMgMTAwJSk7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4vLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWljcm8tZmluYW5jZS1pdGVtIHtcbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWljcm8tZmluYW5jZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkdmFudGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkdmFudGFnZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMge1xuICAgICAgICAuYm90dG9tLWNvbnRhY3QtdXMge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29udGFjdC1zbG9nYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGZjMTllO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwOCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGdyYWRpZW50KCRzaXplIDogMzAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsICRzaXplIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTtcbn1cblxuLnRoZW1lLXNvbGljaXQge1xuICAkYmFzZUNvbG9yOiAjM0REMEMwO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAxODFweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwN3B4O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAxOS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50KCk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4ge1xuICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJlbGllZiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoMTAwJSk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwaW5nICsrIOeahOmihuWFiOS8mOWKv1xuICAuc3VwZXJpb3JpdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzLjMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgIHBhZGRpbmc6IDAgNi42NnB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzLjMzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmNvbG9yLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICRyYWRpdXM6IDVweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ4OWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzhlNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb29wZXJhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2xpY2l0L2Nvb3BlcmF0ZXItYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NTlweDtcbiAgICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBAbWl4aW4gY29vcGVyYXRlci1ncmFkaWVudCgkYmcsICRjb2xvcikge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNvb3BlcmF0ZXItZ3JhZGllbnQoI0Q5RjVGOCwgIzAzNEI4Myk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgY29vcGVyYXRlci1ncmFkaWVudCgjREJGRkYxLCAjMEI1OTNCKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBjb29wZXJhdGVyLWdyYWRpZW50KCNERUVCRjksICMyMzQyODgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNvb3BlcmF0ZXItZ3JhZGllbnQoI0RGRkRGRiwgIzExNjI2Qik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWMtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIH1cblxuICAgICYtaXRlbS1zZWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNvb3BlcmF0ZXItZ3JhZGllbnQoI0Y5RjNGNCwgIzgyMzA0MCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgY29vcGVyYXRlci1ncmFkaWVudCgjRkVFOURCLCAjQTE0QTE1KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBjb29wZXJhdGVyLWdyYWRpZW50KCNGRkZERjAsICM4ODYxMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cbiAgICAucGFydG5lci1yb3cgLmNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIOmAguW6lOenu+WKqOerr1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tb2JpbGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aGVtZS1zb2xpY2l0IHtcbiAgICBoMS5tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoODAlKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuam9pbiB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVsaWVmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3VwZXJpb3JpdHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb3BlcmF0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLW1vYmlsZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXNlYy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gIH1cbn0iLCIucHJpY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNzAgMCAyOSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlY2Y2ZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pY29uLTEge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTM0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgfVxuICAgIC5pY29uLTIge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgfVxufVxuLnNvbHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnNvbHRpb24tYm94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgXG4gICAgLnNvbC1pdGVtLW91dGVyLWJveCB7XG4gICAgICAgIC5zb2wtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCAjZWFlZmY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyNSAyMCA1NSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3Mik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtU2VtaWJvbGQsIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnN1bHQtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3Nik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoODQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTU3KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMjQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi01IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTA1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNDEpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNzApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZWZ0OnJlbS1jYWxjKC0xMTApO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXRhYmxlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByaWNlLXRhYmxlLXRpdGxlLWZsb2F0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuZml4ZWQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkgLnRhYmxlLWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q4ZGRlYSAwJSwgI2Y2ZjZmYiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctYm9keSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIyKSAwIHJlbS1jYWxjKDEyMCk7XG4gICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0M7XG4gICAgY29sb3I6ICMyNTI1MjU7XG5cbiAgICAuYm9keS10aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIzcHggMHB4ICNlYWVmZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSA4MCk7XG5cbiAgICAgICAgLnRhYmxlLWhlYWRlci1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAwIDUwKTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cnktYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjliNWJkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOWI1YmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25zdWx0LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5YjViZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjliNWJkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAudGFibGUtY29sLTIsXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1jb2wtMyxcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWNvbC00LFxuICAgICAgICAgICAgICAgICAgICAudGFibGUtY29sLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgICAgLnRhYmxlLWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtY29sLTIsXG4gICAgICAgIC50YWJsZS1jb2wtMyxcbiAgICAgICAgLnRhYmxlLWNvbC00LFxuICAgICAgICAudGFibGUtY29sLTUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmE7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcblxuICAgICAgICAgICAgJi50YWJsZS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucHJpY2UtaGVhZGVyLW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjZmZmZmZmIDAlLCAjZjZmYmZkIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgIH1cbiAgICAucHJpY2UtdG9wLW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgxKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvbHRpb24tbSB7XG4gICAgICAgIC5zb2wtaXRlbS1ib3gtbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggI2VhZjRmNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTYgMjAgMjApO1xuICAgICAgICAgICAgOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25zdWx0LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1ib2R5LW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMTApO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtdGFibGUtbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA5cHggMHB4ICNlZGVlZjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgLnByaWNlLXRhYmxlLWhlYWRlci1tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG5cbiAgICAgICAgICAgICAgICAuZWRpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgJi5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1YTYyMztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyeS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMTgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnN1bHQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUtYm9keS1tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTc1KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC50YWJsZS1ib2R5LXRpdGxlLW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBlcm1pc3Npb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJpY2luZy95ZXMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGFuZC1tb3JlLFxuICAgICAgICAgICAgLnBhY2stdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhY2stdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNjZW5lcyB7XG4gIC5zY2VuZXMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcblxuICAgIC5zY2VuZXMtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNjZW5lcy1kZXNjIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAuc2NlbmVzLWJveC1kZXNjIHtcbiAgICBAZXh0ZW5kIC5zY2VuZXMtZGVzYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAuYXV0by13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuc2NlbmVzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4O1xuXG4gICAgLnNjZW5lcy1saXN0LWJveCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5zY2VuZXMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDIxMCwgMjE1LCAyMTYsIDAuMzEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoNTgsIDIwNCwgMjAwLCAwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1vZHVsZS1zZWMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIC5zY2VuZXMtY2xpZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxOXB4IDFweCAjZTFlOGViO1xuXG4gICAgLmNsaWVudC1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcucmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIC5kcml2ZXItbGluZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgLnVzZWQtY2hhbm5lbCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3Itc21hbGwtb25seS5jbGllbnQtbG9nbyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuXG4gIC5zY2VuZXMtZGV2LWxpbmtzIHtcbiAgICBwYWRkaW5nOiAxMDhweCAwIDE2NHB4O1xuICB9XG5cblxuICAucXItY29kZS1zY2VuZXMtYm94IHtcbiAgICBoZWlnaHQ6IDE4MXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgyMTAsIDIxNSwgMjE2LCAwLjMxKTtcblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgLnNjZW5lcy1xci1ib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5xci1jb2RlLXNjZW5lcy1ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2NlbmVzIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc2NlbmVzLWRlc2MtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuc2NlbmVzLWNsaWVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctc2VjdGlvbl9fZmFxIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi53aWtpIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIH1cblxuICAmLWJvZHkge1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gIH1cblxuICAmLXVsLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cblxuICAud2lraS1yZW1hcmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC00NXB4O1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC53aWtpLWluZm8tdGl0bGU7XG4gICAgfVxuXG4gICAgcCxsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi1iYWNrIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vdXQtbGluay1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjU5KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGEuYW5jaG9yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAud2lraS1kZXYtbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwOHB4IDAgMTY0cHg7XG4gIH1cbn0iLCJ1bC5kZXZpY2Utd2FsbC5kZXZpY2Utd2FsbC0tZW57XG4gIC5kZXZpY2Uud2Vie1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlYi1jaHJvbWUtZW4ucG5nJyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlYi1jaHJvbWUtZW5AMngucG5nJyk7XG4gICAgfVxuICB9XG4gIC5kZXZpY2UuYXBwbGUtcGF5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Bob25lLWFwcGxlLXBheS1lbi5wbmcnKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhvbmUtYXBwbGUtcGF5LWVuQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuICAuZGV2aWNlLndlY2hhdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waG9uZS1ob25nYmFvLWVuLnBuZycpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waG9uZS1ob25nYmFvLWVuQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpdi1taWRkbGUge1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbW96LWRpc3BsYXk6IGZsZXg7XG5cblx0PiBkaXYge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3RvcDogNTAlO1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbi5tb2R1bGUtYm9keSB7XG5cdHBhZGRpbmc6IDk2cHggMCA4MHB4IDA7XG5cblx0Lm1vZHVsZS1kZXNjIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MnB4O1xuXHR9XG59XG5cbi50aGVtZS1uZXctcHJvZHVjdHMge1xuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0b3BhY2l0eTogMC44NTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHQuaGVyby1jb3B5IGg1IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Lmhlcm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVyby1kZXNjIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiA1OCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0Lmhlcm8tYXJyb3cge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3dkb3duLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0bWFyZ2luOiAzMHB4IDAgOHB4IDA7XG5cdH1cblxuXHQubW9kdWxlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjMjAyMDIwO1xuXHR9XG5cblx0Lm1vZHVsZS1pbmZvLnR3by1jaGlsZCA+IGRpdiA+IGRpdiB7XG5cdFx0QGV4dGVuZCAuZGl2LW1pZGRsZTtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRcdHRleHQtaW5kZW50OiAtMTBwdDtcblx0XHR9XG5cdH1cblxuXHQuZGVzYy1pdGVtLWJveCB7XG5cdFx0QGV4dGVuZCAuZGl2LW1pZGRsZTtcblxuXHRcdC5kZXNjLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oci1ib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpIHNvbGlkO1xuXHR9XG5cblx0Ly8g5oiR5Lus55qE5LyY5Yq/XG5cdC5vdXItc3VwZXJpb3JpdHkge1xuXHRcdCYuc29sdXRpb24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LnN1cGVyaW9yaXR5LWJveCA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4O1xuXHRcdFx0Ly9oZWlnaHQ6IDMxMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR3aWR0aDogMjM4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VwZXJpb3JpdHktdGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDIzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5saW5lLTMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNWY4NWExLCAjNGY0NjYyKTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIOaOpeWFpea1geeoi1xuXHQuYWNjZXNzLWZsb3cge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIOiBlOezu+aIkeS7rFxuXHQuZ2V0LXNvbHV0aW9uLWZ1bmQge1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDNkZWcsIHJnYmEoNjcsIDEwOSwgMTM1LCAxKSwgcmdiYSg3NywgNjksIDk3LCAxKSk7XG5cdFx0cGFkZGluZzogNDBweCAwIDYwcHggMDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC5jb250YWN0LXVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzIwMjAyMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggOHB4IDEwcHggcmdiYSg2MCwgMTA1LCA3LCAwLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDpgILlupTnp7vliqjnq69zb2x1dGlvblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG5cdC5zb2x1dGlvbiB7XG5cdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyNDcsIDI0OSwgMjUyLCAxKSAwJSwgcmdiYSgyNDQsIDI0NCwgMjUwLCAxKSAxMDAlKTtcblx0fVxuXG5cdC50aGVtZS1uZXctcHJvZHVjdHMge1xuXHRcdC5tb2R1bGUtYm9keSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tb2R1bGUtaW5mbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1pbmZvID4gZGl2ID4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGhvbmUtbWFyZ2luLXRvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdC5hY2Nlc3MtZmxvdyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2VhbWxlc3NSb2xsaW5nIHtcblx0dWwsXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zZWFtbGVzc1JvbGxpbmctYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi5jYXNlLWl0ZW0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHQvLyBib3gtc2hhZG93OiA0cHggMTFweCAzMXB4IDBweCByZ2JhKDE2NywgMTgzLCAyMTcsIDAuMzMpO1xuXHR9XG5cblx0aW1nIHtcblx0XHQvLyBtYXJnaW4tdG9wOiA2NHB4O1xuXHR9XG5cblx0LmNhc2UtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMyMDIwMjAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXNlLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5hZ2VudC1pY29uIHtcblx0XHR3aWR0aDogODVweDtcblx0XHRoZWlnaHQ6IDgzcHg7XG5cdH1cblxuXHQuc3RvcmUtaWNvbiB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA3NnB4O1xuXHR9XG5cblx0LnJldGFpbC1pY29uIHtcblx0XHR3aWR0aDogOTRweDtcblx0XHRoZWlnaHQ6IDc2cHg7XG5cdH1cbn1cblxuLnN1cGVyaW9yaXR5LXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDI0NywgMjQ5LCAyNTIsIDEpIDAlLCByZ2JhKDI0NCwgMjQ0LCAyNTAsIDEpIDEwMCUpO1xufVxuXG4ucGFydG5lci1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29sdXRpb24vZnVuZC9wYXJ0bmVyLWJnLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuXHQucGFydG5lci1ib3gge1xuXHRcdC5tb2R1bGUtaW5mbzpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS1pbmZvOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhcnRuZXItaXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1heC13aWR0aDogMzIwcHg7XG5cdGhlaWdodDogMjU3cHg7XG5cdHBhZGRpbmc6IDMwcHggMzZweCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAwcHggOHB4IDI2cHggMHB4IHJnYmEoMTY2LCAxNzksIDIxMCwgMC40Nyk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5pbWctY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDYxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5qcnl6dCB7XG5cdFx0d2lkdGg6IDE4OHB4O1xuXHRcdGhlaWdodDogNThweDtcblx0fVxuXG5cdC5wYXloIHtcblx0XHR3aWR0aDogMjA4cHg7XG5cdFx0aGVpZ2h0OiAzN3B4O1xuXHR9XG5cblx0LmhmeWgge1xuXHRcdHdpZHRoOiAxNjJweDtcblx0XHRoZWlnaHQ6IDYxcHg7XG5cdH1cblxuXHQucGFydG5lci1kZXNjIHtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzdjODQ4Njtcblx0fVxufVxuXG4ucGFydGVyLW1lcmNoYW50IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblxuXHQua2FpZGUtbG9nbyB7XG5cdFx0d2lkdGg6IDE0M3B4O1xuXHRcdGhlaWdodDogNzJweDtcblx0fVxuXG5cdC56ZGd5cy1sb2dvIHtcblx0XHR3aWR0aDogMTQxcHg7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHR9XG5cblx0Lm1lcmNoYW50LWluZm8ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMTtcblxuXHRcdC5tZXJjaGFudC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm1lcmNoYW50LWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzdjODQ4Njtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnR5cGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMjAyMDIwO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucGxhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICMyN2M4ZTg7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0LXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAtODBweDtcbn1cbiIsIi8vIOatpOmhtemdouS4jiBmdW5kIOWFsemAmumDqOWIhuS9v+eUqCBmdW5kLnNjc3Mg5Lit55qE5qC35byPXG5cbi5kaXN0cmlidXRpb24ge1xuICAgICYuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvbHV0aW9uL2Rpc3RyaWJ1dGlvbi9kaXN0cmlidXRpb24tYmcucG5nJyk7XG4gICAgfVxuXG4gICAgLmRlc2MtaXRlbS1ib3gge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgJi5zdXBlcmlvcml0eSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwZXJpb3JpdHktb3V0ZXItYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBlcmlvcml0eS1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNzJweCAyMnB4IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXBlcmlvcml0eS1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdG9yZSDnmoTmoLflvI8sIOWboOS4uumhtemdouebuOS8vCwg5bCx5LiN5Yib5bu65paw5paH5Lu25LqGXG4uc29sX3N0b3JlIHtcbiAgICAmLmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2x1dGlvbi9zdG9yZS9iZy5wbmcnKTtcbiAgICB9XG59XG5cbi5zb2xfcmV0YWlsLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvbHV0aW9uL3JldGFpbC9iZy5wbmcnKTtcbn1cblxuLnNvbF9zdG9yZSxcbi5zb2xfcmV0YWlsIHtcbiAgICAubW9kdWxlLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb3JlLWZ1bmN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgICAvL2hlaWdodDogNDU5cHg7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvcmUtb3V0ZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgIC5jb3JlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMTMyLCAxNzcsIDE4NSwgMC4yNCk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhyLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzY2ZjZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3JlLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2V0LXNvbHV0aW9uLWRpc3RyaWJ1dGlvbixcbi5nZXQtc29sdXRpb24tc3RvcmUsXG4uZ2V0LXNvbHV0aW9uLXJldGFpbCxcbi5nZXQtZS1jb21tZXJjZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTdkZWcsICMxZTk4YTYsICM2MmRhZDcpO1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzODk4YTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggcmdiYSgyMSwgMTQ0LCAxNjUsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtc29sdXRpb24tc3RvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxN2RlZywgIzFiNGI5YywgIzRkNzZjZCk7XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICAgIGNvbG9yOiAjMWM0YzlkO1xuICAgIH1cbn1cblxuLmdldC1zb2x1dGlvbi1yZXRhaWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxN2RlZywgIzYwNDg5ZCwgI2E2OTNkZCk7XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICAgIGNvbG9yOiAjNWYzYTlkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoOTUsIDU4LCAxNTcsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOmAguW6lOenu+WKqOerr1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvcmUtZnVuY3Rpb25zIHtcbiAgICAgICAgLmNvcmUtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9maXQtc2hhcmluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYxZGVnLCAjMmY0MDgxIDAlLCAjMTU1MGFjIDEwMCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzE4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAyMTEsIDI1NSwgMC4wMykgNTAlLCByZ2JhKDAsIDIxMSwgMjU1LCAwLjAzKSAxMDAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAyMTEsIDI1NSwgMC4wMykgNTAlLCByZ2JhKDAsIDIxMSwgMjU1LCAwLjAzKSAxMDAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNjgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtY29udGFpbmVyLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgICBib3gtc2hhZG93OiAwcHggMjNweCAzMHB4IDBweCAjZTRlOWVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcblxuICAgIC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgLmFkdmFudGFnZS1pbWctYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQwKTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWR2YW50YWdlLWltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTUpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maXQtc2hhcmluZy1jb250YWluZXIge1xuICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICAmLnBhcnRuZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMykge1xuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSgucHJvZml0LXNoYXJpbmctY29udGVudCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWluLWNvbnRhaW5lci1ib3gge1xuICAgICAgICAucGFpbi1jb250YWluZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmluZGV4LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTk3ZmRmIDAlLCAjNTk3ZmRmIDUwJSwgIzMzNjFkNiA1MCUsICMzMzYxZDYgMTAwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyMCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZWNmMWZmIDAlLCAjZWNmMWZmIDUwJSwgI2U4ZWRmZSA1MCUsICNlOGVkZmUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhaW4taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2M4NDg2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZXJ2aWNlLWNvbnRhaW5lci1ib3gge1xuICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wcm9maXQtc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzkyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZml0LXNoYXJpbmctY29udGFpbmVyIHtcbiAgICAgICAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFpbi1jb250YWluZXItYm94IHtcbiAgICAgICAgICAgIC5wYWluLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucGFpbi1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY29udGFpbmVyLWJveCB7XG4gICAgICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZS1jb250YWluZXItYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAuYWR2YW50YWdlLWltZy1ib3gge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuYWR2YW50YWdlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCkgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0LWxlZnQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5zb2x1dGlvbi1oZWFkZXItYm94IHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCB0cmFuc3BhcmVudCA1MCUsICMyNDRmYmQgNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCAjMWI0N2I3IDUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIH1cbiAgICAuaGVhZGVyLWltZy1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3Nyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnNvbHV0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDEyMCk7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4MCAwIDM1KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2IzYmM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLWNvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgLnBhaW4tb3V0ZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDgwKSAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMCAwIHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzEnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDQ4cHggc29saWQgIzM2NjZkZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCAjMzM2MWQ2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnMic7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDQ4cHggc29saWQgIzM2NjZkZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCAjMzM2MWQ2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoODBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhaW4tYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTI2KSAwIHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1ib3gge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbnRhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggcmVtLWNhbGMoMjMpIHJlbS1jYWxjKDMwKSAwICNlNGU5ZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICAuYWR2YW50YWdlLWltZy1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYWR2YW50YWdlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzQlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtZS1jb21tZXJjZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0MzZkODcsICM0ZDQ1NjEpO1xuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICB9XG59XG5cbi8vIOmAguW6lOenu+WKqOerr1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3gge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM5OCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzk4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgdHJhbnNwYXJlbnQgNTAlLCAjMjQ0ZmJkIDUwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzk4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgIzFiNDdiNyA1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItaW1nLWJveCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNiM2JjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICAgICAgLnBhaW4tb3V0ZXItYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNnB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjcpIDAgcmVtLWNhbGMoMzYpO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1ib3gge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgICAgICAgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0LWxlZnQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5zb2wtYjJiLWJveCB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyODYpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uc29sLWIyYi1jb250YWluZXIge1xuICAgIC5wYWluLW91dGVyLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMTApO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDYwIDAgMTApO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDAgNzApO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnMSc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzNjFkNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcyJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM2MWQ2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAucGFpbi1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzIpO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNTAgMzAgNjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3Mik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCB0cmFuc3BhcmVudCA1MCUsICNmMmY1ZmYgNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsICNlY2YxZmYgNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1uYXYtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjI1cywgY29sb3IgMC4yNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCAjZjNmNmZmIHNvbGlkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgIC5zZXJ2aWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g6YCC5bqU56e75Yqo56uvXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc29sLWIyYi1ib3gge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTk0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29sLWIyYi1jb250YWluZXIge1xuICAgICAgICAucGFpbi1vdXRlci1ib3gge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNnB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFpbi1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTM3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzNiAyMCAzNyk7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTM3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXJ2aWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZHVzdHJpYWwtaW50ZXJuZXQtYm94IHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3Myk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbi5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciB7XG4gICAgLnBhaW4tb3V0ZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDApO1xuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzEnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0OHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ4cHggc29saWQgIzMzNjFkNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzInO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNDhweCBzb2xpZCAjMzY2NmRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0OHB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnMyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNDhweCBzb2xpZCAjMzY2NmRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0OHB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAucGFpbi1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTgpO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDIwIDQwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1OCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCB0cmFuc3BhcmVudCA1MCUsICNmMmY1ZmYgNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTU4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsICNlY2YxZmYgNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtYm94IHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjNweCAzMHB4IDBweCAjZTRlOWVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc4IDEwMyA0NyA2NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTY3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg3MSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzMpO1xuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZChtaW4td2lkdGg6MTI0MHB4KSB7XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIHtcbiAgICAgICAgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzggNDMgNDcgNjUpO1xuICAgICAgICAgICAgLmFkdmFudGFnZS1ib3gge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g6YCC5bqU56e75Yqo56uvXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1ib3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIHtcbiAgICAgICAgLnBhaW4tb3V0ZXItYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDEwKTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlcixcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjphZnRlcixcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMzZweCBzb2xpZCAjMzY2NmRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzZweCBzb2xpZCAjMzM2MWQ2O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzgpO1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAzMCAzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwNyk7XG4gICAgICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1ib3gge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvd25sb2FkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaW5wdXQsIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzVjOGU2O1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjdweCAwIDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5pcy1pbnZhbGlkLWlucHV0ICsgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmY1YTVmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndyYXAge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnRpcHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICNzbXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICB9XG5cbiAgI3NlbmRTbXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2MxYzhjYjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIH1cbiAgfVxuXG4gICNuZXh0U3RlcDEsICNzdWJtaXQge1xuICAgIG1hcmdpbjogMjdweCAwIDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgfVxuXG4gIC5kb3dubG9hZC1jYW5jZWwge1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICB9XG5cbiAgLmhpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kb3duLXN1Y2Nlc3Mge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG5cbiAgLmJhY2stcG9zdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB9XG5cbiAgLmJ1dHRvbi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWE1ZjtcbiAgfVxufSIsIi5yZWNvbW1lbmQge1xuICAmLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3JlY29tbWVuZC9yZWNvbW1lbmQtYmcucG5nJyk7XG4gIH1cblxuICAuZGVzYy1pdGVtLWJveCB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4kY29sb3ItZ3JheTogIzIwMjAyMDtcbiRjb2xvci1saWdodDogcmdiYSgyMzgsIDIzOCwgMjM4LCAxKTtcblxuQG1peGluIGFsdGVyKCRkaXJlY3Rpb24gOiBsZWZ0KSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWNvbW1lbmQtcXItYm94IHtcbiAgbWFyZ2luLXRvcDogLTEwNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wdWxsLW5ldyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmM2YzZjMgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gIC5wdWxsLW5ldy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAucHVsbC1uZXctdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGRUJEOTQ7XG4gIH1cblxuICAucXItYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5xci1ib3gtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucXItYm94LWRlc2MtcGFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnFyLWJveC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWx0ZXIocmlnaHQpXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhbHRlcigpXG4gICAgfVxuICB9XG59XG5cbi5jb3JlLWZ1bmN0aW9ucy1yZWNvbW1lbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHggMDtcblxufVxuXG4ucmVjb21tZW5kLWRvd25sb2FkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnJlY29tbWVuZC1jb3JlLW91dGVyLWJveCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAuY29yZS1ib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC5yZWNvbW1lbmQtY29yZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDEycHggMDtcbiAgfVxufVxuXG4ucmVjb21tZW5kLXFyLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucmVjb21tZW5kLXFyLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgfVxuXG4gIC5jb3JlLWZ1bmN0aW9ucy1yZWNvbW1lbmQge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gIH1cbn1cbiIsIi8vIOWuouaIt+ahiOS+i+mhtemdouagt+W8j1xuLmN1c3RvbWVyLXRvcC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZmO1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cbn1cbi5jdXN0b21lci1jYXNlLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgIC5jYXNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgLmNhc2UtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmNhc2UtaXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCByZW0tY2FsYygxMCkgcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjAgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMCkgMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXNlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwtYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYyg2KTtcbiAgICAmLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjZWM3MDYzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVkMGJlO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmVmMWZlO1xuICAgICAgICBjb2xvcjogIzU4YTVlYztcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjNDdhZDdiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmVmZWYxO1xuICAgIH1cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZjU4NTIzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVkOGJlO1xuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVlZGJlO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGNvbG9yOiAjNmY2MGNmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNkM2ZmO1xuICAgIH1cbn1cbi8vIOWuouaIt+ahiOS+i+ivpuaDheagt+W8j1xuLmN1c3RvbWVyLWRldGFpbC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcblxuICAgIC5kZXRhaWwtbGVmdCB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMTgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAmLnZpcGtpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNha2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpbmd4aWFuZ3l1YW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi54aWFvbHV5eSxcbiAgICAgICAgICAgICYuamlhbmRhbnhpbmxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2FueGluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuamluZ2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYua2V3ZWkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWtlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rYWlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnktaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwtcmlnaHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDMpIHJlbS1jYWxjKDIwKSAwIHJnYmEoMjE5LCAyMTYsIDIyNiwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYpIHJlbS1jYWxjKDExOSkgcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnF1b3RhdGlvbjEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzOSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90YXRpb24yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMTgpO1xuICAgICAgICAgICAgICAgICYudmlwa2lkIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jYWtlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaW5neGlhbmd5dWFuIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi54aWFvbHV5eSxcbiAgICAgICAgICAgICAgICAmLmppYW5kYW54aW5saSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2FueGluIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5qaW5na3Uge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmtld2VpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZWtlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5rYWlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAvLyDlrqLmiLfmoYjkvovnp7vliqjnq69cbiAgICAuY3VzdG9tZXItdG9wLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzExKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNDApO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtdG9wLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM3OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3OCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxODkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzMSwgNTQsIDEwMywgMC4xMikgMCUsIHJnYmEoMzEsIDU0LCAxMDMsIDAuMDIpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOTUsIDE1MCwgMTU3LCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTU3KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xODkpO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMmRlZywgcmdiYSgzMSwgNTQsIDEwMywgMCkgMCUsIHJnYmEoMTk4LCAyMTUsIDI1NSwgMC4yMykgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg5NSwgMTUwLCAxNTcsIDAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC01Nik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTkyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tZXItY2FzZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIC5jYXNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FzZS1saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmxhYmVsLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOWuouaIt+ahiOS+i+ivpuaDheenu+WKqOerr1xuICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTApIDAgcmVtLWNhbGMoMjApO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbWVyLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICYudmlwa2lkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FrZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGluZ3hpYW5neXVhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnhpYW9sdXl5LFxuICAgICAgICAgICAgJi5qaWFuZGFueGlubGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YW54aW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qaW5na3UsXG4gICAgICAgICAgICAmLmtld2VpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYua2FpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWtlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzYjNiYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmZvcm1hdGlvbi1oZWFkZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzE0KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvcm1hdGlvbi9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUyKSAjMDYxODNjO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cbn1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuaW5mb3JtYXRpb24tY29udGVudC1jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMCkgMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzYjNiYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaW5mb3JtYXRpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2JnLW0ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMCByZ2JhKDE3OSwgMTk1LCAyMDgsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByby1jb25zdWx0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiByZW0tY2FsYygxMzYpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgei1pbmRleDogOTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2VydmljZS1idG4sXG4gICAgLm1lc3NhZ2UtYnRuIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMnB4IDBweCAjOGNiOWJkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4YWJiNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVzc2FnZS1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1idG46aG92ZXIgPiAuc2VydmljZS1xci1kaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uc2VydmljZS1xci1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjAyKTtcbiAgICByaWdodDogcmVtLWNhbGMoNzApO1xuICAgIHotaW5kZXg6IDk3O1xuICAgIHdpZHRoOiByZW0tY2FsYygyMDUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjM5KTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjA1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMzkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuLnByby1zbGlkZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIOiAgeeJiOacrOivreazlTogU2FmYXJpLCBpT1MsIEFuZHJvaWQgYnJvd3Nlciwgb2xkZXIgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94OyAvKiDogIHniYjmnKzor63ms5U6IEZpcmVmb3ggKGJ1Z2d5KSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiDmt7flkIjniYjmnKzor63ms5U6IElFIDEwICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0tY2FsYygyMDApO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogcmVtLWNhbGMoLTM3NCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDM1NCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjYjBlYmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICYuZG93biB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1sZWZ0IDAuNXM7XG4gICAgfVxuICAgICYub24ge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoODMpO1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgMC41cztcbiAgICB9XG59XG5cbi5wcm8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIC5wcm8tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUxMTcnO1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByby1jb24ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDIwKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLnByby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnByby1zdWNjZXNzLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTYwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NiwgNTMsIDE0OCwgMC4xMyk7XG5cbiAgICAvLyAucG9zLW1pZGRsZSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAzMCU7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAvLyB9XG4gICAgLnByby1pY28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgLnByby1pY29uLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYucHJvLWRyYXc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3VjY2VzcyAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDE4MGRlZyArIC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3VjY2VzcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdWNjZXNzIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByby10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTgpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyICsgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMTApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTg1KTtcbiAgICB9XG59XG5cbnNlbGVjdC5zZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wcm8tc3VjY2Vzcy1ib3gge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA1MCAyMCk7XG4gICAgfVxuICAgIC5wcm8tY29uc3VsdCB7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDgpIDA7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAucHJvLXFyY29kZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5wcm8tcXJjb2RlLWltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucHJvLWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI4IDI4KTtcbiAgICAgICAgLnByby10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvLXNsaWRlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm8tZGVzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tc2hvdyB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA2NCUge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNob3cge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjQlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWhpZGUge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAzNiUge1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1oaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMzYlIHtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG5AaW1wb3J0ICdjb21tb24nO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy91aWVsZW1lbnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsbHNjcmVlbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3R5bGVndWlkZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RoZW1lcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hpZ2hsaWdodCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNrZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm90dG9tX2NvbnRhY3RfdXMnOyAvLyDmlrDniYjpobXpnaLlupXpg6jogZTns7vmiJHku6xcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FzZSc7IC8vIOmhtemdouW6lemDqOWuouaIt+ahiOS+i1xuXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbi8vIEBpbXBvcnQgJ3BhZ2VzL2luZGV4Jzsg5pen54mI6aaW6aG1XG5AaW1wb3J0ICdwYWdlcy9pbmRleF9uZXcnO1xuQGltcG9ydCAncGFnZXMvcHJvZHVjdHMnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICdwYWdlcy9jb3VudGRvd24nO1xuQGltcG9ydCAncGFnZXMvYXBwbGVwYXknO1xuLy9AaW1wb3J0IFwicGFnZXMvcHJpY2VwbGFuXCI7XG4vLyBAaW1wb3J0ICdwYWdlcy9wcmljaW5nJzsgIOaXp+eJiOWumuS7t+mhtemdolxuQGltcG9ydCAncGFnZXMvZGFzaGJvYXJkJztcbkBpbXBvcnQgJ3BhZ2VzL2RvY3MnO1xuQGltcG9ydCAncGFnZXMvdGVzdGltb25pYWwnO1xuQGltcG9ydCAncGFnZXMvdGVybXMnO1xuQGltcG9ydCAncGFnZXMvcHJlc3MnO1xuQGltcG9ydCAncGFnZXMvY21id2FsbGV0JztcbkBpbXBvcnQgJ3BhZ2VzL2NhcmVlcic7XG5AaW1wb3J0ICdwYWdlcy9hYm91dCc7XG5AaW1wb3J0ICdwYWdlcy9uZXctcHJvZHVjdHMnO1xuQGltcG9ydCAncGFnZXMvYWNjb3VudCc7XG5AaW1wb3J0ICdwYWdlcy9wbGF0Zm9ybSc7XG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0X3Rva2VuJztcbkBpbXBvcnQgJ3BhZ2VzL2Nyb3NzX2JvcmRlcic7XG5AaW1wb3J0ICdwYWdlcy9taWNyb19maW5hbmNlJztcblxuLy8gQGltcG9ydCAncGFnZXMvY29uc3VsdCc75pen54mI5ZKo6K+iXG5cbkBpbXBvcnQgJ3BhZ2VzL3NvbGljaXQnO1xuQGltcG9ydCAncGFnZXMvcHJpY2luZyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3RfdG9rZW4nO1xuXG5AaW1wb3J0ICdwYWdlcy9zb2xpY2l0JztcblxuLy8g5Zy65pmv6aG16Z2iXG5AaW1wb3J0ICdwYWdlcy9zY2VuZXMnO1xuXG4vLyDnmb7np5HpobXpnaJcbkBpbXBvcnQgJ3BhZ2VzL3dpa2knO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2FsaXphdGlvbic7XG5cbi8vIOaWsOeahOino+WGs+aWueahiOmhtVxuQGltcG9ydCAncGFnZXMvc29sdXRpb24tZnVuZCc7XG5AaW1wb3J0ICdwYWdlcy9zb2x1dGlvbi1kaXN0cmlidXRpb24nO1xuQGltcG9ydCAncGFnZXMvcHJvZml0X3NoYXJpbmcnO1xuQGltcG9ydCAncGFnZXMvZV9jb21tZXJjZSc7XG5AaW1wb3J0ICdwYWdlcy9zb2xfYjJiJztcbkBpbXBvcnQgJ3BhZ2VzL2luZHVzdHJpYWxfaW50ZXJuZXQnO1xuXG4vLyDkuIvovb3pobXpnaJcbkBpbXBvcnQgJ3BhZ2VzL2Rvd25sb2FkJztcblxuLy8g5o6o6I2Q5aSn5L2/XG5AaW1wb3J0ICdwYWdlcy9yZWNvbW1lbmQnO1xuXG4vLyDlrqLmiLfmoYjkvotcbkBpbXBvcnQgJ3BhZ2VzL2Nhc2UnO1xuXG4vLyDotYTorq/liqjmgIFcbkBpbXBvcnQgJ3BhZ2VzL2luZm9ybWF0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnN1bHRfbmV3JztcblxuLy9SZW1vdmUgR3JheSBIaWdobGlnaHQgV2hlbiBUYXBwaW5nIExpbmtzIGluIE1vYmlsZVxuKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiJdfQ== */
