.datepicker--cells{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-ms-flexbox;display:-webkit-box;display:flex;position:relative;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex:1;-webkit-box-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;-webkit-box-sizing:content-box;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;-webkit-transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;-webkit-transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;-webkit-box-shadow:none;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{-webkit-box-sizing:content-box;box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-ms-flexbox;display:-webkit-box;display:flex;cursor:pointer;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-ms-flexbox;display:-webkit-box;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-ms-flex:1;-webkit-box-flex:1;flex:1;display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-ms-flex:0 1 138px;-webkit-box-flex:0;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-ms-flex:0 1 153px;-webkit-box-flex:0;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex:1;-webkit-box-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;font-size:11px;height:17px;background:-webkit-gradient(linear,left top, right top,from(#dedede),to(#dedede)) left 50%/100% 1px no-repeat;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-ms-flex:1;-webkit-box-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
@charset "UTF-8";
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    $HELPERS
    -> Extends, Functions, Mixins, Animations
\*------------------------------------*/
/**
** LOADING ANIMATION
**/
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loading-circle {
  0% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -600; } }

@keyframes loading-circle {
  0% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -600; } }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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 when focused and also mouse hovered in all browsers.
 */
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 {
  -webkit-box-sizing: content-box;
          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 */ }

/**
 * 1. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 2. Reset padding for webkit
 */
button {
  overflow: visible;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

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

/*------------------------------------*\
    $GRID
\*------------------------------------*/
@media only screen and (min-width: 47.5em) {
  .one-whole {
    width: 100%; }
  .one-half {
    width: 50%; }
  .one-half-indent {
    margin-left: 50%; }
  .one-third {
    width: 33.333%; }
  .two-thirds {
    width: 66.666%; }
  .one-third-indent {
    margin-left: 33.333%; }
  .two-thirds-indent {
    margin-left: 66.666%; }
  .one-quarter {
    width: 25%; }
  .two-quarters {
    width: 50%; }
  .three-quarters {
    width: 75%; }
  .one-quarter-indent {
    margin-left: 25%; }
  .two-quarters-indent {
    margin-left: 50%; }
  .three-quarters-indent {
    margin-left: 75%; }
  .one-middle-fifth {
    width: 10%; }
  .one-fifth {
    width: 20%; }
  .one-fifth-indent {
    margin-left: 20%; }
  .two-fifths {
    width: 40%; }
  .two-fifths-indent {
    margin-left: 40%; }
  .three-fifths {
    width: 60%; }
  .three-fifths-indent {
    margin-left: 60%; }
  .four-fifths {
    width: 80%; } }

@media only screen and (min-width: 62.5em) {
  .desk-one-whole {
    width: 100%; }
  .desk-one-half {
    width: 50%; }
  .desk-one-half-indent {
    margin-left: 50%; }
  .desk-one-third {
    width: 33.333%; }
  .desk-two-thirds {
    width: 66.666%; }
  .desk-one-third-indent {
    margin-left: 33.333%; }
  .desk-two-thirds-indent {
    margin-left: 66.666%; }
  .desk-one-quarter {
    width: 25%; }
  .desk-two-quarters {
    width: 50%; }
  .desk-three-quarters {
    width: 75%; }
  .desk-one-quarter-indent {
    margin-left: 25%; }
  .desk-two-quarters-indent {
    margin-left: 50%; }
  .desk-three-quarters-indent {
    margin-left: 75%; }
  .desk-one-middle-fifth {
    width: 10%; }
  .desk-one-fifth {
    width: 20%; }
  .desk-one-fifth-indent {
    margin-left: 20%; }
  .desk-two-fifths {
    width: 40%; }
  .desk-two-fifths-indent {
    margin-left: 40%; }
  .desk-three-fifths {
    width: 60%; }
  .desk-three-fifths-indent {
    margin-left: 60%; }
  .desk-four-fifths {
    width: 80%; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5); }
  .row .col-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  @media (min-width: 576px) {
    .row .col-sm-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; } }

/*------------------------------------*\
    $BASE
\*------------------------------------*/
/* Tipos */
@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_black-web.3cbeb77f.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_black-web.9fb30f74.woff) format("woff"), url(/assets/fonts/apercu_movistar_black-web.bc3edfc4.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_black_italic-web.e6e706b2.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_black_italic-web.b9e02f2d.woff) format("woff"), url(/assets/fonts/apercu_movistar_black_italic-web.d6e67bd2.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_bold-web.f0536f1b.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_bold-web.81d4cd20.woff) format("woff"), url(/assets/fonts/apercu_movistar_bold-web.ec1dfda7.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_bold_italic-web.94f3cc67.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_bold_italic-web.6b2cba23.woff) format("woff"), url(/assets/fonts/apercu_movistar_bold_italic-web.1c9f40b0.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_regular-web.bb8b3f0e.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_regular-web.7ccd29fd.woff) format("woff"), url(/assets/fonts/apercu_movistar_regular-web.857d1b2b.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_regular_italic-web.aad49116.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_regular_italic-web.f1721daf.woff) format("woff"), url(/assets/fonts/apercu_movistar_regular_italic-web.76af169d.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_light-web.93248a83.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_light-web.cd289ca2.woff) format("woff"), url(/assets/fonts/apercu_movistar_light-web.142707d7.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 300;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "ApercuMovistar";
  src: url(/assets/fonts/apercu_movistar_light_italic-web.6bd8a33f.woff2) format("woff2"), url(/assets/fonts/apercu_movistar_light_italic-web.5bf7e518.woff) format("woff"), url(/assets/fonts/apercu_movistar_light_italic-web.feda0e12.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: 300;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "movistarIcons";
  src: url(/assets/fonts/movistarIcons.d7142262.woff2) format("woff2"), url(/assets/fonts/movistarIcons.282af264.woff) format("woff"), url(/assets/fonts/movistarIcons.9ba0c20b.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5, Android 2.2+,  */
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

/* Global */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

::selection {
  background: #2c90bd;
  color: #fff; }

::-moz-selection {
  background: #2c90bd;
  color: #fff; }

html {
  font-size: 100%; }

body {
  background: #f6f7fa;
  color: #323c47;
  font-family: "ApercuMovistar", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Content */
iframe {
  max-width: 100%; }

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: bold;
  color: #323c47;
  margin: 0; }

ul,
ol,
dl,
dd {
  list-style: none;
  margin: 0;
  padding: 0; }

p {
  line-height: 1.3;
  margin: 0; }

a {
  color: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    outline: none; }

p a {
  color: #2c90bd; }

.float-right {
  float: right; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

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

.box {
  background-color: white;
  border-bottom: 1px solid #e7eaed;
  padding: 60px;
  text-align: center; }

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

.c-primary {
  color: #27A4D5; }

.box-title {
  padding-top: 16px;
  color: #1d1d1b;
  font-size: 24px;
  font-weight: 700;
  width: 150px;
  margin: auto;
  text-align: center; }

.mb-40 {
  margin-bottom: 40px; }

.pointer {
  cursor: pointer; }

.w-100 {
  width: 100%; }

.max-w-200px {
  max-width: 200px; }

.ms-3 {
  margin-left: 10px; }

.me-3 {
  margin-right: 10px; }

.bootstrap-btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  color: #fff;
  background-color: #007bff; }

.btn-blue {
  background-color: #27A4D5;
  color: white; }

.btn-dark {
  background-color: #262626;
  color: white; }

.ms-auto {
  margin-left: auto !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-40 {
  margin-top: 40px; }

.mt-50 {
  margin-top: 50px; }

.text-transform-capitalize {
  text-transform: capitalize; }

.activo {
  background-color: #27A4D5; }

.descartado {
  background: #ff2257; }

.estrenado {
  background: #4fbd84; }

.pagerfanta {
  text-align: center; }
  .pagerfanta nav * {
    margin-right: 10px;
    font-weight: bold; }
  .pagerfanta nav .current {
    margin-right: 10px;
    color: #27a4d5;
    font-weight: bold; }

.telefonica {
  width: 100px; }

.button-see-project {
  background-color: white;
  border-radius: 3px;
  border: 2px solid #27a4d5;
  /*box-shadow: rgba(255, 255, 255, .7) 0 1px 0 0 inset;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #27a4d5;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.15385;
  margin: 0;
  outline: none;
  padding: 10px 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  vertical-align: baseline;
  white-space: nowrap; }

.button-see-project:hover,
.button-see-project:focus {
  background-color: #27a4d5;
  color: white; }

.button-see-project:focus {
  /*box-shadow: 0 0 0 4px rgba(0, 149, 255, .15);*/ }

.button-see-project:active {
  background-color: #27a4d5;
  /*box-shadow: none;*/
  color: white; }

.mb-10 {
  margin-bottom: 10px; }

.mt-10 {
  margin-top: 10px; }

.pagerfanta .disabled {
  display: none; }

.d-block {
  display: block !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.ms-30px {
  margin-left: 30px; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.p-0 {
  padding: 0px !important; }

.ps-0 {
  padding-left: 0px !important; }

.w-100-minus-80px {
  width: calc(100% - 80px); }

.w-100 {
  width: 100% !important; }

.bg-transparent {
  background: transparent !important; }

.results__filters .field {
  margin-bottom: 30px; }
  .results__filters .field .label {
    border-top: 1px solid #B1B1B1;
    color: #B1B1B1;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px; }

.results__filters .check-item label {
  font-weight: 700;
  text-transform: capitalize; }

.c-gray {
  color: #B1B1B1; }

.search-form-header__submit {
  left: 0px !important; }

.overflow-hidden {
  overflow: hidden; }

/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
.wrapper {
  width: 98%;
  max-width: 1200px;
  margin: 0 auto;
  padding:  0 10px;
  padding:  0 0.625rem; }

/*------------------------------------*\
    $GRIDS
\*------------------------------------*/
.g {
  font-size: 0; }
  .g > * {
    font-size: 16px;
    font-size: 1rem; }
  .g .gi:last-child {
    padding-right: 0; }

@media only screen and (min-width: 47.5em) {
  .gi {
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
    padding-right: 1.5rem; } }

.vertical .gi {
  padding-right: 0px;
  padding-right: 0rem; }

/*------------------------------------*\
    $UTILS
\*------------------------------------*/
.sm-space {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.space {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.l-space {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.xl-space {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.xxl-space {
  margin-bottom: 64px;
  margin-bottom: 4rem; }

.inverted-color {
  color: #fff; }
  .inverted-color.basic-link,
  .inverted-color .basic-link,
  .inverted-color label {
    color: #fff; }

.grey-color {
  color: #a4a9af; }

.emphasis-color {
  color: #27a4d5; }

.emphasis-dark-color {
  color: #0086b9; }

.emphasis-bg {
  background: #5bc5f2; }

.sm-icon,
.m-icon,
.l-icon {
  opacity: .9; }
  .sm-icon:hover,
  .m-icon:hover,
  .l-icon:hover {
    opacity: 1; }

.xs-icon {
  width: 14px; }

.sm-icon {
  width: 26px; }

.m-icon {
  width: 42px; }

.l-icon {
  width: 64px; }

.top-right-position,
.top-left-position,
.middle-right-position,
.middle-left-position,
.bottom-right-position,
.bottom-left-position {
  top: 100%;
  left: 0; }
  .top-right-position.notification, .top-right-position.tooltip,
  .top-left-position.notification,
  .top-left-position.tooltip,
  .middle-right-position.notification,
  .middle-right-position.tooltip,
  .middle-left-position.notification,
  .middle-left-position.tooltip,
  .bottom-right-position.notification,
  .bottom-right-position.tooltip,
  .bottom-left-position.notification,
  .bottom-left-position.tooltip {
    position: absolute;
    margin:  8px 0 0 0;
    margin:  0.5rem 0 0 0; }

@media only screen and (min-width: 31.875em) {
  .top-right-position.notification, .top-right-position.tooltip,
  .top-left-position.notification,
  .top-left-position.tooltip,
  .bottom-right-position.notification,
  .bottom-right-position.tooltip,
  .bottom-left-position.notification,
  .bottom-left-position.tooltip {
    margin:  8px 0;
    margin:  0.5rem 0; }
  .middle-right-position.notification, .middle-right-position.tooltip,
  .middle-left-position.notification,
  .middle-left-position.tooltip {
    margin:  0 8px;
    margin:  0 0.5rem; }
  .top-left-position {
    left: auto;
    right: 0;
    top: auto;
    bottom: 100%; }
  .top-right-position {
    left: 0;
    right: auto;
    top: auto;
    bottom: 100%; }
  .middle-left-position {
    right: 100%;
    left: auto;
    top: 0;
    bottom: auto; }
  .middle-right-position {
    right: auto;
    left: 100%;
    bottom: auto;
    top: 0; }
  .bottom-left-position {
    left: auto;
    right: 0;
    top: 100%;
    bottom: auto; }
  .bottom-right-position {
    right: auto;
    left: 0;
    top: 100%;
    bottom: auto; } }

.has-divider {
  border-bottom: 1px solid #e7eaed;
  padding-bottom: 16px;
  padding-bottom: 1rem; }

.has-shadow {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.03); }

.divider-with-action {
  border-bottom: 1px solid #e7eaed;
  padding:  0 0 16px 0;
  padding:  0 0 1rem 0;
  margin-top: 24px;
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  .divider-with-action .main {
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 6px;
    padding-right: 0.375rem; }
  .divider-with-action .action {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right; }

.is-hidden {
  display: none; }

.is-shown {
  display: block; }

.va-bottom {
  vertical-align: bottom; }

.half-col {
  width: 100%;
  min-width: 300px; }
  @media only screen and (min-width: 31.875em) {
    .half-col {
      width: 50%; } }

@media only screen and (min-width: 75em) {
  .desk-hidden {
    display: none; } }

.watermark-advice, .email-advice {
  font-size: 13px;
  line-height: 20px;
  color: #ff2257;
  margin-top: 5px; }
  .watermark-advice .icon, .email-advice .icon {
    margin-right: 10px;
    height: 18px; }

.d-none {
  display: none; }

/*------------------------------------*\
    $ALERT
\*------------------------------------*/
.alert {
  padding:  15px 0;
  padding:  0.9375rem 0;
  font-size: 18px;
  text-align: center;
  color: #f6f7fa; }
  .alert.alert-success {
    background-color: #2c90bd; }
  .alert.alert-warning {
    background-color: #F9E79F;
    color: #333333; }
  .alert.alert-error {
    background-color: #ff2257; }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
.button {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  text-align: center;
  border: none;
  line-height: 1;
  cursor: pointer;
  padding:  0 30px;
  padding:  0 1.875rem;
  margin: 0;
  height: 45px;
  line-height: 45px;
  border-radius: 3px;
  min-width: 180px;
  outline: none;
  position: relative; }
  .button .icon {
    width: 15px;
    height: 15px;
    margin-right: 8px;
    margin-right: 0.5rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    z-index: 2;
    position: relative; }
  .button .text {
    z-index: 2;
    color: #fff;
    position: relative; }
  .button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    opacity: 0;
    z-index: 1; }
  .button:hover:before {
    opacity: 1;
    height: 100%; }
  .button:hover .icon {
    width: 15px;
    height: 15px;
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }

.primary-button {
  background: #0086b7;
  color: white; }
  .primary-button:hover {
    background: #24789d; }

.secondary-button {
  background: #0086b7;
  color: white;
  padding:  0 25px;
  padding:  0 1.5625rem;
  min-width: 0; }
  .secondary-button:before {
    display: none; }
  .secondary-button:hover {
    background: #24789d; }
  .secondary-button.is-disabled {
    pointer-events: none;
    background: #68BFE1; }
    .secondary-button.is-disabled:hover {
      background: #68BFE1; }

form[name=invitation_edit] .secondary-button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.cta-button {
  background: #0086b7;
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  height: 48px;
  line-height: 48px;
  min-width: 282px; }
  .cta-button .icon {
    width: 24px;
    height: 24px;
    position: relative;
    top: -2px; }
  .cta-button:hover .icon {
    width: 24px;
    height: 24px; }

.complementary-button {
  background: transparent;
  font-size: 16px;
  text-transform: uppercase;
  color: #323c47;
  font-weight: 700;
  min-width: 0; }
  .complementary-button.small {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    padding: 0 1rem; }
  .complementary-button:before {
    display: none; }

.close-button {
  background: transparent;
  border: none; }
  .close-button img {
    width: 16px;
    height: 16px; }

.icon-button {
  border: none;
  background: transparent;
  outline: none; }

.add-button {
  background: transparent;
  border: 1px dashed #0086b9;
  display: inline-block;
  color: #0086b9;
  font-size: 18px;
  font-size: 1.125rem;
  padding:  0 16px;
  padding:  0 1rem;
  height: 56px;
  line-height: 56px;
  border-radius: 3px;
  outline: none;
  text-align: center; }
  .add-button img {
    width: 22px;
    height: 22px;
    margin-right: 6px;
    margin-right: 0.375rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .add-button:hover {
    color: #006186; }
    .add-button:hover img {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }

/*------------------------------------*\
    $ICONS
\*------------------------------------*/

.icon {
  display: inline-block;
  vertical-align: middle;
  font-family: 'movistarIcons';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: normal;
  speak: none;
  overflow: hidden;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon svg {
  display: block;
  height: 100%;
  max-width: 100%; }

.no-svg .icon svg {
  display: none !important; }

.no-svg .icon:before {
  display: inline-block; }

.icon-arrow-down:before {
  content: "\e906"; }

.icon-trash:before {
  content: "\e900"; }

.icon-view:before {
  content: "\e901"; }

.icon-view-list:before {
  content: "\e902"; }

.icon-view-grid:before {
  content: "\e903"; }

.icon-close:before {
  content: "\e904"; }

.icon-edit:before {
  content: "\e905"; }

.icon-edit-blue:before {
  content: "\e905";
  color: #27a4d5; }

.icon-checklist:before {
  content: ' ';
  background-image: url(/assets/images/checklist.d8e0eae4.svg);
  height: 15px;
  background-repeat: no-repeat;
  display: block;
  background-size: cover; }

.icon-checklist-blue:before {
  content: ' ';
  background-image: url(/assets/images/checklist-blue.8cb42283.svg);
  height: 15px;
  background-repeat: no-repeat;
  display: block;
  background-size: cover; }

/*------------------------------------*\
    $HEADINGS
\*------------------------------------*/
.alpha {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 46px;
  line-height: 2.875rem; }

.beta {
  font-size: 32px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.5rem;
  font-weight: normal; }

.gamma {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 27px;
  line-height: 1.6875rem;
  font-weight: normal; }

.delta {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase; }

.epsilon {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: normal; }

.zeta {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: normal; }

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
form {
  margin: 0; }

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

button,
input,
select,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

button[disabled],
input[disabled] {
  cursor: default; }

textarea {
  overflow: auto;
  vertical-align: top; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%; }

input[type="checkbox"],
input[type="radio"] {
  width: auto; }

input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
  width: 100%;
  border: 1px solid #e7eaed;
  border-radius: 3px;
  height: 45px;
  outline: none;
  padding:  10px 16px;
  padding:  0.625rem 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  select:focus,
  textarea:focus {
    border-color: #0086b9; }

textarea {
  height: auto;
  resize: none;
  min-height: 105px; }

select {
  background: #fff url(/assets/images/arrow-down.2aa0cb7e.svg) no-repeat right 20px center;
  background-size: 12px; }
  select:focus {
    background: #fff url(/assets/images/arrow-up.bbf85c04.svg) no-repeat right 20px center;
    background-size: 12px; }

/*------------------------------------*\
    $SPECIFIC FORMS
\*------------------------------------*/
.field {
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .field .helper-text {
    margin-top: 8px;
    margin-top: 0.5rem; }
  .field .show-password {
    border: 0;
    background: transparent;
    outline: none;
    position: absolute;
    top: 34px;
    right: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    color: #a4a9af; }
  .field input[type="text"][disabled], .field input[type="password"][disabled], .field input[type="email"][disabled] {
    background: #e7eaed;
    color: #323c47;
    -webkit-text-fill-color: #323c47; }
  .field .label {
    color: #323c47;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.1875rem; }
  .field.inverted-color {
    color: #323c47; }
    .field.inverted-color .label,
    .field.inverted-color .helper-text {
      color: #fff; }
    .field.inverted-color input[type="text"],
    .field.inverted-color input[type="password"],
    .field.inverted-color input[type="email"],
    .field.inverted-color select {
      border-color: transparent; }
  .field.error input[type="text"], .field.error input[type="password"], .field.error input[type="email"] {
    border-color: #ff2257; }
  .field.error .helper-text {
    color: #ff2257; }
  .field ::-webkit-input-placeholder {
    color: #a4a9af;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .field ::-moz-placeholder {
    color: #a4a9af;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .field :-ms-input-placeholder {
    color: #a4a9af;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .field :-moz-placeholder {
    color: #a4a9af;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .field .datepicker_number {
    display: none; }

.spaced .field {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.radio-item,
.check-item {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }
  .radio-item input,
  .check-item input {
    opacity: 0;
    position: absolute; }
  .radio-item .text,
  .check-item .text {
    display: inline-block;
    vertical-align: top; }
  .radio-item label,
  .check-item label {
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding-left: 30px;
    padding-left: 1.875rem;
    display: inline-block; }
    .radio-item label:before,
    .check-item label:before {
      content: "";
      position: absolute;
      top: 2px;
      left: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #e7eaed;
      border-radius: 3px;
      background: #fff; }
    .radio-item label:after,
    .check-item label:after {
      content: "";
      position: absolute;
      top: 8px;
      left: 6px;
      width: 10px;
      height: 10px;
      border-radius: 1px;
      visibility: hidden;
      line-height: 0;
      background: #00bbdd;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(#00bbdd), to(#0086b9));
      background: linear-gradient(to bottom, #00bbdd 0%, #0086b9 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbdd', endColorstr='#0086b9', GradientType=0 );
      /* IE6-9 */ }
  .radio-item input[type="radio"]:checked + label:after,
  .radio-item input[type="checkbox"]:checked + label:after,
  .check-item input[type="radio"]:checked + label:after,
  .check-item input[type="checkbox"]:checked + label:after {
    visibility: visible; }

.add-item-field {
  background: #e7eaed;
  padding:  16px 10px;
  padding:  1rem 0.625rem;
  border-radius: 3px; }
  .add-item-field:after {
    clear: both;
    content: '';
    display: table; }
  .add-item-field .button {
    float: right;
    margin-top: 16px;
    margin-top: 1rem; }
  .add-item-field .dropdown {
    display: block;
    padding:  6px 0;
    padding:  0.375rem 0; }
  .add-item-field .label {
    color: #323c47;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.1875rem; }
  .add-item-field.inline-field {
    font-size: 0; }
    .add-item-field.inline-field > * {
      font-size: 16px;
      font-size: 1rem; }
    .add-item-field.inline-field .button,
    .add-item-field.inline-field input,
    .add-item-field.inline-field select {
      display: inline-block;
      vertical-align: bottom;
      margin: 0; }
    .add-item-field.inline-field input,
    .add-item-field.inline-field select {
      width: calc(75% - 16px);
      margin-right: 16px;
      margin-right: 1rem; }
    .add-item-field.inline-field .button {
      width: 25%;
      padding:  0 4px;
      padding:  0 0.25rem; }
  @media only screen and (min-width: 31.875em) {
    .add-item-field {
      font-size: 0;
      padding:  16px 24px 24px 24px;
      padding:  1rem 1.5rem 1.5rem 1.5rem; }
      .add-item-field > * {
        font-size: 16px;
        font-size: 1rem; }
      .add-item-field.inline-field input,
      .add-item-field.inline-field select {
        width: calc(80% - 24px);
        margin-right: 24px;
        margin-right: 1.5rem; }
      .add-item-field.inline-field .button {
        width: 20%; } }

.search-form-sidebar {
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .search-form-sidebar input[type="text"] {
    border: 1px solid #7f8287;
    padding:  16px 20px 16px 52px;
    padding:  1rem 1.25rem 1rem 3.25rem;
    min-height: 58px; }
  .search-form-sidebar__submit {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50px;
    background-image: url(/assets/images/search.81a001ca.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #7f8287;
    border-right: 0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }

.search-form-header {
  position: relative;
  margin:  0 40px;
  margin:  0 2.5rem;
  width: 45%;
  display: inline-block; }
  .search-form-header input[type="text"] {
    padding:  10px 16px 10px 50px;
    padding:  0.625rem 1rem 0.625rem 3.125rem; }
    .search-form-header input[type="text"]:focus {
      -webkit-border-bottom-left-radius: 0;
      -webkit-border-bottom-right-radius: 0;
      -moz-border-radius-bottomleft: 0;
      -moz-border-radius-bottomright: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .search-form-header__submit {
    position: absolute;
    left: 2px;
    top: calc(50% - 20px);
    height: 41px;
    width: 50px;
    background-image: url(/assets/images/search.81a001ca.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .search-form-header__btn {
    border: 0;
    background-color: transparent;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    height: 48px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .search-form-header__btn::before {
      content: '';
      background-image: url(/assets/images/search.81a001ca.svg);
      background-repeat: no-repeat;
      background-position: left;
      background-size: 16px;
      width: 16px;
      height: 16px;
      position: absolute; }
    .search-form-header__btn:focus {
      outline: 0; }
  .search-form-header__options-search {
    display: none;
    position: absolute;
    left: 0;
    background-color: #fff;
    width: 100%;
    border: 1px solid #0086b9;
    border-top: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .search-form-header__options-search.active {
      display: block; }
  .search-form-header__option-search {
    padding:  0 16px;
    padding:  0 1rem; }
    .search-form-header__option-search:hover {
      background-color: #e7eaed; }
  .search-form-header__search-text {
    line-height: normal;
    padding-left: 25px;
    padding-left: 1.5625rem; }
  .search-form-header__search-option {
    line-height: normal; }

/*------------------------------------*\
    $LINKS
\*------------------------------------*/
.link {
  display: inline-block;
  color: #0086b9;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem; }
  .link img {
    width: 22px;
    height: 22px;
    margin-right: 6px;
    margin-right: 0.375rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .link:hover {
    color: #006186; }
    .link:hover img {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }

.secondary-link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #0086b9; }

.action-link {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700; }

.basic-link {
  display: inline-block;
  text-decoration: underline; }

.back {
  display: block;
  font-size: 0; }
  .back > * {
    font-size: 16px;
    font-size: 1rem; }
  .back .arrow,
  .back .text {
    display: inline-block;
    vertical-align: middle; }
  .back .text {
    font-size: 15px;
    font-size: 0.9375rem; }
  .back .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin:  0 12px 0 -4px;
    margin:  0 0.75rem 0 -0.25rem; }
  .back:hover .text {
    color: #0086b9; }

.select-files-container {
  margin-bottom: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 1.5rem; }
  .select-files-container .select-files,
  .select-files-container .actions-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .select-files-container .select-files .link-option.cancel:after,
    .select-files-container .select-files .link-option.remove:after,
    .select-files-container .select-files .link-option.move:after,
    .select-files-container .actions-files .link-option.cancel:after,
    .select-files-container .actions-files .link-option.remove:after,
    .select-files-container .actions-files .link-option.move:after {
      content: '|';
      margin: 0px 5px; }

/*------------------------------------*\
    $LOADER
\*------------------------------------*/
.loader {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }
  .loader div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    width: 70px;
    height: 70px;
    border: 8px solid #2c90bd;
    border-radius: 50%;
    -webkit-animation: loader-animation 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
            animation: loader-animation 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #2c90bd transparent transparent transparent; }
    .loader div:nth-child(1) {
      -webkit-animation-delay: -0.30s;
              animation-delay: -0.30s; }
    .loader div:nth-child(2) {
      -webkit-animation-delay: -0.20s;
              animation-delay: -0.20s; }
    .loader div:nth-child(3) {
      -webkit-animation-delay: -0.10s;
              animation-delay: -0.10s; }

.pagination-loader {
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-loader .loader.is-hidden {
    display: none; }

@-webkit-keyframes loader-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*------------------------------------*\
    $TAGS
\*------------------------------------*/
.status-tag {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-weight: 700;
  color: #fff;
  padding:  4px 12px 5px 12px;
  padding:  0.25rem 0.75rem 0.3125rem 0.75rem;
  border-radius: 2px;
  height: 23px;
  min-width: 80px;
  text-align: center;
  position: relative; }
  .status-tag.cancelled {
    background: #ff2257; }
  .status-tag.accepted {
    background: #4fbd84; }
  .status-tag.new {
    background: #27a4d5; }
  .status-tag.pending {
    background: #F9E79F;
    color: #262626;
    font-weight: 300; }
  .status-tag.has-notification {
    position: relative;
    cursor: pointer; }
    .status-tag.has-notification:after {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ff2257;
      border: 2px solid #fff;
      position: absolute;
      top: -4px;
      right: -4px; }

/*------------------------------------*\
    $TOOLTIPS
\*------------------------------------*/
.tooltip {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #fff;
  background: #323c47;
  padding:  7px 16px 8px 16px;
  padding:  0.4375rem 1rem 0.5rem 1rem;
  border-radius: 3px; }

.has-tooltip {
  position: relative;
  cursor: pointer; }
  .has-tooltip:hover .tooltip {
    visibility: visible;
    opacity: 1; }
  .has-tooltip .tooltip {
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    margin-top: 4px;
    margin-top: 0.25rem;
    z-index: 99; }
  @media only screen and (min-width: 47.5em) {
    .has-tooltip .tooltip {
      min-width: 360px; } }

/*------------------------------------*\
    $TEXTS
\*------------------------------------*/
.minor-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }

.lead-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 27px;
  line-height: 1.6875rem; }

.wide-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 30px;
  line-height: 1.875rem; }

.tiny-text {
  font-size: 13px;
  font-size: 0.8125rem; }

.bold {
  color: #262626;
  font-weight: bold; }

.overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.date,
.caption {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #a4a9af; }
  .date.dark,
  .caption.dark {
    color: #262626; }

.helper-text {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: block; }

.action-text {
  text-align: center; }
  .action-text.no-viewed {
    color: #ff2257; }

.info-piece {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }
  .info-piece .label {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .info-piece .caption {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem; }

.info-item {
  position: relative;
  min-height: 26px; }
  .info-item .user-label {
    position: absolute;
    top: 2px;
    left: 0; }
    .info-item .user-label ~ .user-name,
    .info-item .user-label ~ .caption {
      padding-left: 50px;
      padding-left: 3.125rem; }
  .info-item .user-name {
    font-size: 15px;
    font-size: 0.9375rem; }
  .info-item .caption {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.hidden {
  display: none !important; }

.privacy-policies-block {
  height: 115px;
  padding: 1rem;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-bottom: 1rem;
  width: 100%;
  color: white;
  background-color: rgba(119, 119, 119, 0.48); }

.privacy-policies h2 {
  margin: 10px 0;
  font-size: 1.2em; }
  .privacy-policies-block .privacy-policies h2 {
    color: #FFF; }

.privacy-policies h3 {
  margin: 10px 0;
  color: grey; }
  .privacy-policies-block .privacy-policies h3 {
    color: #FFF; }

.privacy-policies ul {
  margin: 10px;
  padding: 0 20px;
  list-style: disc; }
  .privacy-policies ul li {
    margin-bottom: 5px; }

.privacy-policies a {
  display: initial; }

/*------------------------------------*\
    $USER LABEL
\*------------------------------------*/
.user-label {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  text-align: center;
  background: #7f8287;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  border: 1px solid transparent; }
  .user-label.enabled {
    background: #24789d; }
  .user-label.emphasis-bg {
    background: #5bc5f2; }
  .user-label.sm-label {
    width: 25px;
    height: 25px;
    line-height: 25px; }

.users-group {
  margin-right: 5px;
  margin-right: 0.3125rem; }
  .users-group .caption {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.125rem; }

.user-label-list {
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem; }
  .user-label-list .user-label {
    margin-right: -10px;
    margin-right: -0.625rem;
    z-index: 1;
    position: relative;
    border-color: #262626; }
  .user-label-list .tooltip {
    right: -10px; }
  .user-label-list li {
    display: inline-block; }
    .user-label-list li:first-child .user-label {
      z-index: 3; }
    .user-label-list li:nth-child(2) .user-label {
      z-index: 2; }

/*------------------------------------*\
    $NOTIFICATIONS
\*------------------------------------*/
.notification {
  display: none;
  background: #323c47;
  border-radius: 3px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  padding:  16px 10px 16px 46px;
  padding:  1rem 0.625rem 1rem 2.875rem;
  position: relative;
  text-align: left;
  font-weight: normal;
  min-width: 250px;
  max-width: 300px;
  z-index: 99; }
  .notification .user-label {
    position: absolute;
    top: 10px;
    left: 10px; }
  .notification .user {
    font-weight: 700;
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
  .notification.is-shown {
    display: block; }

.notices-bolus {
  font-size: 13px;
  line-height: 23px;
  color: #fff;
  background-color: #5bc5f2;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  border: 1px solid #2b3036;
  overflow: hidden;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }
  .notices-bolus--bar {
    top: 15px;
    right: 75px; }
  .notices-bolus--menu {
    top: -10px;
    right: -20px; }
  .notices-bolus--visible {
    -webkit-transform: scale(1);
            transform: scale(1); }

.notices .actions {
  text-align: right;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.notices .card-simple.card-horizontal .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0; }

.notices .card-simple.card-horizontal .card-media {
  width: 114px;
  height: 64px;
  margin:  0 12px;
  margin:  0 0.75rem;
  background-color: #e7eaed;
  background-size: auto 70%; }

.notices__status {
  width: 16px;
  height: 16px;
  background: transparent;
  border-radius: 50%; }
  .notices__item--new .notices__status {
    background: #5bc5f2; }

.notices__content {
  max-width: calc(100% - 170px); }

.notices__creator {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold; }

.notices__date {
  font-size: 13px;
  line-height: 1.54; }

.notices__description {
  font-size: 15px;
  line-height: 24px; }

.notices__project {
  font-weight: bold; }

.notices .empty {
  margin:  50px 0 0;
  margin:  3.125rem 0 0; }

.loading-advice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .loading-advice .delta {
    margin-right: 20px; }
  .loading-advice .load {
    width: 50px;
    -webkit-animation: loading 3s linear infinite;
            animation: loading 3s linear infinite; }
    .loading-advice .load .loading-inner {
      -webkit-animation: loading-circle 2s linear infinite;
              animation: loading-circle 2s linear infinite;
      stroke: #0086b7;
      fill: transparent;
      stroke-dashoffset: 0;
      stroke-dasharray: 300;
      stroke-width: 10;
      stroke-miterlimit: 10;
      stroke-linecap: round; }

.results .project-view-header {
  min-height: 43px; }

.results__header {
  font-size: 16px;
  line-height: 24px;
  color: #7f8287;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.results__key {
  display: block; }

.results__filters {
  width: auto;
  background: #fff;
  display: inline-block;
  padding: 16px;
  padding: 1rem;
  margin:  20px 0;
  margin:  1.25rem 0; }
  .results__filters p {
    margin-right: 12px;
    margin-right: 0.75rem; }
  .results__filters form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .results__filters select {
    width: 176px;
    margin:  0 12px;
    margin:  0 0.75rem; }

.results__path {
  width: 100%;
  height: auto;
  position: fixed;
  top: 100%;
  background: #fff;
  padding:  8px 50px;
  padding:  0.5rem 3.125rem;
  border-top: 1px solid #e7eaed;
  z-index: 999; }
  .results__path--visible {
    -webkit-transition: top .1s ease;
    transition: top .1s ease; }

.results.content .breadcrumbs {
  margin-bottom: 0; }

/*------------------------------------*\
    $LISTS
\*------------------------------------*/
.bullet-list li {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 28px;
  line-height: 1.75rem;
  position: relative;
  padding:  0 0 0 14px;
  padding:  0 0 0 0.875rem;
  color: #333333; }
  .bullet-list li .secondary-link {
    color: #0086b9; }
  .bullet-list li:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 0px;
    background: #323c47; }

.helper-list {
  font-size: 0; }
  .helper-list > * {
    font-size: 16px;
    font-size: 1rem; }
  .helper-list li {
    padding:  0 0 0 10px;
    padding:  0 0 0 0.625rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-top: 8px;
    margin-top: 0.5rem; }
    .helper-list li:before {
      content: "";
      width: 2px;
      height: 2px;
      border-radius: 50%;
      position: absolute;
      top: 8px;
      left: 0px;
      background: #323c47; }
    .helper-list li.crossed {
      text-decoration: line-through; }

.inverted-color .helper-list li {
  color: #fff; }
  .inverted-color .helper-list li:before {
    background: #fff; }

.card-list .label {
  display: block;
  color: #a4a9af;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem; }

.card-list .value {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }

.card-list li {
  margin-top: 8px;
  margin-top: 0.5rem; }

.card-list .emphasis-color {
  color: #0086b9; }

.folder-list .folder-item {
  display: block;
  padding:  0 16px 0 46px;
  padding:  0 1rem 0 2.875rem;
  border: 1px solid #e7eaed;
  border-radius: 3px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  background-color: #fff;
  height: 50px;
  line-height: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  .folder-list .folder-item:hover {
    display: inline-block;
    min-width: 100%;
    overflow: visible;
    z-index: 9999999; }
  .folder-list .folder-item:before {
    content: "";
    background-image: url(/assets/images/folder.66061a71.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 13px;
    width: 22px;
    height: 18px; }

.folder-list li.is-active .folder-item {
  background-color: #e7eaed; }
  .folder-list li.is-active .folder-item:before {
    background-image: url(/assets/images/folder-full.22825bb2.png); }

.folder-list li:last-child .folder-item {
  margin-bottom: 0; }

.info-list {
  font-size: 0; }
  .info-list > * {
    font-size: 16px;
    font-size: 1rem; }
  .info-list li {
    display: inline-block;
    padding-right: 50px;
    padding-right: 3.125rem;
    margin:  0 50px 10px 0;
    margin:  0 3.125rem 0.625rem 0;
    display: inline-block;
    vertical-align: top;
    width: auto;
    border-right: 1px solid rgba(255, 255, 255, 0.15); }
    .info-list li:first-child {
      padding-left: 0; }
    .info-list li:last-child {
      border-right: none; }
  .info-list .label,
  .info-list .value {
    display: block; }
  .info-list .label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .info-list .value {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem; }
  @media only screen and (max-width: 31.87438em) {
    .info-list li {
      display: block;
      padding-right: 25px;
      padding-right: 1.5625rem;
      margin:  0 25px 10px 0;
      margin:  0 1.5625rem 0.625rem 0;
      border-right: none; } }

.info-user-list {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .info-user-list .info-user-item {
    border-bottom: 1px solid #e7eaed;
    padding:  20px 0 14px 0;
    padding:  1.25rem 0 0.875rem 0; }
    .info-user-list .info-user-item > * {
      display: inline-block; }
  .info-user-list .info-item,
  .info-user-list .caption,
  .info-user-list .secondary-link,
  .info-user-list .tiny-text {
    padding-right: 10px;
    padding-right: 0.625rem; }
  .info-user-list .caption {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  @media only screen and (max-width: 31.87438em) {
    .info-user-list .info-item,
    .info-user-list .caption,
    .info-user-list .secondary-link,
    .info-user-list .icon-button {
      display: block;
      margin-bottom: 6px;
      margin-bottom: 0.375rem; } }
  @media only screen and (min-width: 31.875em) {
    .info-user-list .info-user-item {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center; }
    .info-user-list .info-item,
    .info-user-list .caption {
      -webkit-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      width: 20%; }
    .info-user-list .info-item .caption {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: auto; }
    .info-user-list .secondary-link,
    .info-user-list .icon-button {
      -webkit-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; } }
  @media only screen and (min-width: 47.5em) and (max-width: 62.49938em) {
    .info-user-list .caption {
      max-width: 208px; } }
  @media only screen and (min-width: 62.5em) {
    .info-user-list .icon-button {
      padding-left: 26px;
      padding-left: 1.625rem; } }

.doc-list li {
  display: block;
  padding-bottom: 16px;
  padding-bottom: 1rem; }
  .doc-list li > * {
    display: block; }

@media only screen and (min-width: 31.875em) {
  .doc-list li > * {
    display: inline-block;
    vertical-align: middle; }
  .doc-list li .doc-title {
    width: 60%; }
  .doc-list li .minor-text {
    text-align: right;
    width: 38%; } }

.distribution-list .doc-item {
  border-bottom: 1px solid #D8D8D8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .distribution-list .doc-item .name {
    display: block; }

.distribution-list-view .select-list-container {
  border-bottom: 1px solid #E7EAED;
  padding-bottom: 16px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.distribution-list-view .email-container li {
  padding: 16px;
  border-bottom: 1px solid #E7EAED; }
  .distribution-list-view .email-container li.selected {
    background-color: #e7eaed; }

.distribution-list-view .edit-list-btn {
  max-width: 428px; }

.distribution-list-view .include_subdirectories-advice, .distribution-list-view .watermark-advice, .distribution-list-view .email-advice {
  padding-bottom: 2.625rem; }

.distribution-list-view .panel .panel-actions {
  padding-top: 0; }

#ezrepoforms_content_edit_fieldsData_emails_value {
  display: none; }

#editor {
  min-height: 100px;
  width: 100%;
  border: solid 1px #e7eaed;
  padding: 10px; }
  #editor .red {
    color: red; }

select#invitation_lists {
  background: none;
  padding: 0; }
  select#invitation_lists option {
    padding: 0.225rem 1rem; }

.selectBox {
  position: relative; }

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

#invitation_lists {
  border: 1px #e7eaed solid;
  border-top: 0;
  height: 120px;
  overflow: scroll; }
  #invitation_lists .check-item {
    padding: 5px; }
  #invitation_lists .check-item label {
    display: block; }

/*------------------------------------*\
    $BREADCRUMBS
\*------------------------------------*/
.breadcrumbs {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .breadcrumbs .crumb {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 28px;
    line-height: 1.75rem;
    position: relative;
    padding:  0 6px;
    padding:  0 0.375rem; }
    .breadcrumbs .crumb:first-child {
      padding-left: 0; }
    .breadcrumbs .crumb:last-child {
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .breadcrumbs .crumb:last-child:after {
        display: none; }
    .breadcrumbs .crumb:after {
      content: "";
      height: 13px;
      width: 2px;
      background: #323c47;
      position: absolute;
      top: 7px;
      right: -1px; }
    .breadcrumbs .crumb a {
      font-weight: 700; }
      .breadcrumbs .crumb a:hover {
        color: #a4a9af; }

.search-breadcrumb {
  margin-bottom: 10px; }
  .search-breadcrumb .breadcrumbs {
    display: inline-block;
    width: 100%;
    white-space: normal; }
    .search-breadcrumb .breadcrumbs .crumb {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 28px;
      line-height: 1.75rem;
      position: relative;
      padding: 0;
      display: inline-block;
      font-size: 0.6375rem;
      line-height: 0.45rem;
      position: relative; }
      .search-breadcrumb .breadcrumbs .crumb:first-child {
        padding-left: 0px;
        display: none; }
      .search-breadcrumb .breadcrumbs .crumb:last-child {
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        .search-breadcrumb .breadcrumbs .crumb:last-child:after {
          display: none; }
      .search-breadcrumb .breadcrumbs .crumb:after {
        content: "/";
        height: 0px;
        width: 0px;
        background: none;
        position: relative;
        top: 0px;
        right: 0px; }

@media only screen and (max-width: 31.87438em) {
  .breadcrumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

/*------------------------------------*\
    $MODALS
\*------------------------------------*/
.overlay {
  background: rgba(44, 32, 36, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8000; }
  .overlay .modal {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media only screen and (min-width: 47.5em) {
    .overlay .modal {
      width: 80%; } }

.fancybox-bg {
  background: rgba(44, 32, 36, 0.7); }

.modal {
  background: #fff;
  width: auto;
  padding: 20px;
  padding: 1.25rem;
  z-index: 9000;
  border-radius: 3px;
  width: 90%;
  max-width: 590px;
  overflow: visible; }
  .modal .fancybox-close-small {
    display: none; }
  .modal.sm-modal {
    max-width: 489px; }
  .modal .delta {
    color: #a4a9af; }
  .modal .close-button {
    position: absolute;
    top: -36px;
    right: 0;
    color: #fff;
    outline: none; }
  .modal .modal-header {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
    .modal .modal-header .minor-text {
      margin-top: 8px;
      margin-top: 0.5rem; }
  .modal .check-item,
  .modal .radio-item {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .modal .modal-actions {
    background: #fff;
    padding-top: 16px;
    padding-top: 1rem;
    text-align: right; }
  .modal .modal-body .check-item {
    margin-top: 10px;
    margin-top: 0.625rem; }
  @media only screen and (min-width: 47.5em) {
    .modal {
      padding: 40px;
      padding: 2.5rem; } }
  .modal .share-btn {
    display: block;
    text-align: right; }
  .modal .success-modal,
  .modal .error-modal {
    padding: 40px;
    text-align: center; }
    .modal .success-modal .bold,
    .modal .error-modal .bold {
      font-weight: bold; }
    .modal .success-modal .img,
    .modal .error-modal .img {
      margin-bottom: 24px;
      width: 88px;
      height: 88px; }
    .modal .success-modal .advice,
    .modal .error-modal .advice {
      margin-bottom: 48px;
      margin-top: 10px; }
  .modal .confirm-modal {
    padding: 20px;
    text-align: center; }
    .modal .confirm-modal .include_subdirectories-advice, .modal .confirm-modal .watermark-advice {
      text-align: left; }
      .modal .confirm-modal .include_subdirectories-advice p, .modal .confirm-modal .watermark-advice p {
        line-height: 1.5; }
      .modal .confirm-modal .include_subdirectories-advice .icon, .modal .confirm-modal .watermark-advice .icon {
        float: left;
        height: 30px;
        margin-top: 5px; }

.fancybox-content {
  display: none;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: 90%;
  max-width: 590px; }
  .fancybox-content .modal {
    width: 100%;
    max-width: none; }

.fancybox-is-open .fancybox-bg {
  opacity: 1; }

.info-window .one-third {
  text-align: center; }

.info-window .two-third {
  width: 66%; }
  .info-window .two-third p {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.info-window img {
  margin-bottom: 14px;
  margin-bottom: 0.875rem; }

.info-window .icon {
  width: 88px;
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.info-window p {
  font-size: 15px;
  line-height: 1.5; }

.include_subdirectories-advice {
  display: inline-block; }

#invitation_submit {
  margin-top: 10px; }

/*------------------------------------*\
    $DROPDOWN
\*------------------------------------*/
.dropdown {
  display: inline-block;
  padding:  0 26px;
  padding:  0 1.625rem;
  position: relative;
  cursor: pointer; }
  .dropdown.sm-dropdown .text,
  .dropdown.sm-dropdown a {
    font-size: 13px;
    font-size: 0.8125rem; }
  .dropdown.sm-dropdown .text {
    padding-right: 4px;
    padding-right: 0.25rem; }
  .dropdown.sm-dropdown .arrow {
    font-size: 10px;
    font-size: 0.625rem; }
  .dropdown.sm-dropdown .dropdown-content {
    padding: 10px;
    padding: 0.625rem; }
  .dropdown.is-open .dropdown-content {
    display: block; }
  .dropdown.is-open .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .dropdown .arrow {
    color: #0086b9;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .dropdown .text {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-right: 10px;
    padding-right: 0.625rem;
    max-width: 140px;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .dropdown .user-label {
    margin-right: 18px;
    margin-right: 1.125rem; }
  .dropdown .dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    line-height: normal;
    width: 100%;
    padding:  10px 26px 14px 26px;
    padding:  0.625rem 1.625rem 0.875rem 1.625rem;
    display: none;
    background: #fff;
    z-index: 10; }
    .dropdown .dropdown-content li {
      display: block;
      font-size: 15px;
      font-size: 0.9375rem;
      padding:  5px 0;
      padding:  0.3125rem 0; }
      .dropdown .dropdown-content li a {
        font-size: 15px;
        font-size: 0.9375rem;
        position: relative; }
  .dropdown.drop-menu {
    padding: 0; }
    .dropdown.drop-menu .dropdown-content {
      min-width: 230px;
      -webkit-box-shadow: 0 5px 10px 0 rgba(164, 169, 175, 0.5);
              box-shadow: 0 5px 10px 0 rgba(164, 169, 175, 0.5);
      right: 0;
      left: auto;
      padding: 0; }
      .dropdown.drop-menu .dropdown-content li {
        font-size: 13px;
        font-size: 0.8125rem;
        padding:  10px 20px 10px 20px;
        padding:  0.625rem 1.25rem 0.625rem 1.25rem; }
        .dropdown.drop-menu .dropdown-content li:hover {
          background-color: #e7eaed; }
  @media only screen and (min-width: 47.5em) {
    .dropdown .user-name {
      padding-right: 18px;
      padding-right: 1.125rem; } }

/*------------------------------------*\
    $CARDS
\*------------------------------------*/
.card,
.card-simple {
  background: #fff; }
  .card .card-title,
  .card-simple .card-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: normal; }
  .card .card-title-2,
  .card-simple .card-title-2 {
    font-size: 2rem;
    font-weight: normal; }
  .card .value.emphasis-color,
  .card-simple .value.emphasis-color {
    font-size: 15px;
    font-size: 0.9375rem; }
  @media only screen and (min-width: 47.5em) {
    .card .card-title,
    .card-simple .card-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; } }

@media only screen and (min-width: 47.5em) {
  .card-horizontal .card-content {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    height: 100%; } }

.searcher-item .card-simple.card-horizontal .card-content {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%; }

.searcher-item .card-simple.card-horizontal .card-creator {
  width: auto; }

.card {
  display: inline-block;
  -webkit-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  .card .card-image {
    height: 158px;
    position: relative;
    overflow: hidden; }
    .card .card-image .card-img {
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      max-width: none;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .card .card-content {
    position: relative;
    padding: 16px;
    padding: 1rem;
    height: calc(100% - 158px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .card .card-content-2 {
    position: relative;
    padding: 2rem;
    height: calc(100% - 158px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .card.card-horizontal .card-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .card .status-tag {
    position: absolute;
    top: -11px;
    right: 20px; }
  .card .date,
  .card .card-title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-weight: bold; }
  .card .card-actions {
    padding:  0 20px 24px 20px;
    padding:  0 1.25rem 1.5rem 1.25rem; }
  .card.card-horizontal {
    padding-right: 40px;
    padding-right: 2.5rem;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #e7eaed; }
    .card.card-horizontal .date {
      margin-bottom: 6px;
      margin-bottom: 0.375rem; }
    .card.card-horizontal .card-image {
      width: 110px;
      height: auto;
      position: absolute;
      top: 15px;
      left: 15px;
      bottom: 15px;
      overflow: hidden;
      border-radius: 3px; }
    .card.card-horizontal .status-tag {
      bottom: 0px;
      right: 0px;
      top: auto; }
    .card.card-horizontal .card-content {
      padding:  15px 15px 15px 135px;
      padding:  0.9375rem 0.9375rem 0.9375rem 8.4375rem;
      min-height: 121px; }
    .card.card-horizontal .value {
      font-size: 15px;
      font-size: 0.9375rem; }
    .card.card-horizontal .card-actions {
      padding: 0; }
    .card.card-horizontal .card-actions {
      position: absolute;
      bottom: 10px;
      right: 10px; }
    .card.card-horizontal .card-title {
      margin: 0; }
    @media only screen and (min-width: 47.5em) {
      .card.card-horizontal {
        padding-right: 80px;
        padding-right: 5rem;
        width: 100%; }
        .card.card-horizontal .card-list .label {
          display: none; }
        .card.card-horizontal .card-image {
          width: 160px;
          left: 20px; }
          .card.card-horizontal .card-image .card-img {
            width: 100%; }
        .card.card-horizontal .card-content {
          padding:  15px 0 15px 200px;
          padding:  0.9375rem 0 0.9375rem 12.5rem; }
        .card.card-horizontal .card-main {
          padding-right: 20px;
          padding-right: 1.25rem;
          -webkit-box-flex: 1;
          -moz-flex: 1 0 100px;
          -ms-flex: 1 0 100px;
          flex: 1 0 100px; }
        .card.card-horizontal .card-list {
          -webkit-box-flex: 0;
          -moz-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          width: 60%;
          font-size: 0; }
          .card.card-horizontal .card-list > * {
            font-size: 16px;
            font-size: 1rem; }
          .card.card-horizontal .card-list li {
            display: inline-block;
            vertical-align: middle;
            width: 50%;
            padding-right: 34px;
            padding-right: 2.125rem; }
        .card.card-horizontal .card-actions {
          top: 44px;
          right: 48px;
          bottom: auto; } }

.card-simple {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  padding: 0px;
  padding: 0rem;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 70px; }
  .card-simple .card-media {
    height: 156px;
    width: 100%;
    position: relative;
    background-color: rgba(231, 234, 237, 0.7);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    background-image: url(/assets/images/generico.0099ca7b.svg); }
    .card-simple .card-media.zip {
      background-image: url(/assets/images/zip.ab404cbc.svg); }
    .card-simple .card-media.folder {
      background-image: url(/assets/images/carpeta.835d9aa8.svg); }
    .card-simple .card-media.folder-secure {
      background-image: url(/assets/images/folder-secure.2bffd638.svg); }
    .card-simple .card-media.pdf {
      background-image: url(/assets/images/pdf.345431bf.svg); }
    .card-simple .card-media.pptx {
      background-image: url(/assets/images/pptx.90a4fafd.svg); }
    .card-simple .card-media.docx {
      background-image: url(/assets/images/docx.95518a79.svg); }
    .card-simple .card-media.img {
      background-image: url(/assets/images/img.a1d333c9.svg); }
    .card-simple .card-media.mp4 {
      background-image: url(/assets/images/mp4.8f4bf82a.svg); }
    .card-simple .card-media.png {
      background-image: url(/assets/images/png.7cd709fd.svg); }
    .card-simple .card-media.jpg {
      background-image: url(/assets/images/jpg.93d41d6c.svg); }
    .card-simple .card-media.default {
      background-image: url(/assets/images/generico.0099ca7b.svg); }
    .card-simple .card-media.project {
      background-image: url(/assets/images/project.2b66175a.svg); }
    .card-simple .card-media.group {
      background-image: url(/assets/images/group.5c76ffba.svg); }
    .card-simple .card-media.clean {
      background-image: none; }
    .card-simple .card-media.status_created, .card-simple .card-media.status_submitted, .card-simple .card-media.status_progressing {
      cursor: wait;
      background-image: url(/assets/images/clock.21555aec.svg); }
    .card-simple .card-media.status_error {
      background-image: url(/assets/images/alert.b6c4d745.svg); }
    .card-simple .card-media--video::after {
      pointer-events: none;
      content: '';
      background-image: url(/assets/images/play.99fcc634.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      width: 64px;
      height: 64px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .card-simple .card-media .thumb {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
      .card-simple .card-media .thumb.thumb--video {
        display: none; }
    .card-simple .card-media .status-line {
      position: relative;
      top: 115px;
      text-align: center;
      font-size: 0.9em;
      color: #a4a9af; }
  .card-simple .card-content {
    padding: 16px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%; }
  .card-simple .card-info {
    max-width: 100%;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .card-simple .card-actions {
    position: absolute;
    right: 6px;
    bottom: 16px; }
  .card-simple .card-extra-info-grid {
    max-width: 100%;
    font-size: .8rem;
    margin-bottom: 0.1875rem;
    color: #262626;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .card-simple .card-creator {
    width: 42%;
    display: inline-block; }
    .card-simple .card-creator p {
      color: #7f8287;
      word-break: break-word; }
  .card-simple .card-coments {
    width: 16%;
    display: inline-block;
    padding-right: 3%;
    text-align: right; }
  .card-simple .card-label-date {
    width: 25%;
    display: inline-block; }
  .card-simple .card-icon {
    height: 64px;
    line-height: 64px;
    margin-bottom: 18px;
    margin-bottom: 1.125rem; }
  .card-simple .gamma {
    display: block;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 1.25;
    font-weight: bold; }
  .card-simple .description {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 17px;
    line-height: 1.0625rem;
    color: #7f8287; }
    .card-simple .description .has-tooltip .tooltip {
      min-width: 450px; }
  .card-simple .card-footer {
    text-align: right;
    padding:  0 0 5px 0;
    padding:  0 0 0.3125rem 0; }
  .card-simple .date {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem; }
  .card-simple .mime-type {
    font-size: 12px;
    margin-top: -30px;
    margin-left: 6px; }
  @media only screen and (max-width: 31.87438em) {
    .card-simple .card-actions {
      text-align: right; } }
  .card-simple.card-horizontal {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding:  17px 16px;
    padding:  1.0625rem 1rem; }
    .card-simple.card-horizontal .gi {
      vertical-align: middle; }
    .card-simple.card-horizontal .card-media {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50px;
      height: 60px;
      background-color: transparent;
      background-size: contain;
      background-position: center; }
      .card-simple.card-horizontal .card-media--video::after {
        width: 32px;
        height: 32px; }
      .card-simple.card-horizontal .card-media.check_created {
        background-image: url(/assets/images/off.5f37ad3f.svg);
        width: 20px;
        height: 14px;
        margin-right: 20px; }
      .card-simple.card-horizontal .card-media.check_complete {
        background-image: url(/assets/images/on.e039cd13.svg);
        width: 20px;
        height: 14px;
        margin-right: 20px; }
    .card-simple.card-horizontal .card-media.status_complete.img.standard {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50px;
      height: 60px;
      background-color: transparent;
      background-size: contain;
      background-position: center; }
      .card-simple.card-horizontal .card-media.status_complete.img.standard .card-media.card-media--img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 50px;
        height: 60px;
        background-color: transparent;
        background-size: contain;
        background-position: center; }
        .card-simple.card-horizontal .card-media.status_complete.img.standard .card-media.card-media--img img {
          -o-object-fit: contain;
             object-fit: contain; }
    .card-simple.card-horizontal .card-media.status_complete.img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 240px;
      height: 120px;
      background-color: transparent;
      background-size: contain;
      background-position: center; }
      .card-simple.card-horizontal .card-media.status_complete.img .card-media.card-media--img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 240px;
        height: 120px;
        background-color: transparent;
        background-size: contain;
        background-position: center; }
        .card-simple.card-horizontal .card-media.status_complete.img .card-media.card-media--img img {
          -o-object-fit: contain;
             object-fit: contain; }
    .card-simple.card-horizontal .card-content {
      max-width: 100%;
      width: calc(30% - 40px);
      padding:  0 24px;
      padding:  0 1.5rem;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
      .card-simple.card-horizontal .card-content.bookmark::after {
        content: ' ';
        background-image: url(/assets/images/filled.505d5da6.svg); }
    .card-simple.card-horizontal .card-extra-info {
      max-width: 100%;
      font-size: .8rem;
      width: 11%;
      padding: 0.5rem;
      color: #262626;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .card-simple.card-horizontal .card-attach {
      background-image: url(/assets/images/attach.9e2cbfe2.svg);
      width: 34px;
      height: 34px;
      position: absolute;
      right: 41px;
      top: 18px; }
    .card-simple.card-horizontal .card-info {
      margin-bottom: 0px;
      margin-bottom: 0rem; }
    .card-simple.card-horizontal .card-actions {
      right: 20px;
      bottom: inherit; }
    .card-simple.card-horizontal .card-creator {
      padding:  0 0 0 16px;
      padding:  0 0 0 1rem;
      width: 50%;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      vertical-align: bottom;
      color: #7f8287;
      font-size: 15px;
      line-height: .95; }
    .card-simple.card-horizontal .status-tag {
      bottom: 0px;
      right: 0px;
      top: auto; }
    .card-simple.card-horizontal .card-date {
      padding:  0 0 0 10px;
      padding:  0 0 0 0.625rem;
      width: 35%;
      text-align: left; }
    .card-simple.card-horizontal .gamma {
      margin-bottom: 0px;
      margin-bottom: 0rem;
      word-break: break-word; }
    .card-simple.card-horizontal .description {
      margin:  5px 0 0 0;
      margin:  0.3125rem 0 0 0; }
    .card-simple.card-horizontal .date {
      margin-bottom: 0px;
      margin-bottom: 0rem;
      line-height: 1; }
  .card-simple.video-visualization.not-available > a {
    pointer-events: none; }
  .card-simple.video-visualization.not-available .card-content,
  .card-simple.video-visualization.not-available .video-visualization__info {
    opacity: .4; }
  .card-simple.video-visualization > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .card-simple.video-visualization .card-content {
    padding: 16px 16px 0; }
  .card-simple.video-visualization .card-media.not-available {
    background-image: url(/assets/images/not-available.8ae30d5a.svg);
    background-position: center 35%; }
    .card-simple.video-visualization .card-media.not-available p {
      position: absolute;
      bottom: 30px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      color: #ff2257;
      width: 100%;
      text-align: center; }
  .card-simple.video-visualization .description {
    margin-bottom: 8px; }
  .card-simple.video-visualization .video-visualization__info {
    padding: 7px 16px 16px; }
  .card-simple.video-visualization .video-visualization__date,
  .card-simple.video-visualization .video-visualization__availability {
    font-size: 13px;
    line-height: 1.54; }
    .card-simple.video-visualization .video-visualization__date.not-available,
    .card-simple.video-visualization .video-visualization__availability.not-available {
      color: #ff2257; }

.card-grid-description-buttons {
  position: absolute;
  right: 26px;
  bottom: 18px; }

/*------------------------------------*\
    $PANELS
\*------------------------------------*/
.panel {
  padding:  24px 20px;
  padding:  1.5rem 1.25rem;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03); }
  .panel .has-divider .minor-text {
    margin-bottom: 0; }
  .panel .add-button {
    display: block; }
  .panel .panel-actions {
    padding:  42px 0 30px 0;
    padding:  2.625rem 0 1.875rem 0;
    text-align: right; }
    .panel .panel-actions.no-padding {
      padding: 0px;
      padding: 0rem; }
  @media only screen and (min-width: 62.5em) {
    .panel.wide-space {
      padding:  32px 77px;
      padding:  2rem 4.8125rem; } }

.panel-wide {
  background: #fff;
  padding:  4px 0;
  padding:  0.25rem 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03); }

.loader-panel {
  text-align: center;
  border-radius: 3px;
  background: #fff; }
  .loader-panel .loader {
    margin:  16px auto;
    margin:  1rem auto;
    margin: 24px auto;
    background: #fff; }
  .loader-panel .minor-text {
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
  .loader-panel .button {
    margin:  16px 0;
    margin:  1rem 0;
    min-width: 280px; }
  @media only screen and (min-width: 47.5em) {
    .loader-panel .loader {
      margin:  16px auto 34px auto;
      margin:  1rem auto 2.125rem auto;
      margin: 24px auto; }
    .loader-panel .button {
      margin-bottom: 32px;
      margin-bottom: 2rem; } }

/*------------------------------------*\
    $DRAG BOX
\*------------------------------------*/
.drag-box {
  display: block;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }
  .drag-box label {
    display: block;
    padding:  38px 20px;
    padding:  2.375rem 1.25rem;
    text-align: center;
    border: 1px dashed #0086b9; }
  .drag-box input[type="file"] {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    font-size: 0;
    cursor: pointer; }
  .drag-box .progress-box {
    margin:  20px 0;
    margin:  1.25rem 0; }
  .drag-box .info {
    margin-top: 8px;
    margin-top: 0.5rem; }
  .drag-box form {
    position: relative; }
  .drag-box.remove-drag-box .progress-box {
    margin:  40px 0 30px 0;
    margin:  2.5rem 0 1.875rem 0; }

.preview-box {
  max-width: 175px;
  margin: 0 0 auto;
  border: 1px solid; }

.progress-box {
  color: #a4a9af;
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  padding:  0 0 0 40px;
  padding:  0 0 0 2.5rem;
  margin-top: 25px;
  margin-top: 1.5625rem; }
  .progress-box.edit {
    width: 60%;
    margin-left: auto;
    margin-top: 20px;
    margin-top: 1.25rem; }
  .progress-box .file-type-img {
    width: 32px;
    position: absolute;
    top: -4px;
    left: 2px; }
  .progress-box .icon-button {
    position: absolute;
    top: -2px;
    right: 0; }
    .progress-box .icon-button .icon {
      font-size: 12px;
      font-size: 0.75rem;
      color: #0086b9; }
  .progress-box .icon-action {
    position: absolute;
    top: 0;
    right: 0; }
    .progress-box .icon-action:before {
      display: block;
      content: '';
      background-size: contain;
      background-repeat: no-repeat; }
    .progress-box .icon-action[data-action="success"] {
      pointer-events: none; }
      .progress-box .icon-action[data-action="success"]:before {
        width: 18px;
        width: 1.125rem;
        height: 18px;
        height: 1.125rem;
        background-image: url(/assets/images/success.a2d8fe60.svg); }
    .progress-box .icon-action[data-action="close"]:before {
      width: 14px;
      width: 0.875rem;
      height: 14px;
      height: 0.875rem;
      background-image: url(/assets/images/close.01b886f5.svg); }
    .progress-box .icon-action[data-action="reload"]:before {
      width: 16px;
      width: 1rem;
      height: 16px;
      height: 1rem;
      background-image: url(/assets/images/reload.c965f2ed.svg); }
  .progress-box .file-name {
    display: block;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 16px; }
  .progress-box .progress-info {
    position: relative;
    top: 4px; }
  .progress-box .progress {
    background: #0086b9;
    /* fallback */
    background: rgba(0, 134, 185, 0.3);
    width: 100%;
    height: 3px;
    position: relative;
    border-radius: 3px; }
  .progress-box .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #0086b9;
    border-radius: 3px; }
    .progress-box .progress-bar.error {
      background: #ff2257; }
  .progress-box.resume-info {
    font-size: 1em;
    padding: 0;
    margin: 1em 0 0 0;
    color: #333333; }
    .progress-box.resume-info .progress-info {
      top: -4px; }
    .progress-box.resume-info.progress {
      border-radius: initial;
      height: 6px; }
      .progress-box.resume-info.progress.progress-bar {
        border-radius: initial; }
    .progress-box.resume-info .progress-toggle {
      position: absolute;
      top: -2px;
      right: 0;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #27a4d5;
      margin-right: 3px;
      margin-right: 0.1875rem; }

.file-box.scrollable {
  max-height: 200px;
  overflow-y: scroll;
  border: 1px solid #c2c5c9;
  padding: 0 20px 20px 20px; }

/*------------------------------------*\
    $TABS
\*------------------------------------*/
.tabs .tab {
  display: block;
  border: 1px solid #e7eaed;
  border-radius: 3px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #fff; }
  .tabs .tab:last-child {
    margin-bottom: 0; }
  .tabs .tab.is-active {
    background-color: #e7eaed;
    font-weight: 700; }
  .tabs .tab a {
    padding:  13px 20px;
    padding:  0.8125rem 1.25rem;
    display: block; }

.tabs-content {
  position: relative; }
  .tabs-content .tab-item {
    display: none; }
    .tabs-content .tab-item.active-content {
      display: block; }

/*------------------------------------*\
    $ACCORDION
\*------------------------------------*/
.accordion {
  padding:  0 0 20px 0;
  padding:  0 0 1.25rem 0; }
  .accordion .accordion-content {
    display: none;
    margin:  8px 0 16px 0;
    margin:  0.5rem 0 1rem 0; }
  .accordion.is-open .accordion-trigger .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .accordion.is-open .accordion-content {
    display: block; }

.accordion-trigger {
  cursor: pointer;
  width: 100%;
  position: relative;
  padding-right: 20px;
  padding-right: 1.25rem; }
  .accordion-trigger .icon,
  .accordion-trigger .accordion-title {
    display: inline-block;
    vertical-align: middle; }
  .accordion-trigger .icon {
    color: #0086b9;
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    position: absolute;
    top: 2px;
    right: 0; }
  .accordion-trigger .accordion-title {
    text-transform: uppercase;
    color: #a4a9af;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    padding-right: 12px;
    padding-right: 0.75rem; }

/*------------------------------------*\
    $FOLDER EMPTY
\*------------------------------------*/
.empty {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin:  30px 0;
  margin:  1.875rem 0; }
  .empty__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 320px;
    height: 320px;
    background-color: #e7eaed;
    border-radius: 50%; }
  .empty__content {
    max-width: 500px;
    margin-top: 30px;
    margin-top: 1.875rem;
    text-align: center; }
  .empty__title {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 20px; }
  .empty__text {
    font-size: 15px;
    line-height: 1.6;
    max-width: 440px;
    margin: 0 auto; }
  .empty__link {
    text-decoration: none;
    color: #27a4d5; }

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
.main-footer {
  background: #2c90bd;
  padding:  22px 0;
  padding:  1.375rem 0; }
  .main-footer .wrapper {
    font-size: 0; }
    .main-footer .wrapper > * {
      font-size: 16px;
      font-size: 1rem; }
  .main-footer .footer-list {
    margin-top: 10px;
    margin-top: 0.625rem;
    font-size: 0; }
    .main-footer .footer-list > * {
      font-size: 16px;
      font-size: 1rem; }
    .main-footer .footer-list li {
      display: inline-block;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #fff;
      font-weight: 700; }
      .main-footer .footer-list li:last-child a:after {
        display: none; }
    .main-footer .footer-list a {
      display: block;
      padding:  0 8px;
      padding:  0 0.5rem;
      position: relative; }
      .main-footer .footer-list a:after {
        content: "";
        height: 11px;
        width: 1px;
        background: rgba(255, 255, 255, 0.15);
        position: absolute;
        bottom: 0;
        right: 0; }
  @media only screen and (min-width: 47.5em) {
    .main-footer .logo,
    .main-footer .footer-list {
      display: inline-block;
      vertical-align: middle; }
    .main-footer .logo {
      width: 40% !important; }
    .main-footer .footer-list {
      text-align: right;
      width: 60%;
      margin-top: 0px;
      margin-top: 0rem; } }
  .main-footer .text-left {
    text-align: left !important; }

/*------------------------------------*\
    $HEADER
\*------------------------------------*/
.main-header {
  position: fixed;
  background: #262626;
  height: 75px;
  line-height: 75px;
  width: 100%; }
  .main-header .wrapper {
    height: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .main-header .logo {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 10px;
    padding-right: 0.625rem; }
  .main-header .header-actions {
    -webkit-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: right; }
  .main-header .action-link {
    color: #fff; }
  .main-header .dropdown {
    color: #fff;
    padding:  0 22px;
    padding:  0 1.375rem;
    margin-left: 12px;
    margin-left: 0.75rem;
    height: 75px; }
    .main-header .dropdown .dropdown-content {
      background: #262626; }
    .main-header .dropdown .arrow {
      color: #fff; }
  .main-header .user-dropdown {
    background: #2b3036; }
    .main-header .user-dropdown .dropdown-content {
      background: #2b3036; }
  @media only screen and (max-width: 47.49938em) {
    .main-header {
      height: auto;
      line-height: normal; }
      .main-header .logo,
      .main-header .header-actions > * {
        padding:  20px 0;
        padding:  1.25rem 0; }
      .main-header .dropdown {
        padding:  20px 10px;
        padding:  1.25rem 0.625rem;
        height: auto; } }
  @media only screen and (min-width: 47.5em) {
    .main-header .user-dropdown {
      padding-right: 66px;
      padding-right: 4.125rem;
      margin-left: 20px;
      margin-left: 1.25rem; }
    .main-header .dropdow:not(.user-dropdown) {
      padding-left: 66px;
      padding-left: 4.125rem; } }

/*------------------------------------*\
    $TWO COLS LAYOUT
\*------------------------------------*/
.outer-wrapper {
  height: 100vh;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden; }
  .outer-wrapper .main-header,
  .outer-wrapper .main-footer {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    z-index: 1; }
  .outer-wrapper .main-header {
    position: fixed;
    z-index: 110; }
  .outer-wrapper .two-cols-layout,
  .outer-wrapper .content-wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .outer-wrapper .content-wrapper {
    padding-top: 75px; }

.two-cols-layout {
  background: url(/assets/images/logo.3278f778.jpg) no-repeat center center;
  background-size: cover;
  background-position-y: 10%;
  padding: 16px;
  padding: 1rem; }
  .two-cols-layout .col {
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
  .two-cols-layout .heading .alpha {
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .two-cols-layout .heading .lead-text + .lead-text {
    margin-top: 36px;
    margin-top: 2.25rem; }
  .two-cols-layout .action {
    width: 100%; }
    .two-cols-layout .action .delta {
      margin-bottom: 18px;
      margin-bottom: 1.125rem; }
    .two-cols-layout .action .button {
      margin-top: 8px;
      margin-top: 0.5rem; }
  .two-cols-layout:before {
    content: "";
    background: rgba(44, 32, 36, 0.7);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  @media only screen and (min-width: 47.5em) {
    .two-cols-layout {
      padding: 0px;
      padding: 0rem;
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center; }
      .two-cols-layout:before {
        width: 50%;
        left: auto;
        right: 0; }
      .two-cols-layout .col {
        margin: 0px;
        margin: 0rem;
        width: 50%;
        max-width: 600px;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding:  64px 40px;
        padding:  4rem 2.5rem; }
        .two-cols-layout .col:last-child {
          -webkit-box-align: center;
          -ms-flex-align: center;
          -moz-align-items: center;
          align-items: center; }
        .two-cols-layout .col.align-top {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .two-cols-layout .col.align-center {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -moz-justify-content: center;
          justify-content: center; }
        .two-cols-layout .col .heading {
          max-width: 485px; }
        .two-cols-layout .col .action {
          max-width: 390px; } }
  .two-cols-layout.blank-layout {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #7f8287), color-stop(50%, #f6f7fa));
    background: linear-gradient(to left, #7f8287 50%, #f6f7fa 50%);
    color: #323c47; }
    .two-cols-layout.blank-layout .alpha,
    .two-cols-layout.blank-layout .lead-text {
      color: #323c47; }
    .two-cols-layout.blank-layout .col {
      padding:  64px 20px;
      padding:  4rem 1.25rem; }
    .two-cols-layout.blank-layout .heading {
      max-width: 510px; }
    .two-cols-layout.blank-layout:before {
      background: none;
      background-size: cover; }
    @media only screen and (min-width: 62.5em) {
      .two-cols-layout.blank-layout .col {
        padding:  64px 0;
        padding:  4rem 0; } }
  .two-cols-layout.light-layout {
    background: #fff;
    color: #323c47; }
    .two-cols-layout.light-layout .alpha,
    .two-cols-layout.light-layout .lead-text {
      color: #323c47; }
    .two-cols-layout.light-layout .col {
      padding:  64px 20px;
      padding:  4rem 1.25rem; }
    .two-cols-layout.light-layout .heading {
      max-width: 510px; }
    .two-cols-layout.light-layout:before {
      background: url(/assets/images/bg-img-light.268f1a5c.jpg) no-repeat 65% 50%;
      background-size: cover; }
    @media only screen and (min-width: 62.5em) {
      .two-cols-layout.light-layout .col {
        padding:  64px 0;
        padding:  4rem 0; } }

/*------------------------------------*\
    $FILTERS
\*------------------------------------*/
.filters {
  background: #fff;
  padding:  48px 0 8px 0;
  padding:  3rem 0 0.5rem 0; }
  .filters .beta {
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .filters--main {
    padding:  12px 0 0;
    padding:  0.75rem 0 0;
    margin-bottom: 32px;
    margin-bottom: 2rem; }

.filters-form {
  font-size: 0; }
  .filters-form > * {
    font-size: 16px;
    font-size: 1rem; }
  .filters-form .field-wide {
    width: 100%; }
  .filters-form .field-narrow {
    display: inline-block;
    width: 50%;
    vertical-align: bottom; }
  .filters-form .field {
    padding:  0 12px;
    padding:  0 0.75rem; }
  .filters-form .button {
    width: 100%;
    min-width: 0; }
  @media only screen and (min-width: 31.875em) {
    .filters-form {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -moz-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .filters-form .field-wide {
        width: auto;
        -webkit-box-flex: 1;
        -moz-flex: 1 0 170px;
        -ms-flex: 1 0 170px;
        flex: 1 0 170px; }
      .filters-form .field-narrow {
        width: auto;
        -webkit-box-flex: 0;
        -moz-flex: 0 0 160px;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px; }
      .filters-form .field {
        padding:  0 22px 0 0;
        padding:  0 1.375rem 0 0; }
        .filters-form .field:last-child {
          padding-right: 0; } }

/*------------------------------------*\
    $PROJECT VIEW
\*------------------------------------*/
.project-view-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  margin-top: 10px;
  margin-top: 0.625rem;
  padding:  0 80px 16px 0;
  padding:  0 5rem 1rem 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }
  .sticky-elms .project-view-header {
    width: 100%;
    top: inherit;
    padding-top: 0; }
  .project-view-header.fixed {
    position: fixed;
    z-index: 100;
    background: #f6f7fa;
    top: 0;
    padding-top: 107px; }
    .project-view-header.fixed .actions {
      top: 107px; }
  .project-view-header .delta,
  .project-view-header .breadcrumbs {
    height: 27px; }
  .project-view-header .delta {
    color: #7f8287;
    -webkit-box-flex: 1;
    -moz-flex: 1 0 200px;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px; }
  .project-view-header .actions {
    position: absolute;
    top: 0;
    right: 0; }
    .project-view-header .actions .icon-button {
      margin-left: 16px;
      margin-left: 1rem;
      opacity: .4; }
      .project-view-header .actions .icon-button.is-active {
        opacity: 1; }
  .project-view-header .label-list {
    display: none;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60%;
    font-size: 0;
    padding-left: 122px;
    padding-left: 7.625rem; }
    .project-view-header .label-list > * {
      font-size: 16px;
      font-size: 1rem; }
    .project-view-header .label-list li {
      color: #7f8287;
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      text-transform: uppercase;
      font-weight: bold; }
  @media only screen and (min-width: 47.5em) {
    .project-view-header {
      margin-top: 0; }
      .project-view-header .label-list {
        display: block; } }

.project-item {
  padding:  0 0 8px 0;
  padding:  0 0 0.5rem 0; }
  .project-item[data-type="document"]:not([data-status="complete"]) h1, .project-item[data-type="document"]:not([data-status="complete"]) p {
    color: #a4a9af; }

.gallery-view {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 0; }
  .gallery-view .project-item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding:  0 0 24px 0;
    padding:  0 0 1.5rem 0; }
  .gallery-view .card,
  .gallery-view .card-simple {
    height: 100%;
    width: 100%; }
    .gallery-view .card a,
    .gallery-view .card-simple a {
      width: 100%; }
  @media only screen and (min-width: 31.87438em) and (max-width: 47.49938em) {
    .gallery-view .project-item {
      width: 50%;
      padding:  0 24px 24px 0;
      padding:  0 1.5rem 1.5rem 0; }
      .gallery-view .project-item:nth-child(even) {
        padding-right: 0; } }
  @media only screen and (min-width: 47.5em) and (max-width: 62.49938em) {
    .gallery-view {
      margin-right: -16px;
      margin-right: -1rem; }
      .gallery-view .project-item {
        padding:  0 16px 16px 0;
        padding:  0 1rem 1rem 0;
        width: 33.3%; } }
  @media only screen and (min-width: 62.5em) {
    .gallery-view {
      margin-right: -24px;
      margin-right: -1.5rem; }
      .gallery-view .project-item {
        width: 33.3%;
        padding:  0 24px 24px 0;
        padding:  0 1.5rem 1.5rem 0; }
        .gallery-view .project-item.col-3 {
          width: 33.3%; }
        .gallery-view .project-item.col-2 {
          width: 25%; } }
  @media only screen and (min-width: 31.875em) {
    .gallery-view .project-item {
      -webkit-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; } }

@media all and (-ms-high-contrast: none) {
  .project-view:not(.gallery-view) .project-item {
    margin-bottom: -4px; } }

@media only screen and (max-width: 31.87438em) {
  .project-view-header .breadcrumbs {
    height: auto; } }

/*------------------------------------*\
    $CONTENT
\*------------------------------------*/
.content {
  padding:  32px 0 64px;
  padding:  2rem 0 4rem; }
  .content .add-button {
    width: 100%;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .content .breadcrumbs {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .content .project-view-header .breadcrumbs {
    margin-bottom: 0px;
    margin-bottom: 0rem; }

/*------------------------------------*\
    $BANNER
\*------------------------------------*/
.project-banner {
  background-color: #fff;
  color: #262626;
  padding: 16px;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .project-banner__img {
    position: relative;
    width: 178px;
    margin-right: 24px;
    margin-right: 1.5rem; }
    .project-banner__img img {
      width: 100%; }
  .project-banner .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .project-banner .status-tag {
    position: absolute;
    bottom: 0;
    right: 0; }
    .project-banner .status-tag.has-notification:after {
      border: 2px solid #262626; }
  .project-banner .beta {
    color: #262626;
    margin:  0 0 16px;
    margin:  0 0 1rem; }
  .project-banner .complementary-button {
    text-transform: none;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: normal;
    line-height: 24px;
    padding: 0px;
    padding: 0rem;
    height: auto; }
    .project-banner .complementary-button .icon {
      color: #fff;
      -webkit-transform: none;
              transform: none;
      margin-right: 3px; }
  .project-banner .users-group {
    margin:  8px 0;
    margin:  0.5rem 0; }
  .project-banner__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: calc(100% - 202px); }
    .project-banner__content .info-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 16px;
      padding-right: 1rem; }
      .project-banner__content .info-list .label {
        font-size: 12px;
        line-height: 20px; }
      .project-banner__content .info-list .value {
        font-size: 15px;
        line-height: 24px; }
      .project-banner__content .info-list li {
        border-color: #e7eaed;
        padding: 0 24px;
        margin: 0; }
        .project-banner__content .info-list li:first-child {
          padding-left: 0; }
  .project-banner__info {
    width: 100%; }
  .project-banner__edit {
    min-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 0; }
    .project-banner__edit .button {
      width: 100%;
      padding:  5px 0;
      padding:  0.3125rem 0;
      text-align: right; }
      .project-banner__edit .button:last-child {
        padding-left: 42px;
        padding-left: 2.625rem; }
      .project-banner__edit .button span {
        color: #27a4d5; }
  @media only screen and (max-width: 47.49938em) {
    .project-banner .user-label-list .tooltip {
      right: auto;
      left: 0;
      min-width: 200px; } }

/*------------------------------------*\
    $DOC INFO
\*------------------------------------*/
.doc-info {
  padding:  24px 0 0 0;
  padding:  1.5rem 0 0 0; }
  .doc-info .progress-box {
    margin-bottom: 48px;
    margin-bottom: 3rem; }
  .doc-info .add-item-field {
    margin-bottom: 0px;
    margin-bottom: 0rem; }

.doc-title {
  padding:  10px 0 10px 45px;
  padding:  0.625rem 0 0.625rem 2.8125rem;
  position: relative;
  min-height: 40px; }
  .doc-title img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -2px;
    width: 40px; }
  .doc-title .title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 27px;
    line-height: 1.6875rem; }
  .doc-title.sm-title .title {
    font-size: 15px;
    font-size: 0.9375rem; }

/*------------------------------------*\
    $INTRO
\*------------------------------------*/
.intro {
  background-color: transparent;
  padding:  36px 0 12px 0;
  padding:  2.25rem 0 0.75rem 0; }
  .intro .lead-text {
    font-size: 15px;
    line-height: 1.6;
    max-width: none; }
  .intro + .content {
    padding-top: 12px;
    padding-top: 0.75rem; }

/*------------------------------------*\
    $PANEL COMPOSITION - Profile page
\*------------------------------------*/
.panel-composition .panel {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.panel-composition .field:last-child {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

@media only screen and (min-width: 47.5em) {
  .panel-composition {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .panel-composition .panel {
      margin-bottom: 0; }
    .panel-composition .col {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 50%; }
      .panel-composition .col:first-child {
        padding-right: 24px;
        padding-right: 1.5rem; }
      .panel-composition .col .panel {
        width: 100%; }
      .panel-composition .col:last-child {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .panel-composition .col:last-child .panel {
          -webkit-box-flex: 1;
          -moz-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .panel-composition .col:last-child .panel:last-child {
            -webkit-box-flex: 0;
            -moz-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            margin-top: 24px;
            margin-top: 1.5rem; } }

/*------------------------------------*\
    $VIDEO
\*------------------------------------*/
.video-player {
  background: #fff;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }
  .video-player .video-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin:  40px auto;
    margin:  2.5rem auto;
    position: relative; }

.video-wrapper {
  background: #f6f7fa;
  width: 100%;
  max-width: 1200px;
  max-height: 675px;
  position: relative; }
  .video-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .video-wrapper > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0; }
  .video-wrapper .modal {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.video-list .back {
  width: auto;
  color: #27a4d5;
  font-size: 18px;
  line-height: 1.33;
  display: inline-block; }
  .video-list .back .arrow {
    margin:  0 4px 0 0;
    margin:  0 0.25rem 0 0; }

.video-list__title {
  font-size: 32px;
  line-height: 1.25;
  margin:  32px 0;
  margin:  2rem 0; }

.video-list__visualization {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
  margin-top: 1rem; }
  .video-list__visualization.not-available {
    color: #ff2257; }

.video-list .eztext-field {
  font-size: 15px;
  line-height: 1.6;
  margin-top: 8px;
  margin-top: 0.5rem; }

.video-list .gallery-view {
  width: 100%;
  min-height: 500px;
  max-height: calc(100vh - 360px);
  overflow: auto; }

.video-list .video-visualization {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.video-list video {
  display: block; }

.video-list__container {
  width: 100%;
  height: auto;
  position: relative; }

.video-list__cover {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(32, 36, 44, 0.7);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  top: 0;
  left: 0;
  z-index: 999;
  display: none; }

.video-list__option {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none; }
  .video-list__option img {
    margin-right: 16px;
    margin-right: 1rem; }

.video-list__text {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  font-weight: bold; }
  .video-list__text--uppercase {
    text-transform: uppercase; }
  .video-list__text--ml {
    margin-left: 34px;
    margin-left: 2.125rem; }

/*------------------------------------*\
    $IMAGE
\*------------------------------------*/
.image-wrapper {
  margin-top: 50px; }
  .image-wrapper .card-content {
    padding: 30px;
    margin-bottom: 30px;
    background: white;
    text-align: center; }
    .image-wrapper .card-content img {
      max-height: 500px; }
    .image-wrapper .card-content .info-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      margin-top: 60px; }
    .image-wrapper .card-content .info-list li {
      border-right: 1px solid rgba(0, 0, 0, 0.5); }
      .image-wrapper .card-content .info-list li:last-child {
        border-right: none;
        padding-right: 0;
        margin-right: 0; }

@media only screen and (max-width: 31.87438em) {
  .image-wrapper {
    margin-top: 30px; }
    .image-wrapper .card-content {
      margin-top: 20px; }
      .image-wrapper .card-content .info-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
        .image-wrapper .card-content .info-list li {
          border-right: none;
          padding-right: 0;
          padding: 10px 0;
          margin: 0;
          border-bottom: 1px solid black; }
          .image-wrapper .card-content .info-list li:last-child {
            border-bottom: none; } }

/*------------------------------------*\
    $LAYOUT COMPOSITIONS
\*------------------------------------*/
.content-bottom-two-cols .col:first-child {
  min-width: 300px; }

.content-bottom-two-cols .col:last-child {
  text-align: right; }

@media only screen and (min-width: 62.5em) {
  .content-bottom-two-cols {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .content-bottom-two-cols .col:first-child {
      -webkit-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; } }

.af-container .steps .l-space {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .af-container .steps .l-space::before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; }

.af-container .mobile::before {
  background-image: url(/assets/images/mobile.227a1bfc.svg); }

.af-container .camera::before {
  background-image: url(/assets/images/camera-full.5b4316f9.svg); }

.af-container .keyboard::before {
  background-image: url(/assets/images/keyboard.0e182f97.svg); }

.af-container .right .heading {
  width: 100%;
  text-align: left; }

.af-container .right .form-container {
  text-align: center; }

.af-container .right .label-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.af-container .right .image-wrapper {
  margin-bottom: 55px; }

.af-container .right .widget {
  margin-bottom: 27px; }

@media only screen and (min-width: 47.5em) {
  .af-container.two-cols-layout .col.align-center {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media only screen and (max-width: 31.87438em) {
  .af-container.two-cols-layout.blank-layout {
    background: #fff;
    padding: 0; }
    .af-container.two-cols-layout.blank-layout .col {
      padding:  64px 40px;
      padding:  4rem 2.5rem; }
      .af-container.two-cols-layout.blank-layout .col.right {
        background-color: #7f8287;
        margin-bottom: 0; } }

.sidebar-container {
  width: 100%;
  top: inherit; }
  .sidebar-container.fixed {
    position: fixed; }
  .sidebar-container--home.fixed {
    top: 0;
    padding-top: 107px; }
  .sidebar-container--project.fixed {
    top: 0;
    padding-top: 150px; }

.sidebar {
  margin:  0 4px;
  margin:  0 0.25rem; }
  .sidebar .is-active {
    background-color: #e7eaed;
    font-weight: bold; }
  .sidebar__item {
    display: block;
    border: solid 1px #e7eaed;
    border-radius: 3px;
    height: auto;
    position: relative;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
    .sidebar__item:last-child {
      margin-bottom: 0; }
  .sidebar__option {
    display: block;
    padding:  16px 40px 16px 52px;
    padding:  1rem 2.5rem 1rem 3.25rem;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .sidebar__option__whole {
      padding:  16px 16px 16px 52px;
      padding:  1rem 1rem 1rem 3.25rem; }
    .sidebar__option::before {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 16px; }
      .sidebar__item--proyects .sidebar__option::before {
        background-image: url(/assets/images/sidebar-folder.c4a3fb4a.svg);
        width: 24px;
        height: 20px; }
      .sidebar__item--favorites .sidebar__option::before {
        background-image: url(/assets/images/sidebar-fav.35576abd.svg);
        width: 24px;
        height: 24px; }
      .sidebar__item--bin .sidebar__option::before {
        background-image: url(/assets/images/sidebar-bin.58731861.svg);
        width: 20px;
        height: 24px; }
      .sidebar__item--profile .sidebar__option::before {
        background-image: url(/assets/images/sidebar-user.4a7fc751.svg);
        width: 20px;
        height: 24px; }
      .sidebar__item--password .sidebar__option::before {
        background-image: url(/assets/images/sidebar-password.e1331aab.svg);
        width: 20px;
        height: 24px; }
      .sidebar__item--users .sidebar__option::before {
        background-image: url(/assets/images/sidebar-users.9cdbd449.svg);
        width: 24px;
        height: 18px; }
      .sidebar__item--list .sidebar__option::before {
        background-image: url(/assets/images/sidebar-list.43ea8731.svg);
        width: 24px;
        height: 18px; }
      .sidebar__item--groups .sidebar__option::before {
        background-image: url(/assets/images/sidebar-groups.e66aee25.svg);
        width: 24px;
        height: 24px; }
      .sidebar__item--reports .sidebar__option::before {
        background-image: url(/assets/images/reports.f8c9a08e.svg);
        width: 24px;
        height: 24px; }
      .sidebar__item--security .sidebar__option::before {
        background-image: url(/assets/images/sidebar-password.e1331aab.svg);
        width: 20px;
        height: 24px; }
  .sidebar__displayer {
    background-image: url(/assets/images/arrow-down.2aa0cb7e.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 21px;
    right: 16px;
    width: 16px;
    height: 16px; }
    .sidebar__displayer.is-displayed {
      background-image: url(/assets/images/arrow-up.bbf85c04.svg);
      top: 24px; }
  .sidebar__drop-down {
    overflow-y: auto;
    display: none; }
  .sidebar__list {
    max-height: 222px; }
    .sidebar__list .is-active {
      font-weight: normal; }
    .sidebar__list li {
      display: block; }
    .sidebar__list a {
      display: inline-block;
      font-size: 13px;
      line-height: 20px;
      padding:  12px 16px 12px 40px;
      padding:  0.75rem 1rem 0.75rem 2.5rem;
      width: 100%;
      position: relative; }
      .sidebar__list a::after {
        content: '';
        display: inline-block;
        width: calc(100% - 56px);
        height: 1px;
        background: #e7eaed;
        position: absolute;
        top: -1px;
        left: 40px; }
      .sidebar__list a.is-active::after {
        top: 0; }
    .sidebar__list .sidebar__view-all {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #fff;
      z-index: 1; }
    .sidebar__list .sidebar__view-all-link {
      font-size: 15px;
      line-height: 24px;
      color: #27a4d5;
      opacity: 0; }
      .sidebar__list .sidebar__view-all-link.is-visible {
        opacity: 1;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-delay: .35s;
                transition-delay: .35s; }
  .sidebar__loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.bookmark .project-view {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.bookmark .project-item .card {
  padding: 16px;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .bookmark .project-item .card .card-image {
    min-width: 114px;
    height: 64px;
    border-radius: 3px; }
  .bookmark .project-item .card .status-tag {
    bottom: 0;
    right: 0;
    top: inherit;
    -webkit-transform: none;
            transform: none; }
  .bookmark .project-item .card .card-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
    padding: 1rem;
    overflow: hidden;
    height: auto; }
  .bookmark .project-item .card .card-title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0;
    width: 100%; }

.bookmark .project-item--folder .card-simple {
  padding:  8px 16px;
  padding:  0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .bookmark .project-item--folder .card-simple .card-media {
    width: 24px;
    height: 20px;
    background-color: transparent;
    background-size: contain; }
  .bookmark .project-item--folder .card-simple .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: calc(100% - 24px);
    overflow: hidden;
    padding:  10px 0 8px 8px;
    padding:  0.625rem 0 0.5rem 0.5rem; }
    .bookmark .project-item--folder .card-simple .card-content .card-name,
    .bookmark .project-item--folder .card-simple .card-content .card-parent {
      width: calc(50% - 10px); }
    .bookmark .project-item--folder .card-simple .card-content .card-separator {
      padding:  0 5px;
      padding:  0 0.3125rem;
      margin-top: 2px;
      font-weight: bold; }
    .bookmark .project-item--folder .card-simple .card-content .gamma,
    .bookmark .project-item--folder .card-simple .card-content .value {
      margin-top: 2px;
      margin-bottom: 0;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }

.navigator .modal-body {
  position: relative; }

.navigator .field {
  width: 100%;
  -ms-overflow-style: none;
  overflow: auto;
  border: solid 0.5px #e7eaed;
  border-radius: 3px; }
  .navigator .field--structure {
    height: 176px;
    position: relative; }
  .navigator .field--origin {
    padding:  4px 16px;
    padding:  0.25rem 1rem; }

.navigator .title {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 5px; }

.navigator .move-btn {
  display: inline-block;
  min-width: 180px; }

.navigator .navigator-submit {
  width: 100%; }

.navigator .navigator-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navigator .navigator-element {
  padding: 8px;
  padding: 0.5rem;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 38px;
  position: relative; }
  [data-subfolder="false"] > .navigator .navigator-element {
    padding-left: 87px; }
  .is-disabled > .navigator-structure__links > .navigator .navigator-element {
    pointer-events: none; }
  .navigator .navigator-element.folder::before {
    background-image: url(/assets/images/folder.23a28abd.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
  .navigator .navigator-element.document::before {
    background-image: url(/assets/images/doc.0099ca7b.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
  .navigator .navigator-element.project::before {
    background-image: url(/assets/images/project.2b66175a.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
  .navigator .navigator-element::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    [data-subfolder="false"] > .navigator .navigator-element::before {
      left: 49px; }
  .navigator .navigator-element__name {
    vertical-align: middle;
    position: relative;
    font-size: 15px;
    line-height: 1.6;
    display: inline-block; }
    .is-disabled > .navigator-structure__links > .navigator-element > .navigator .navigator-element__name {
      color: #a4a9af; }
  .navigator .navigator-element__route {
    letter-spacing: -5px; }
  .navigator .navigator-element__parent {
    letter-spacing: normal;
    font-size: 13px;
    color: #a4a9af;
    display: inline-block; }
    .navigator .navigator-element__parent::before {
      content: '>';
      display: inline-block;
      margin: 0 5px; }
    .navigator .navigator-element__parent:first-child::before {
      content: 'en';
      margin-left: 0; }

.navigator-structure {
  padding:  4px 0;
  padding:  0.25rem 0;
  overflow: auto; }
  .navigator-structure__list {
    width: 100%; }
    .navigator-structure__list__primary > .navigator-structure__item {
      padding: 0; }
  .navigator-structure__item {
    width: 100%;
    padding-left: 40px; }
    .navigator-structure__item.is-selected::before {
      content: '';
      display: block;
      background: #e7eaed;
      width: 100%;
      height: 40px;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      z-index: -1; }
  .navigator-structure__links {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .navigator-structure__toggle {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 16px;
    background-image: url(/assets/images/down.414c5114.svg);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat; }
    .navigator-structure__toggle.is-displayed {
      background-image: url(/assets/images/up.085f92ee.svg); }
    .no-displayable > .navigator-structure__links > .navigator-structure__toggle {
      pointer-events: none;
      opacity: .5; }
    [data-subfolder="false"] > .navigator-structure__toggle {
      background-image: none; }

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-toolbar {
  top: 0;
  right: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > div {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  -webkit-transition: background .25s;
  transition: background .25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none; }

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block; }

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3; }

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor; }

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Navigation arrows */
.fancybox-navigation {
  display: none; }

.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px; }

.fancybox-arrow--right {
  right: 0; }

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0; }

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0; }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent; }

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px; }

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px; }

/* Thumbs */
.fancybox-thumbs {
  display: none; }

.fancybox-button--thumbs {
  display: none; }

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block; }
  .fancybox-button--thumbs span {
    font-size: 23px; }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
            box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 99995; }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px; }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1); }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1; } }

.ctx-item {
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari 3.1+ */
  -moz-user-select: none;
  /* Firefox 2+ */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Standard syntax */ }
  .ctx-item.selected .card, .ctx-item.selected .card-simple {
    background: #e7eaed; }

@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg); } }

@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg); } }

.context-menu-icon-delete:before {
  background-image: url(/assets/images/trash.6c3f4672.svg); }

.context-menu-icon-edit:before {
  background-image: url(/assets/images/pencil.151ca2cd.svg); }

.context-menu-icon-open:before {
  background-image: url(/assets/images/open.593d6a48.svg); }

.context-menu-icon-details:before {
  background-image: url(/assets/images/details.eb7c8b53.svg); }

.context-menu-icon-move:before {
  background-image: url(/assets/images/move.f9841832.svg); }

.context-menu-icon-download:before {
  background-image: url(/assets/images/download.6634a857.svg); }

.context-menu-icon-share:before {
  background-image: url(/assets/images/share.932e158c.svg); }

.context-menu-icon-bookmark:before {
  background-image: url(/assets/images/filled.505d5da6.svg); }

.context-menu-icon-unbookmark:before {
  background-image: url(/assets/images/filled.505d5da6.svg); }

.context-menu-icon-info:before {
  background-image: url(/assets/images/info.1f1f25a1.svg); }

.context-menu-icon-actions:before {
  background-image: url(/assets/images/action.cb3d27c1.svg); }

.context-menu-icon-invitations:before {
  background-image: url(/assets/images/invitations.44e2c168.svg); }

.context-menu-icon-decompress:before {
  background-image: url(/assets/images/decompress.8eaf212f.svg); }

.context-menu-icon-check:before {
  background-image: url(/assets/images/check.89e882a4.svg); }

.context-menu-icon-wheel:before {
  background-image: url(/assets/images/wheel.b4f8e74b.svg); }

.context-menu-icon-eye:before {
  background-image: url(/assets/images/eye.821d12fa.svg); }

.context-menu-icon-plane:before {
  background-image: url(/assets/images/paperplane.d5e58d3a.svg); }

.context-menu-icon-padlock-open:before {
  background-image: url(/assets/images/padlock-open.89cb2395.svg); }

.context-menu-icon-padlock-closed:before {
  background-image: url(/assets/images/padlock-closed.d5f0adb0.svg); }

.context-menu-icon::before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.context-menu-icon.context-menu-hover:before {
  color: #fff; }

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: 10px 0;
  margin: .3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 5px 10px 0 rgba(164, 169, 175, 0.5);
  -webkit-box-shadow: 0 5px 10px 0 rgba(164, 169, 175, 0.5); }

.context-menu-item {
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 8px 8px 8px 48px;
  color: #7f8287;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff; }

.context-menu-separator {
  padding: 0;
  margin: .35em 0;
  border-bottom: 1px solid #e6e6e6; }

.context-menu-item > label > input,
.context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.context-menu-item.context-menu-hover {
  cursor: pointer;
  background-color: #e7eaed; }

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff; }
  .context-menu-item.context-menu-disabled::before {
    opacity: 0.5; }

.context-menu-submenu:after {
  position: absolute;
  top: 16px;
  right: 8px;
  z-index: 1;
  width: 16px;
  height: 16px;
  content: ' ';
  background-image: url(/assets/images/arrow-down.b8b001a2.svg);
  background-repeat: no-repeat; }

/**
 * Inputs
 */
.context-menu-item.context-menu-input {
  padding: .3em .6em; }

/* vertically align inside labels */
.context-menu-input > label > * {
  vertical-align: top; }

/* position checkboxes and radios as icons */
.context-menu-input > label > input[type="checkbox"],
.context-menu-input > label > input[type="radio"] {
  position: relative;
  top: .12em;
  margin-right: .4em; }

.context-menu-input > label {
  margin: 0; }

.context-menu-input > label,
.context-menu-input > label > input[type="text"],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.context-menu-input > label > textarea {
  height: 7em; }

.context-menu-item > .context-menu-list {
  top: .3em;
  /* re-positioned by js */
  right: -.3em;
  display: none; }

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block; }

.context-menu-accesskey {
  text-decoration: underline; }

main {
  margin-top: 30px; }

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a {
  color: #0086b7 !important; }

#CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #0086b7 !important; }

#CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
  color: #0086b7 !important; }

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #0086b7 !important; }

#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #0086b7;
  border-color: #0086b7; }

#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-color: #0086b7;
  color: #0086b7; }

#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
  border-color: #0086b7;
  color: #0086b7; }

.mt-75px {
  margin-top: 75px; }

.sidebar .button {
  font-size: 1rem;
  width: 100%; }

/* The Modal (background) */
.modal-reset {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  max-width: inherit; }

/* Modal Content/Box */
.modal-reset-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */ }

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

/* Modal Header */
.modal-reset-header {
  padding: 10px 20px 10px 60px;
  color: white; }

.modal-reset-header h2 {
  font-size: 1.25em;
  margin-top: 0.75em; }

/* Modal Body */
.modal-reset-body {
  padding: 10px 60px;
  margin-bottom: 2rem; }

/* Modal Footer */
.modal-reset-footer {
  padding: 10px 60px;
  color: white;
  margin-bottom: 1rem;
  text-align: right; }

/* Modal Content */
.modal-reset-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
          animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s; }

/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

.wrapper-radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #fff;
  height: 70px;
  width: 400px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  border-radius: 5px;
  padding: 20px 15px;
  margin-left: auto; }

.wrapper-radio .option {
  background: #fff;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 0 10px;
  border-radius: 5px;
  cursor: pointer;
  padding: 0 10px;
  border: 2px solid lightgrey;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#cont-opt1 {
  width: 160px; }

#cont-opt2 {
  width: 280px; }

.wrapper-radio .option .dot {
  height: 16px;
  width: 16px;
  background: #d9d9d9;
  border-radius: 50%;
  position: relative; }

.wrapper-radio .option .dot::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: #4DB7DE;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input[type="radio"] {
  display: none; }

#option-1:checked:checked ~ .option-1,
#option-2:checked:checked ~ .option-2 {
  border-color: #4DB7DE;
  background: #4DB7DE; }

#option-1:checked:checked ~ .option-1 .dot,
#option-2:checked:checked ~ .option-2 .dot {
  background: #fff; }

#option-1:checked:checked ~ .option-1 .dot::before,
#option-2:checked:checked ~ .option-2 .dot::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.wrapper .option span {
  font-size: 16px;
  color: #808080; }

#option-1:checked:checked ~ .option-1 span,
#option-2:checked:checked ~ .option-2 span {
  color: #fff; }

.pre-wrapper-radio {
  width: 100%;
  text-align: right; }

.bg-originales {
  background: #f6f7fa; }

.bg-exclusivo {
  background: #d2dadc; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZGF0ZXBpY2tlci5taW4uY3NzIiwid2VicGFjazovLy9zdHlsZXMuY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbHMvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jhc2UvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdG9tcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvYXRvbXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvYXRvbXMvX2ljb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvYXRvbXMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2F0b21zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdG9tcy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvYXRvbXMvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdG9tcy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdG9tcy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvYXRvbXMvX3RleHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2F0b21zL191c2VyLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2F0b21zL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2F0b21zL19ub3RpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2F0b21zL19sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL2F0b21zL3Jlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvbW9sZWN1bGVzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL21vbGVjdWxlcy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL21vbGVjdWxlcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvbW9sZWN1bGVzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2xlY3VsZXMvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2xlY3VsZXMvX2RyYWctYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL21vbGVjdWxlcy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2xlY3VsZXMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2xlY3VsZXMvX2ZvbGRlci1lbXB0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9vcmdhbmlzbXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9vcmdhbmlzbXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9vcmdhbmlzbXMvX3R3by1jb2xzLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9vcmdhbmlzbXMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL19wcm9qZWN0LXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL29yZ2FuaXNtcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL29yZ2FuaXNtcy9fZG9jLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL19pbnRyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9vcmdhbmlzbXMvX3BhbmVsLWNvbXBvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL29yZ2FuaXNtcy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXNoZWV0cy9vcmdhbmlzbXMvX2xheW91dC1jb21wb3NpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL18yYWYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlc2hlZXRzL29yZ2FuaXNtcy9fYm9va21hcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvb3JnYW5pc21zL19uYXZpZ2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fZmFuY3lib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fY29udGV4dG1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzaGVldHMvc3R5bGVzLmNzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1CQUF3QyxtQkFBbUIsQ0FBQyxtQkFBWSxDQUFaLFlBQVksQ0FBd0Isa0JBQWtCLENBQUMsY0FBYyxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyw2QkFBcUIsQ0FBckIscUJBQXFCLENBQUMsY0FBYyxDQUFzQixtQkFBbUIsQ0FBQyxtQkFBWSxDQUFaLFlBQVksQ0FBQyxpQkFBaUIsQ0FBNEIscUJBQXFCLENBQUMsd0JBQWtCLENBQWxCLGtCQUFrQixDQUFnQyxvQkFBb0IsQ0FBQyx1QkFBc0IsQ0FBdEIsc0JBQXNCLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQywwQkFBMEIsa0JBQWtCLENBQUMsNEJBQTRCLGFBQWEsQ0FBQyxvQ0FBb0MsYUFBYSxDQUFDLHVDQUF1QyxhQUFhLENBQUMsNkJBQTZCLDhCQUE4QixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMscUNBQXFDLG9DQUFvQyxDQUFDLDZCQUE2QixjQUFjLENBQUMsYUFBYSxDQUFDLHFDQUFxQyxhQUFhLENBQUMsd0NBQXdDLGFBQWEsQ0FBQywrQ0FBK0MsYUFBYSxDQUFDLCtCQUErQixvQ0FBb0MsQ0FBQyxvQ0FBb0MsQ0FBQyx5QkFBeUIsQ0FBQyw2QkFBNkIsb0NBQW9DLENBQUMsb0NBQW9DLENBQUMseUJBQXlCLENBQUMsb0VB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SWhDZ1VWLG9CQUFvQjtJQUVwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUF5Q1gsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUloQyx3QmdDaFgyQjtJaENpWDNCLHVCZ0NqWDJCO0loQ2tYM0IsbUJnQ2xYMkI7SWhDOGtCekIseUJnQzdrQnlCO0loQzhrQnpCLHNCZ0M5a0J5QjtJaENrbEIzQix3QmdDbGxCMkI7SWhDbWxCM0IsbUJnQ25sQjJCO0loQzZZekIsbUJnQzVZcUI7SWhDK1l2QixlZ0MvWXVCO0VBYnpCO0loQ3FnQkUsbUJnQ3JmZTtJaEN3ZmYsbUJnQ3hmd0I7SWhDeWZ4QixrQmdDemZ3QjtJaEMwZnhCLGNnQzFmd0I7SWhDMkJ0QixtQkFBMEI7SUFDMUIsdUJBaEJpQztFZ0M1QnJDO0loQ3FnQkUsbUJnQ2pmZTtJaENvZmYsbUJnQ3Bmd0I7SWhDcWZ4QixrQmdDcmZ3QjtJaENzZnhCLGNnQ3Rmd0I7SUFDeEIsaUJBQWlCO0VBckJuQjtJQXdCRSxXakNqQlU7RWlDUFo7SUEyQkUsV2pDcEJVO0lDOERSLGdCQVA0QjtJQVE1QixvQkExQ2lDO0lBZWpDLGlCQUEwQjtJQUMxQixvQkFoQmlDO0lnQ0VuQyxZQUFZO0lBOUJkO01BZ0NHLG1CakNaZ0I7SWlDcEJuQjtNQW1DRyxXakM1QlM7RWlDUFo7SUF1Q0UsbUJqQ2xCbUI7SWlDckJyQjtNQXlDRyxtQmpDcEJrQjtFQ21yQmpCO0lnQ3hzQko7TUE2Q0UsWUFBWTtNQUNaLG1CQUFtQjtNQTlDckI7O1FoQ3FFSSxnQmdDcEI2QjtRaENxQjdCLG1CZ0NyQjZCO01BakRqQztRaENxRUksbUJBUDRCO1FBUTVCLDBCQTFDaUM7UWdDeUJsQyxZQUFZLElBQ1o7RWhDb3FCQztJZ0MxdEJKO01oQzJDSSxtQkFBMEI7TUFDMUIsdUJBaEJpQztNQWVqQyxpQkFBMEI7TUFDMUIsb0JBaEJpQztJZ0M1QnJDO01oQzJDSSxrQkFBMEI7TUFDMUIsc0JBaEJpQyxJZ0NtQ2xDOztBQ25FSDs7dUNuQ281SHVDO0FtQzk0SHZDO0VBQ0MsYUFBYTtFakNzVVosb0JBQW9CO0VBRXBCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsYUFBYTtFQStCWCw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBYzlCLDJCaUN0WDZCO0VqQ3VYN0IsMEJpQ3ZYNkI7RWpDd1g3QixzQmlDeFg2QjtFQUM5QixrQkFBa0I7RUFKbkI7O0lqQ21nQkUsbUJpQzVmZTtJakMrZmYsbUJpQy9md0I7SWpDZ2dCeEIsa0JpQ2hnQndCO0lqQ2lnQnhCLGNpQ2pnQndCO0lBQ3hCLGtCQUFrQjtJQUNsQixVQUFVO0VBVFo7SUFZRSxlQUFlO0lBQ2YsWUFBWTtFQWJkOztJQWlCRSxrQkFBa0I7SWpDa2ZsQixtQmlDamZlO0lqQ29mZixtQmlDcGZ3QjtJakNxZnhCLGtCaUNyZndCO0lqQ3NmeEIsY2lDdGZ3QjtFQWxCMUI7SUFxQkUsaUJBQWlCOztBQU1uQjtFQUNDLGtFQUF1RTtFQUN2RSxzQkFBc0I7RUFDdEIsMEJBQTJCO0VqQ1d4QixhQUEwQjtFQUMxQixhQWhCaUM7RWlDQ3JDO0lBTUUsa0JBQWtCO0lqQ1FoQixtQkFBMEI7SUFDMUIsc0JBaEJpQztFaUNDckM7SWpDY0ksbUJBQTBCO0lBQzFCLG1CQWhCaUM7RWlDQ3JDO0lqQ2NJLGdCQUEwQjtJQUMxQixtQkFoQmlDO0VpQ0NyQztJQW9CRSxXQUFXO0lBcEJiO01qQ2NJLG1CQUEwQjtNQUMxQix1QkFoQmlDO0lpQ0NyQztNakNjSSxlQUEwQjtNQUMxQixrQkFoQmlDO0VpQ0NyQztJQTZCRSxXQUFXO0lBQ1gsaUNBQWdDO0lBQ2hDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxZQUFZO0VqQzBwQlY7SWlDN3JCSjtNakNjSSxZQUEwQjtNQUMxQixhQWhCaUM7TUE2U25DLG9CQUFvQjtNQUVwQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGFBQWE7TUF5Q1gsNkJBQTZCO01BQzdCLDhCQUE4QjtNQUloQyx3QmlDdFQyQjtNakN1VDNCLHVCaUN2VDJCO01qQ3dUM0IsbUJpQ3hUMkI7TWpDNGV6Qix3QmlDM2U2QjtNakM0ZTdCLHFCaUM1ZTZCO01qQ2dmL0IsNEJpQ2hmK0I7TWpDaWYvQix1QmlDamYrQjtNQXpDakM7UUEyQ0csVUFBVTtRQUNWLFVBQVU7UUFDVixRQUFRO01BN0NYO1FqQ2NJLFdBQTBCO1FBQzFCLFlBaEJpQztRaUNrRGxDLFVBQVU7UUFDVixnQkFBZ0I7UWpDMFBqQixvQkFBb0I7UUFFcEIsa0JBQWtCO1FBQ2xCLG9CQUFvQjtRQUNwQixhQUFhO1FBK0JYLDZCQUE2QjtRQUM3Qiw0QkFBNEI7UUFjOUIsMkJpQzFTK0I7UWpDMlMvQiwwQmlDM1MrQjtRakM0Uy9CLHNCaUM1UytCO1FqQ1o3QixtQkFQNEI7UUFRNUIscUJBMUNpQztRaUNDckM7VWpDNGpCSSx5QmlDcmdCMkI7VWpDc2dCM0Isc0JpQ3RnQjJCO1VqQzBnQjdCLHdCaUMxZ0I2QjtVakMyZ0I3QixtQmlDM2dCNkI7UUF2RC9CO1VqQ2lnQkksdUJBQXVCO1VBQ3ZCLG9CQUFvQjtVQXVCdEIsZ0NpQy9kcUM7VWpDZ2VyQywyQmlDaGVxQztRQTFEdkM7VWpDb2hCSSx3QmlDdmQrQjtVakN3ZC9CLHFCaUN4ZCtCO1VqQzRkakMsNEJpQzVkaUM7VWpDNmRqQyx1QmlDN2RpQztRQTdEbkM7VUFnRUksZ0JBQWdCO1FBaEVwQjtVQW1FSSxnQkFBZ0IsSUFDaEI7RUFwRUo7SUF3RUUsNkdBQTREO0lBQTVELDhEQUE0RDtJQUM1RCxjbENqR1k7SWtDd0JkOztNQTRFRyxjbENwR1c7SWtDd0JkO01qQ3dDSSxtQkFQNEI7TUFRNUIsc0JBMUNpQztJaUNDckM7TUFrRkcsZ0JBQWdCO0lBbEZuQjtNQXFGRyxnQkFBZ0I7TUFDaEIsc0JBQXNCO0lqQzZtQnJCO01pQ25zQko7UWpDd0NJLGdCaUNrRDhCO1FqQ2pEOUIsZ0JpQ2lEOEIsSUFDOUI7RUEzRko7SUErRkUsZ0JsQ3JIVTtJa0NzSFYsY2xDeEhZO0lrQ3dCZDs7TUFtR0csY2xDM0hXO0lrQ3dCZDtNakN3Q0ksbUJBUDRCO01BUTVCLHNCQTFDaUM7SWlDQ3JDO01BeUdHLGdCQUFnQjtJQXpHbkI7TUE0R0csNERBQXlFO01BQ3pFLHNCQUFzQjtJakNzbEJyQjtNaUNuc0JKO1FqQ3dDSSxnQmlDeUU4QjtRakN4RTlCLGdCaUN3RThCLElBQzlCOztBQ25KSjs7dUNwQ21rSXVDO0FvQy9qSXZDO0VBQ0MsZ0JuQ01XO0VDOERSLHNCa0NuRStCO0VsQ29FL0IseUJrQ3BFK0I7RUFGbkM7SWxDMkNJLG1CQUEwQjtJQUMxQixtQkFoQmlDO0VrQ3RCcEM7SWxDK0RHLGtCa0M5RDhCO0lsQytEOUIscUJrQy9EOEI7SWxDb0M5QixtQkFBMEI7SUFDMUIsbUJBaEJpQzs7QWtDZnJDO0VsQ3lSRSxZQUFZO0VBRVo7SUFwSEEsZUFBMEI7SUFDMUIsZUFBMEM7RWtDeEs1QztJQUdFLFdBQVc7RUFIYjtJQU1FLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1Ysc0JBQXNCO0VBUnhCO0lsQ3dESSxnQkFQNEI7SUFRNUIsbUJBMUNpQztFa0NmckM7SUFjRSxXQUFXO0lBQ1gsWUFBWTtFbENrckJWO0lrQ2pzQko7TWxDNFRFLG9CQUFvQjtNQUVwQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGFBQWE7TUF5Q1gsNkJBQTZCO01BQzdCLDhCQUE4QjtNQUloQyx3QmtDM1YyQjtNbEM0VjNCLHVCa0M1VjJCO01sQzZWM0IsbUJrQzdWMkI7TWxDb2pCekIsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQVNyQiwwQmtDN2pCNkI7TWxDOGpCN0IscUJrQzlqQjZCO01sQ3dYM0IsbUJrQ3ZYcUI7TWxDMFh2Qixla0MxWHVCO01BckJ6QjtRQXVCRyxXQUFXO1FsQ2llWixtQmtDaGVnQjtRbENtZWhCLG9Ca0NuZTBCO1FsQ29lMUIsbUJrQ3BlMEI7UWxDcWUxQixla0NyZTBCO01BeEI1QjtRQTJCRyxXQUFXO1FsQzZkWixtQmtDNWRnQjtRbEMrZGhCLG9Ca0MvZDBCO1FsQ2dlMUIsbUJrQ2hlMEI7UWxDaWUxQixla0NqZTBCO01BNUI1QjtRbEN3REksb0JrQ3pCaUM7UWxDMEJqQyx3QmtDMUJpQztRQS9CckM7VUFpQ0ksZ0JBQWdCLElBQ2hCOztB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QUNaLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDhCQUE2QjtNQUE3QiwyQkFBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCOztBQUduQjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsOEJBQTZCO01BQTdCLDJCQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixpQ0FBeUI7RUFBekIseUJBQXlCOztBQUUzQjtFQUNFLFlBQVk7O0FBRWQ7RUFDRSxZQUFZOztBQUVkO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLGlDQUF5QjtFQUF6Qix5QkFBeUI7O0FBRTNCO0VBQ0UsYUFBYTs7QUFFZjs7RUFFRSxxQkFBcUI7RUFDckIsbUJBQW1COztBQUVyQjs7RUFFRSxnQkFBZ0I7O0FBRWxCOztFQUVFLFVBQVU7RUFDViwyQkFBbUI7VUFBbkIsbUJBQW1COztBQUVyQjtFQUNFLGVBQWU7RUFDZixjQUFjOztBQUVoQjs7RUFFRSxXQUFXOztBQUViO0VBQ0UsV0FBVztFQUFFLGlCQUFpQjs7QUFFaEM7RUFDRSxtQkFBbUI7O0FBRXJCO0VBQ0UsbUJBQW1CIiwiZmlsZSI6Im1haW4uZjZmZjQ5NTAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmRhdGVwaWNrZXItLWNlbGxze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5kYXRlcGlja2VyLS1jZWxse2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDozMnB4O3otaW5kZXg6MX0uZGF0ZXBpY2tlci0tY2VsbC4tZm9jdXMte2JhY2tncm91bmQ6I2YwZjBmMH0uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC17Y29sb3I6IzRFQjVFNn0uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWZvY3VzLXtjb2xvcjojNGE0YTRhfS5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2Ute2NvbG9yOiM0RUI1RTZ9LmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLXtiYWNrZ3JvdW5kOnJnYmEoOTIsMTk2LDIzOSwuMSk7Y29sb3I6IzRhNGE0YTtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLS4tZm9jdXMte2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4yKX0uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQte2N1cnNvcjpkZWZhdWx0O2NvbG9yOiNhZWFlYWV9LmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tZm9jdXMte2NvbG9yOiNhZWFlYWV9LmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4taW4tcmFuZ2Ute2NvbG9yOiNhMWExYTF9LmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tY3VycmVudC0uLWZvY3VzLXtjb2xvcjojYWVhZWFlfS5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoOTIsMTk2LDIzOSwuNSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDkyLDE5NiwyMzksLjEpO2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHh9LmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLXRvLXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoOTIsMTk2LDIzOSwuNSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDkyLDE5NiwyMzksLjEpO2JvcmRlci1yYWRpdXM6MCA0cHggNHB4IDB9LmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSwuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LXtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzVjYzRlZn0uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0uLXJhbmdlLXRvLXtib3JkZXItcmFkaXVzOjRweH0uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQte2JvcmRlcjpub25lfS5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLXtiYWNrZ3JvdW5kOiM0NWJjZWR9LmRhdGVwaWNrZXItLWNlbGw6ZW1wdHl7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXItLWRheXMtbmFtZXN7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7bWFyZ2luOjhweCAwIDNweH0uZGF0ZXBpY2tlci0tZGF5LW5hbWV7Y29sb3I6I0ZGOUExOTtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6LjhlbX0uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLWNvbnRlbnQsLmRhdGVwaWNrZXItLWJvZHksLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLS1wb2ludGVye2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci0tY2VsbC1kYXl7d2lkdGg6MTQuMjg1NzElfS5kYXRlcGlja2VyLS1jZWxscy1tb250aHN7aGVpZ2h0OjE3MHB4fS5kYXRlcGlja2VyLS1jZWxsLW1vbnRoe3dpZHRoOjMzLjMzJTtoZWlnaHQ6MjUlfS5kYXRlcGlja2VyLS1jZWxscy15ZWFycywuZGF0ZXBpY2tlci0teWVhcnN7aGVpZ2h0OjE3MHB4fS5kYXRlcGlja2VyLS1jZWxsLXllYXJ7d2lkdGg6MjUlO2hlaWdodDozMy4zMyV9LmRhdGVwaWNrZXJzLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9QG1lZGlhIHByaW50ey5kYXRlcGlja2Vycy1jb250YWluZXJ7ZGlzcGxheTpub25lfX0uZGF0ZXBpY2tlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGJkYmRiO2JveC1zaGFkb3c6MCA0cHggMTJweCByZ2JhKDAsMCwwLC4xNSk7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpjb250ZW50LWJveDtmb250LWZhbWlseTpUYWhvbWEsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtjb2xvcjojNGE0YTRhO3dpZHRoOjI1MHB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UsbGVmdCAwcyAuM3MsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZSxsZWZ0IDBzIC4zczt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlLGxlZnQgMHMgLjNzLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO3otaW5kZXg6MTAwfS5kYXRlcGlja2VyLi1mcm9tLXRvcC17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KX0uZGF0ZXBpY2tlci4tZnJvbS1yaWdodC17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCl9LmRhdGVwaWNrZXIuLWZyb20tYm90dG9tLXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KX0uZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC04cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC04cHgpfS5kYXRlcGlja2VyLmFjdGl2ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLGxlZnQgMHMgMHMsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZSxsZWZ0IDBzIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2UsbGVmdCAwcyAwcywtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZX0uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXJ7Ym9yZGVyLWNvbG9yOiNkN2Q3ZDc7Ym94LXNoYWRvdzpub25lO3Bvc2l0aW9uOnN0YXRpYztsZWZ0OmF1dG87cmlnaHQ6YXV0bztvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0uZGF0ZXBpY2tlci0tY29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3BhZGRpbmc6NHB4fS5kYXRlcGlja2VyLS1wb2ludGVye3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItdG9wOjFweCBzb2xpZCAjZGJkYmRiO2JvcmRlci1yaWdodDoxcHggc29saWQgI2RiZGJkYjt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O3otaW5kZXg6LTF9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb246aG92ZXIsLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlcntiYWNrZ3JvdW5kOiNmMGYwZjB9Li10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOmNhbGMoMTAwJSAtIDRweCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpfS4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1yaWdodC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVye3JpZ2h0OmNhbGMoMTAwJSAtIDRweCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIyNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpfS4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVye2JvdHRvbTpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzE1ZGVnKX0uLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlcntsZWZ0OmNhbGMoMTAwJSAtIDRweCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlcntsZWZ0OjEwcHh9Li1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tdG9wLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlcntyaWdodDoxMHB4fS4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlcntsZWZ0OmNhbGMoNTAlIC0gMTBweCAvIDIpfS4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlcnt0b3A6MTBweH0uLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7Ym90dG9tOjEwcHh9Li1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVye3RvcDpjYWxjKDUwJSAtIDEwcHggLyAyKX0uZGF0ZXBpY2tlci0tYm9keS5hY3RpdmV7ZGlzcGxheTpibG9ja30uZGF0ZXBpY2tlci0tbmF2e2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LW1zLWZsZXgtcGFjazpqdXN0aWZ5O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7bWluLWhlaWdodDozMnB4O3BhZGRpbmc6NHB4fS4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tbmF2e2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiwuZGF0ZXBpY2tlci0tbmF2LXRpdGxle2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb257d2lkdGg6MzJweDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24uLWRpc2FibGVkLXt2aXNpYmlsaXR5OmhpZGRlbn0uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBzdmd7d2lkdGg6MzJweDtoZWlnaHQ6MzJweH0uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBwYXRoe2ZpbGw6bm9uZTtzdHJva2U6IzljOWM5YztzdHJva2Utd2lkdGg6MnB4fS5kYXRlcGlja2VyLS1uYXYtdGl0bGV7Ym9yZGVyLXJhZGl1czo0cHg7cGFkZGluZzowIDhweH0uZGF0ZXBpY2tlci0tYnV0dG9ucywuZGF0ZXBpY2tlci0tdGltZXtib3JkZXItdG9wOjFweCBzb2xpZCAjZWZlZmVmO3BhZGRpbmc6NHB4fS5kYXRlcGlja2VyLS1uYXYtdGl0bGUgaXtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjojOWM5YzljO21hcmdpbi1sZWZ0OjVweH0uZGF0ZXBpY2tlci0tbmF2LXRpdGxlLi1kaXNhYmxlZC17Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLWJ1dHRvbnN7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmRhdGVwaWNrZXItLWJ1dHRvbntjb2xvcjojNEVCNUU2O2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtZmxleDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjMycHh9LmRhdGVwaWNrZXItLWJ1dHRvbjpob3Zlcntjb2xvcjojNGE0YTRhO2JhY2tncm91bmQ6I2YwZjBmMH0uZGF0ZXBpY2tlci0tdGltZXtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5kYXRlcGlja2VyLS10aW1lLi1hbS1wbS0gLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVyc3std2Via2l0LWZsZXg6MCAxIDEzOHB4Oy1tcy1mbGV4OjAgMSAxMzhweDtmbGV4OjAgMSAxMzhweDttYXgtd2lkdGg6MTM4cHh9Li1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS10aW1le2JvcmRlci10b3A6bm9uZX0uZGF0ZXBpY2tlci0tdGltZS1zbGlkZXJzey13ZWJraXQtZmxleDowIDEgMTUzcHg7LW1zLWZsZXg6MCAxIDE1M3B4O2ZsZXg6MCAxIDE1M3B4O21hcmdpbi1yaWdodDoxMHB4O21heC13aWR0aDoxNTNweH0uZGF0ZXBpY2tlci0tdGltZS1sYWJlbHtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHh9LmRhdGVwaWNrZXItLXRpbWUtY3VycmVudHtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowIDAgMCAxMHB4fS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtY29sb257bWFyZ2luOjAgMnB4IDNweDtsaW5lLWhlaWdodDoxfS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMsLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVze2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjE5cHg7Zm9udC1mYW1pbHk6XCJDZW50dXJ5IEdvdGhpY1wiLENlbnR1cnlHb3RoaWMsQXBwbGVHb3RoaWMsc2Fucy1zZXJpZjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlciwuZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXM6YWZ0ZXJ7Y29udGVudDonJztiYWNrZ3JvdW5kOiNmMGYwZjA7Ym9yZGVyLXJhZGl1czo0cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMnB4O3RvcDotM3B4O3JpZ2h0Oi0ycHg7Ym90dG9tOi0ycHg7ei1pbmRleDotMTtvcGFjaXR5OjB9LmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycy4tZm9jdXMtOmFmdGVyLC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVye29wYWNpdHk6MX0uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWFtcG17dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOy13ZWJraXQtYWxpZ24tc2VsZjpmbGV4LWVuZDstbXMtZmxleC1pdGVtLWFsaWduOmVuZDthbGlnbi1zZWxmOmZsZXgtZW5kO2NvbG9yOiM5YzljOWM7bWFyZ2luLWxlZnQ6NnB4O2ZvbnQtc2l6ZToxMXB4O21hcmdpbi1ib3R0b206MXB4fS5kYXRlcGlja2VyLS10aW1lLXJvd3tkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZToxMXB4O2hlaWdodDoxN3B4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNkZWRlZGUsI2RlZGVkZSkgbGVmdCA1MCUvMTAwJSAxcHggbm8tcmVwZWF0fS5kYXRlcGlja2VyLS10aW1lLXJvdzpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOjRweH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV17YmFja2dyb3VuZDowIDA7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7aGVpZ2h0OjEwMCU7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXB7ZGlzcGxheTpub25lfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOiNiOGI4Yjh9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbW96LXJhbmdlLXRodW1ie2JvcmRlci1jb2xvcjojYjhiOGI4fS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1zLXRodW1ie2JvcmRlci1jb2xvcjojYjhiOGI4fS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tvdXRsaW5lOjB9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kOiM1Y2M0ZWY7Ym9yZGVyLWNvbG9yOiM1Y2M0ZWZ9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6IzVjYzRlZjtib3JkZXItY29sb3I6IzVjYzRlZn0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYntiYWNrZ3JvdW5kOiM1Y2M0ZWY7Ym9yZGVyLWNvbG9yOiM1Y2M0ZWZ9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnM7bWFyZ2luLXRvcDotNnB4fS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYntib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWJ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7Ym9yZGVyOm5vbmU7aGVpZ2h0OjFweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOjAgMH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7Ym9yZGVyOm5vbmU7aGVpZ2h0OjFweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOjAgMH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tib3JkZXI6bm9uZTtoZWlnaHQ6MXB4O2N1cnNvcjpwb2ludGVyO2NvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQ6MCAwfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXJ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntiYWNrZ3JvdW5kOjAgMH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgc3BhbntwYWRkaW5nOjAgMTJweH0uZGF0ZXBpY2tlci0tdGltZS1pY29ue2NvbG9yOiM5YzljOWM7Ym9yZGVyOjFweCBzb2xpZDtib3JkZXItcmFkaXVzOjUwJTtmb250LXNpemU6MTZweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCA1cHggLTFweCAwO3dpZHRoOjFlbTtoZWlnaHQ6MWVtfS5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIsLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVye2hlaWdodDouNGVtO3dpZHRoOjFweDtsZWZ0OmNhbGMoNTAlIC0gMXB4KTt0b3A6Y2FsYyg1MCUgKyAxcHgpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0uZGF0ZXBpY2tlci0tdGltZS1pY29uOmJlZm9yZXt3aWR0aDouNGVtO2hlaWdodDoxcHg7dG9wOmNhbGMoNTAlICsgMXB4KTtsZWZ0OmNhbGMoNTAlIC0gMXB4KX0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUte2NvbG9yOiNkZWRlZGV9LmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3Zlcntjb2xvcjojYzVjNWM1fS4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtjb2xvcjojZGVkZWRlfS4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUte2NvbG9yOiNmZmY7YmFja2dyb3VuZDojYTJkZGY2fS4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtiYWNrZ3JvdW5kOiM4YWQ1ZjR9Li1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS17YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDkyLDE5NiwyMzksLjEpO2NvbG9yOiNjY2N9Li1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUte2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4yKX0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5e2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEhFTFBFUlNcbiAgICAtPiBFeHRlbmRzLCBGdW5jdGlvbnMsIE1peGlucywgQW5pbWF0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuKiogTE9BRElORyBBTklNQVRJT05cbioqL1xuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctY2lyY2xlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjAwOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlc2V0IHBhZGRpbmcgZm9yIHdlYmtpdFxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAub25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9uZS1oYWxmLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLm9uZS10aGlyZC1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC50d28tdGhpcmRzLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NiU7IH1cbiAgLm9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vbmUtcXVhcnRlci1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnR3by1xdWFydGVycy1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnRocmVlLXF1YXJ0ZXJzLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub25lLW1pZGRsZS1maWZ0aCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAub25lLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5vbmUtZmlmdGgtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC50d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC50d28tZmlmdGhzLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAudGhyZWUtZmlmdGhzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC50aHJlZS1maWZ0aHMtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5kZXNrLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2stb25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRlc2stb25lLWhhbGYtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5kZXNrLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmRlc2stdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLmRlc2stb25lLXRoaXJkLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmRlc2stdHdvLXRoaXJkcy1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjYlOyB9XG4gIC5kZXNrLW9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5kZXNrLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVzay10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZGVzay1vbmUtcXVhcnRlci1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmRlc2stdHdvLXF1YXJ0ZXJzLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZGVzay10aHJlZS1xdWFydGVycy1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmRlc2stb25lLW1pZGRsZS1maWZ0aCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZGVzay1vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmRlc2stb25lLWZpZnRoLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuZGVzay10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5kZXNrLXR3by1maWZ0aHMtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5kZXNrLXRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZGVzay10aHJlZS1maWZ0aHMtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5kZXNrLWZvdXItZmlmdGhzIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7IH1cbiAgLnJvdyAuY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucm93IC5jb2wtc20tNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGlwb3MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VNb3Zpc3RhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ibGFjay13ZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ibGFjay13ZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfYmxhY2std2ViLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSwgT3BlcmEgMTArLCBTYWZhcmkgM+KAlDUsIEFuZHJvaWQgMi4yKywgICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdU1vdmlzdGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXBlcmN1X21vdmlzdGFyX2JsYWNrX2l0YWxpYy13ZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ibGFja19pdGFsaWMtd2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXBlcmN1X21vdmlzdGFyX2JsYWNrX2l0YWxpYy13ZWIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41LCBPcGVyYSAxMCssIFNhZmFyaSAz4oCUNSwgQW5kcm9pZCAyLjIrLCAgKi9cbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1TW92aXN0YXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfYm9sZC13ZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ib2xkLXdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ib2xkLXdlYi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUsIE9wZXJhIDEwKywgU2FmYXJpIDPigJQ1LCBBbmRyb2lkIDIuMissICAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VNb3Zpc3RhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ib2xkX2l0YWxpYy13ZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9ib2xkX2l0YWxpYy13ZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfYm9sZF9pdGFsaWMtd2ViLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSwgT3BlcmEgMTArLCBTYWZhcmkgM+KAlDUsIEFuZHJvaWQgMi4yKywgICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdU1vdmlzdGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXBlcmN1X21vdmlzdGFyX3JlZ3VsYXItd2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfcmVndWxhci13ZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfcmVndWxhci13ZWIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41LCBPcGVyYSAxMCssIFNhZmFyaSAz4oCUNSwgQW5kcm9pZCAyLjIrLCAgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1TW92aXN0YXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfcmVndWxhcl9pdGFsaWMtd2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfcmVndWxhcl9pdGFsaWMtd2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXBlcmN1X21vdmlzdGFyX3JlZ3VsYXJfaXRhbGljLXdlYi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUsIE9wZXJhIDEwKywgU2FmYXJpIDPigJQ1LCBBbmRyb2lkIDIuMissICAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VNb3Zpc3RhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9saWdodC13ZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9saWdodC13ZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3VfbW92aXN0YXJfbGlnaHQtd2ViLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSwgT3BlcmEgMTArLCBTYWZhcmkgM+KAlDUsIEFuZHJvaWQgMi4yKywgICovXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdU1vdmlzdGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXBlcmN1X21vdmlzdGFyX2xpZ2h0X2l0YWxpYy13ZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FwZXJjdV9tb3Zpc3Rhcl9saWdodF9pdGFsaWMtd2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXBlcmN1X21vdmlzdGFyX2xpZ2h0X2l0YWxpYy13ZWIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41LCBPcGVyYSAxMCssIFNhZmFyaSAz4oCUNSwgQW5kcm9pZCAyLjIrLCAgKi9cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW92aXN0YXJJY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vdmlzdGFySWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vdmlzdGFySWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb3Zpc3Rhckljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSwgT3BlcmEgMTArLCBTYWZhcmkgM+KAlDUsIEFuZHJvaWQgMi4yKywgICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLyogR2xvYmFsICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyYzkwYmQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMmM5MGJkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZhO1xuICBjb2xvcjogIzMyM2M0NztcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1TW92aXN0YXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBDb250ZW50ICovXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyM2M0NztcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLFxub2wsXG5kbCxcbmRkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5wIGEge1xuICBjb2xvcjogIzJjOTBiZDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlZDtcbiAgcGFkZGluZzogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wcmltYXJ5IHtcbiAgY29sb3I6ICMyN0E0RDU7IH1cblxuLmJveC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1heC13LTIwMHB4IHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ib290c3RyYXAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdBNEQ1O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi50ZXh0LXRyYW5zZm9ybS1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmFjdGl2byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0E0RDU7IH1cblxuLmRlc2NhcnRhZG8ge1xuICBiYWNrZ3JvdW5kOiAjZmYyMjU3OyB9XG5cbi5lc3RyZW5hZG8ge1xuICBiYWNrZ3JvdW5kOiAjNGZiZDg0OyB9XG5cbi5wYWdlcmZhbnRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcmZhbnRhIG5hdiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2VyZmFudGEgbmF2IC5jdXJyZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMyN2E0ZDU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRlbGVmb25pY2Ege1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmJ1dHRvbi1zZWUtcHJvamVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyN2E0ZDU7XG4gIC8qYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNykgMCAxcHggMCAwIGluc2V0OyovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjdhNGQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5idXR0b24tc2VlLXByb2plY3Q6aG92ZXIsXG4uYnV0dG9uLXNlZS1wcm9qZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YTRkNTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24tc2VlLXByb2plY3Q6Zm9jdXMge1xuICAvKmJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsIDE0OSwgMjU1LCAuMTUpOyovIH1cblxuLmJ1dHRvbi1zZWUtcHJvamVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhNGQ1O1xuICAvKmJveC1zaGFkb3c6IG5vbmU7Ki9cbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFnZXJmYW50YSAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5tcy0zMHB4IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwLW1pbnVzLTgwcHgge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5yZXN1bHRzX19maWx0ZXJzIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJlc3VsdHNfX2ZpbHRlcnMgLmZpZWxkIC5sYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMUIxQjE7XG4gICAgY29sb3I6ICNCMUIxQjE7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmVzdWx0c19fZmlsdGVycyAuY2hlY2staXRlbSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5jLWdyYXkge1xuICBjb2xvcjogI0IxQjFCMTsgfVxuXG4uc2VhcmNoLWZvcm0taGVhZGVyX19zdWJtaXQge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMQVlPVVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7XG4gIHdpZHRoOiA5OCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogIDAgMTBweDtcbiAgcGFkZGluZzogIDAgMC42MjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuZyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmcgLmdpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny41ZW0pIHtcbiAgLmdpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi52ZXJ0aWNhbCAuZ2kge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVVRJTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc20tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5sLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi54bC1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnh4bC1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmludmVydGVkLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmludmVydGVkLWNvbG9yLmJhc2ljLWxpbmssXG4gIC5pbnZlcnRlZC1jb2xvciAuYmFzaWMtbGluayxcbiAgLmludmVydGVkLWNvbG9yIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjYTRhOWFmOyB9XG5cbi5lbXBoYXNpcy1jb2xvciB7XG4gIGNvbG9yOiAjMjdhNGQ1OyB9XG5cbi5lbXBoYXNpcy1kYXJrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDg2Yjk7IH1cblxuLmVtcGhhc2lzLWJnIHtcbiAgYmFja2dyb3VuZDogIzViYzVmMjsgfVxuXG4uc20taWNvbixcbi5tLWljb24sXG4ubC1pY29uIHtcbiAgb3BhY2l0eTogLjk7IH1cbiAgLnNtLWljb246aG92ZXIsXG4gIC5tLWljb246aG92ZXIsXG4gIC5sLWljb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnhzLWljb24ge1xuICB3aWR0aDogMTRweDsgfVxuXG4uc20taWNvbiB7XG4gIHdpZHRoOiAyNnB4OyB9XG5cbi5tLWljb24ge1xuICB3aWR0aDogNDJweDsgfVxuXG4ubC1pY29uIHtcbiAgd2lkdGg6IDY0cHg7IH1cblxuLnRvcC1yaWdodC1wb3NpdGlvbixcbi50b3AtbGVmdC1wb3NpdGlvbixcbi5taWRkbGUtcmlnaHQtcG9zaXRpb24sXG4ubWlkZGxlLWxlZnQtcG9zaXRpb24sXG4uYm90dG9tLXJpZ2h0LXBvc2l0aW9uLFxuLmJvdHRvbS1sZWZ0LXBvc2l0aW9uIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwOyB9XG4gIC50b3AtcmlnaHQtcG9zaXRpb24ubm90aWZpY2F0aW9uLCAudG9wLXJpZ2h0LXBvc2l0aW9uLnRvb2x0aXAsXG4gIC50b3AtbGVmdC1wb3NpdGlvbi5ub3RpZmljYXRpb24sXG4gIC50b3AtbGVmdC1wb3NpdGlvbi50b29sdGlwLFxuICAubWlkZGxlLXJpZ2h0LXBvc2l0aW9uLm5vdGlmaWNhdGlvbixcbiAgLm1pZGRsZS1yaWdodC1wb3NpdGlvbi50b29sdGlwLFxuICAubWlkZGxlLWxlZnQtcG9zaXRpb24ubm90aWZpY2F0aW9uLFxuICAubWlkZGxlLWxlZnQtcG9zaXRpb24udG9vbHRpcCxcbiAgLmJvdHRvbS1yaWdodC1wb3NpdGlvbi5ub3RpZmljYXRpb24sXG4gIC5ib3R0b20tcmlnaHQtcG9zaXRpb24udG9vbHRpcCxcbiAgLmJvdHRvbS1sZWZ0LXBvc2l0aW9uLm5vdGlmaWNhdGlvbixcbiAgLmJvdHRvbS1sZWZ0LXBvc2l0aW9uLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46ICA4cHggMCAwIDA7XG4gICAgbWFyZ2luOiAgMC41cmVtIDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuODc1ZW0pIHtcbiAgLnRvcC1yaWdodC1wb3NpdGlvbi5ub3RpZmljYXRpb24sIC50b3AtcmlnaHQtcG9zaXRpb24udG9vbHRpcCxcbiAgLnRvcC1sZWZ0LXBvc2l0aW9uLm5vdGlmaWNhdGlvbixcbiAgLnRvcC1sZWZ0LXBvc2l0aW9uLnRvb2x0aXAsXG4gIC5ib3R0b20tcmlnaHQtcG9zaXRpb24ubm90aWZpY2F0aW9uLFxuICAuYm90dG9tLXJpZ2h0LXBvc2l0aW9uLnRvb2x0aXAsXG4gIC5ib3R0b20tbGVmdC1wb3NpdGlvbi5ub3RpZmljYXRpb24sXG4gIC5ib3R0b20tbGVmdC1wb3NpdGlvbi50b29sdGlwIHtcbiAgICBtYXJnaW46ICA4cHggMDtcbiAgICBtYXJnaW46ICAwLjVyZW0gMDsgfVxuICAubWlkZGxlLXJpZ2h0LXBvc2l0aW9uLm5vdGlmaWNhdGlvbiwgLm1pZGRsZS1yaWdodC1wb3NpdGlvbi50b29sdGlwLFxuICAubWlkZGxlLWxlZnQtcG9zaXRpb24ubm90aWZpY2F0aW9uLFxuICAubWlkZGxlLWxlZnQtcG9zaXRpb24udG9vbHRpcCB7XG4gICAgbWFyZ2luOiAgMCA4cHg7XG4gICAgbWFyZ2luOiAgMCAwLjVyZW07IH1cbiAgLnRvcC1sZWZ0LXBvc2l0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvcC1yaWdodC1wb3NpdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5taWRkbGUtbGVmdC1wb3NpdGlvbiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC5taWRkbGUtcmlnaHQtcG9zaXRpb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuYm90dG9tLWxlZnQtcG9zaXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuYm90dG9tLXJpZ2h0LXBvc2l0aW9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH0gfVxuXG4uaGFzLWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlZDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5oYXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLmRpdmlkZXItd2l0aC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlZDtcbiAgcGFkZGluZzogIDAgMCAxNnB4IDA7XG4gIHBhZGRpbmc6ICAwIDAgMXJlbSAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmRpdmlkZXItd2l0aC1hY3Rpb24gLm1haW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMSAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAuZGl2aWRlci13aXRoLWFjdGlvbiAuYWN0aW9uIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc2hvd24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uaGFsZi1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjg3NWVtKSB7XG4gICAgLmhhbGYtY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRlc2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndhdGVybWFyay1hZHZpY2UsIC5lbWFpbC1hZHZpY2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmMjI1NztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC53YXRlcm1hcmstYWR2aWNlIC5pY29uLCAuZW1haWwtYWR2aWNlIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEFMRVJUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsZXJ0IHtcbiAgcGFkZGluZzogIDE1cHggMDtcbiAgcGFkZGluZzogIDAuOTM3NXJlbSAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmNmY3ZmE7IH1cbiAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzkwYmQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUU3OUY7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyMjU3OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6ICAwIDMwcHg7XG4gIHBhZGRpbmc6ICAwIDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbiAudGV4dCB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idXR0b246aG92ZXIgLmljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG4ucHJpbWFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA4NmI3O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnByaW1hcnktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ3ODlkOyB9XG5cbi5zZWNvbmRhcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwODZiNztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAgMCAyNXB4O1xuICBwYWRkaW5nOiAgMCAxLjU2MjVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICAuc2Vjb25kYXJ5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY29uZGFyeS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDc4OWQ7IH1cbiAgLnNlY29uZGFyeS1idXR0b24uaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM2OEJGRTE7IH1cbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjhCRkUxOyB9XG5cbmZvcm1bbmFtZT1pbnZpdGF0aW9uX2VkaXRdIC5zZWNvbmRhcnktYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi5jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwODZiNztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMjgycHg7IH1cbiAgLmN0YS1idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5jdGEtYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLmNvbXBsZW1lbnRhcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMjNjNDc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuY29tcGxlbWVudGFyeS1idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jb21wbGVtZW50YXJ5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5hZGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMDA4NmI5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA4NmI5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6ICAwIDE2cHg7XG4gIHBhZGRpbmc6ICAwIDFyZW07XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZGQtYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5hZGQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNjE4NjsgfVxuICAgIC5hZGQtYnV0dG9uOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJQ09OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiAnbW92aXN0YXJJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm8tc3ZnIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm8tc3ZnIC5pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tdmlldy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tZWRpdC1ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjMjdhNGQ1OyB9XG5cbi5pY29uLWNoZWNrbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2tsaXN0LnN2Z1wiKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaWNvbi1jaGVja2xpc3QtYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2tsaXN0LWJsdWUuc3ZnXCIpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEhFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFscGhhIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDIuODc1cmVtOyB9XG5cbi5iZXRhIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5nYW1tYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZGVsdGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVwc2lsb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uemV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAgMTBweCAxNnB4O1xuICBwYWRkaW5nOiAgMC42MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg2Yjk7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWluLWhlaWdodDogMTA1cHg7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC5zdmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkU1BFQ0lGSUMgRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZpZWxkIC5oZWxwZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuZmllbGQgLnNob3ctcGFzc3dvcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM0cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjYTRhOWFmOyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWFlZDtcbiAgICBjb2xvcjogIzMyM2M0NztcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzMyM2M0NzsgfVxuICAuZmllbGQgLmxhYmVsIHtcbiAgICBjb2xvcjogIzMyM2M0NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gIC5maWVsZC5pbnZlcnRlZC1jb2xvciB7XG4gICAgY29sb3I6ICMzMjNjNDc7IH1cbiAgICAuZmllbGQuaW52ZXJ0ZWQtY29sb3IgLmxhYmVsLFxuICAgIC5maWVsZC5pbnZlcnRlZC1jb2xvciAuaGVscGVyLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmllbGQuaW52ZXJ0ZWQtY29sb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZpZWxkLmludmVydGVkLWNvbG9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZmllbGQuaW52ZXJ0ZWQtY29sb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5maWVsZC5pbnZlcnRlZC1jb2xvciBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMjI1NzsgfVxuICAuZmllbGQuZXJyb3IgLmhlbHBlci10ZXh0IHtcbiAgICBjb2xvcjogI2ZmMjI1NzsgfVxuICAuZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTlhZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTlhZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhNGE5YWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0YTlhZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuZmllbGQgLmRhdGVwaWNrZXJfbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcGFjZWQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmFkaW8taXRlbSxcbi5jaGVjay1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5yYWRpby1pdGVtIGlucHV0LFxuICAuY2hlY2staXRlbSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnJhZGlvLWl0ZW0gLnRleHQsXG4gIC5jaGVjay1pdGVtIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmFkaW8taXRlbSBsYWJlbCxcbiAgLmNoZWNrLWl0ZW0gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmFkaW8taXRlbSBsYWJlbDpiZWZvcmUsXG4gICAgLmNoZWNrLWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnJhZGlvLWl0ZW0gbGFiZWw6YWZ0ZXIsXG4gICAgLmNoZWNrLWl0ZW0gbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGJiZGQ7XG4gICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYmJkZCAwJSwgIzAwODZiOSAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGJiZGQgMCUsICMwMDg2YjkgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYmJkZCAwJSwgIzAwODZiOSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGJiZGQnLCBlbmRDb2xvcnN0cj0nIzAwODZiOScsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAvKiBJRTYtOSAqLyB9XG4gIC5yYWRpby1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5yYWRpby1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5jaGVjay1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5jaGVjay1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFkZC1pdGVtLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2U3ZWFlZDtcbiAgcGFkZGluZzogIDE2cHggMTBweDtcbiAgcGFkZGluZzogIDFyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYWRkLWl0ZW0tZmllbGQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hZGQtaXRlbS1maWVsZCAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5hZGQtaXRlbS1maWVsZCAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICA2cHggMDtcbiAgICBwYWRkaW5nOiAgMC4zNzVyZW0gMDsgfVxuICAuYWRkLWl0ZW0tZmllbGQgLmxhYmVsIHtcbiAgICBjb2xvcjogIzMyM2M0NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gIC5hZGQtaXRlbS1maWVsZC5pbmxpbmUtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5hZGQtaXRlbS1maWVsZC5pbmxpbmUtZmllbGQgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5hZGQtaXRlbS1maWVsZC5pbmxpbmUtZmllbGQgLmJ1dHRvbixcbiAgICAuYWRkLWl0ZW0tZmllbGQuaW5saW5lLWZpZWxkIGlucHV0LFxuICAgIC5hZGQtaXRlbS1maWVsZC5pbmxpbmUtZmllbGQgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWRkLWl0ZW0tZmllbGQuaW5saW5lLWZpZWxkIGlucHV0LFxuICAgIC5hZGQtaXRlbS1maWVsZC5pbmxpbmUtZmllbGQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmFkZC1pdGVtLWZpZWxkLmlubGluZS1maWVsZCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAgMCA0cHg7XG4gICAgICBwYWRkaW5nOiAgMCAwLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuODc1ZW0pIHtcbiAgICAuYWRkLWl0ZW0tZmllbGQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogIDE2cHggMjRweCAyNHB4IDI0cHg7XG4gICAgICBwYWRkaW5nOiAgMXJlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTsgfVxuICAgICAgLmFkZC1pdGVtLWZpZWxkID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuYWRkLWl0ZW0tZmllbGQuaW5saW5lLWZpZWxkIGlucHV0LFxuICAgICAgLmFkZC1pdGVtLWZpZWxkLmlubGluZS1maWVsZCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLmFkZC1pdGVtLWZpZWxkLmlubGluZS1maWVsZCAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5zZWFyY2gtZm9ybS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWFyY2gtZm9ybS1zaWRlYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4Mjg3O1xuICAgIHBhZGRpbmc6ICAxNnB4IDIwcHggMTZweCA1MnB4O1xuICAgIHBhZGRpbmc6ICAxcmVtIDEuMjVyZW0gMXJlbSAzLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7IH1cbiAgLnNlYXJjaC1mb3JtLXNpZGViYXJfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdmODI4NztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnNlYXJjaC1mb3JtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAgMCA0MHB4O1xuICBtYXJnaW46ICAwIDIuNXJlbTtcbiAgd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zZWFyY2gtZm9ybS1oZWFkZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6ICAxMHB4IDE2cHggMTBweCA1MHB4O1xuICAgIHBhZGRpbmc6ICAwLjYyNXJlbSAxcmVtIDAuNjI1cmVtIDMuMTI1cmVtOyB9XG4gICAgLnNlYXJjaC1mb3JtLWhlYWRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnNlYXJjaC1mb3JtLWhlYWRlcl9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAuc2VhcmNoLWZvcm0taGVhZGVyX19idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VhcmNoLWZvcm0taGVhZGVyX19idG46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlYXJjaC1mb3JtLWhlYWRlcl9fYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnNlYXJjaC1mb3JtLWhlYWRlcl9fb3B0aW9ucy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NmI5O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0taGVhZGVyX19vcHRpb25zLXNlYXJjaC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1mb3JtLWhlYWRlcl9fb3B0aW9uLXNlYXJjaCB7XG4gICAgcGFkZGluZzogIDAgMTZweDtcbiAgICBwYWRkaW5nOiAgMCAxcmVtOyB9XG4gICAgLnNlYXJjaC1mb3JtLWhlYWRlcl9fb3B0aW9uLXNlYXJjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWVkOyB9XG4gIC5zZWFyY2gtZm9ybS1oZWFkZXJfX3NlYXJjaC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAuc2VhcmNoLWZvcm0taGVhZGVyX19zZWFyY2gtb3B0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJExJTktTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA4NmI5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5saW5rIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNjE4NjsgfVxuICAgIC5saW5rOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG4uc2Vjb25kYXJ5LWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDg2Yjk7IH1cblxuLmFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmFzaWMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5iYWNrID4gKiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYmFjayAuYXJyb3csXG4gIC5iYWNrIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmFjayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5iYWNrIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW46ICAwIDEycHggMCAtNHB4O1xuICAgIG1hcmdpbjogIDAgMC43NXJlbSAwIC0wLjI1cmVtOyB9XG4gIC5iYWNrOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzAwODZiOTsgfVxuXG4uc2VsZWN0LWZpbGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5zZWxlY3QtZmlsZXMtY29udGFpbmVyIC5zZWxlY3QtZmlsZXMsXG4gIC5zZWxlY3QtZmlsZXMtY29udGFpbmVyIC5hY3Rpb25zLWZpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlbGVjdC1maWxlcy1jb250YWluZXIgLnNlbGVjdC1maWxlcyAubGluay1vcHRpb24uY2FuY2VsOmFmdGVyLFxuICAgIC5zZWxlY3QtZmlsZXMtY29udGFpbmVyIC5zZWxlY3QtZmlsZXMgLmxpbmstb3B0aW9uLnJlbW92ZTphZnRlcixcbiAgICAuc2VsZWN0LWZpbGVzLWNvbnRhaW5lciAuc2VsZWN0LWZpbGVzIC5saW5rLW9wdGlvbi5tb3ZlOmFmdGVyLFxuICAgIC5zZWxlY3QtZmlsZXMtY29udGFpbmVyIC5hY3Rpb25zLWZpbGVzIC5saW5rLW9wdGlvbi5jYW5jZWw6YWZ0ZXIsXG4gICAgLnNlbGVjdC1maWxlcy1jb250YWluZXIgLmFjdGlvbnMtZmlsZXMgLmxpbmstb3B0aW9uLnJlbW92ZTphZnRlcixcbiAgICAuc2VsZWN0LWZpbGVzLWNvbnRhaW5lciAuYWN0aW9ucy1maWxlcyAubGluay1vcHRpb24ubW92ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDBweCA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTE9BREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG4gIC5sb2FkZXIgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiA4cHggc29saWQgIzJjOTBiZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmM5MGJkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmxvYWRlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzBzOyB9XG4gICAgLmxvYWRlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjBzOyB9XG4gICAgLmxvYWRlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTBzOyB9XG5cbi5wYWdpbmF0aW9uLWxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbi1sb2FkZXIgLmxvYWRlci5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUQUdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXR1cy10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogIDRweCAxMnB4IDVweCAxMnB4O1xuICBwYWRkaW5nOiAgMC4yNXJlbSAwLjc1cmVtIDAuMzEyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhdHVzLXRhZy5jYW5jZWxsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjIyNTc7IH1cbiAgLnN0YXR1cy10YWcuYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM0ZmJkODQ7IH1cbiAgLnN0YXR1cy10YWcubmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjdhNGQ1OyB9XG4gIC5zdGF0dXMtdGFnLnBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGOUU3OUY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc3RhdHVzLXRhZy5oYXMtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0YXR1cy10YWcuaGFzLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmMjI1NztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogLTRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUT09MVElQU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMjNjNDc7XG4gIHBhZGRpbmc6ICA3cHggMTZweCA4cHggMTZweDtcbiAgcGFkZGluZzogIDAuNDM3NXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmhhcy10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhhcy10b29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhhcy10b29sdGlwIC50b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLmhhcy10b29sdGlwIC50b29sdGlwIHtcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRURVhUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taW5vci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmxlYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgfVxuXG4ud2lkZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG4udGlueS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uYm9sZCB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZGF0ZSxcbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNhNGE5YWY7IH1cbiAgLmRhdGUuZGFyayxcbiAgLmNhcHRpb24uZGFyayB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cblxuLmhlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWN0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjdGlvbi10ZXh0Lm5vLXZpZXdlZCB7XG4gICAgY29sb3I6ICNmZjIyNTc7IH1cblxuLmluZm8tcGllY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuaW5mby1waWVjZSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5pbmZvLXBpZWNlIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLmluZm8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjZweDsgfVxuICAuaW5mby1pdGVtIC51c2VyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDsgfVxuICAgIC5pbmZvLWl0ZW0gLnVzZXItbGFiZWwgfiAudXNlci1uYW1lLFxuICAgIC5pbmZvLWl0ZW0gLnVzZXItbGFiZWwgfiAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9XG4gIC5pbmZvLWl0ZW0gLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5pbmZvLWl0ZW0gLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcml2YWN5LXBvbGljaWVzLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCAxMTksIDExOSwgMC40OCk7IH1cblxuLnByaXZhY3ktcG9saWNpZXMgaDIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAucHJpdmFjeS1wb2xpY2llcy1ibG9jayAucHJpdmFjeS1wb2xpY2llcyBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnByaXZhY3ktcG9saWNpZXMgaDMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6IGdyZXk7IH1cbiAgLnByaXZhY3ktcG9saWNpZXMtYmxvY2sgLnByaXZhY3ktcG9saWNpZXMgaDMge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5wcml2YWN5LXBvbGljaWVzIHVsIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnByaXZhY3ktcG9saWNpZXMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJpdmFjeS1wb2xpY2llcyBhIHtcbiAgZGlzcGxheTogaW5pdGlhbDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRVU0VSIExBQkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVzZXItbGFiZWwge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3ZjgyODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC51c2VyLWxhYmVsLmVuYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICMyNDc4OWQ7IH1cbiAgLnVzZXItbGFiZWwuZW1waGFzaXMtYmcge1xuICAgIGJhY2tncm91bmQ6ICM1YmM1ZjI7IH1cbiAgLnVzZXItbGFiZWwuc20tbGFiZWwge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4udXNlcnMtZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLnVzZXJzLWdyb3VwIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuXG4udXNlci1sYWJlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnVzZXItbGFiZWwtbGlzdCAudXNlci1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7IH1cbiAgLnVzZXItbGFiZWwtbGlzdCAudG9vbHRpcCB7XG4gICAgcmlnaHQ6IC0xMHB4OyB9XG4gIC51c2VyLWxhYmVsLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC51c2VyLWxhYmVsLWxpc3QgbGk6Zmlyc3QtY2hpbGQgLnVzZXItbGFiZWwge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC51c2VyLWxhYmVsLWxpc3QgbGk6bnRoLWNoaWxkKDIpIC51c2VyLWxhYmVsIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTk9USUZJQ0FUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzIzYzQ3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAgMTZweCAxMHB4IDE2cHggNDZweDtcbiAgcGFkZGluZzogIDFyZW0gMC42MjVyZW0gMXJlbSAyLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA5OTsgfVxuICAubm90aWZpY2F0aW9uIC51c2VyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbiAudXNlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub3RpY2VzLWJvbHVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmM1ZjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMzAzNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgLm5vdGljZXMtYm9sdXMtLWJhciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiA3NXB4OyB9XG4gIC5ub3RpY2VzLWJvbHVzLS1tZW51IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAubm90aWNlcy1ib2x1cy0tdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubm90aWNlcyAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ubm90aWNlcyAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vdGljZXMgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1tZWRpYSB7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46ICAwIDEycHg7XG4gIG1hcmdpbjogIDAgMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTsgfVxuXG4ubm90aWNlc19fc3RhdHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubm90aWNlc19faXRlbS0tbmV3IC5ub3RpY2VzX19zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICM1YmM1ZjI7IH1cblxuLm5vdGljZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfVxuXG4ubm90aWNlc19fY3JlYXRvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vdGljZXNfX2RhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0OyB9XG5cbi5ub3RpY2VzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm5vdGljZXNfX3Byb2plY3Qge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm90aWNlcyAuZW1wdHkge1xuICBtYXJnaW46ICA1MHB4IDAgMDtcbiAgbWFyZ2luOiAgMy4xMjVyZW0gMCAwOyB9XG5cbi5sb2FkaW5nLWFkdmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxvYWRpbmctYWR2aWNlIC5kZWx0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5sb2FkaW5nLWFkdmljZSAubG9hZCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDNzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5sb2FkaW5nLWFkdmljZSAubG9hZCAubG9hZGluZy1pbm5lciB7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmctY2lyY2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHN0cm9rZTogIzAwODZiNztcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAzMDA7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi5yZXN1bHRzIC5wcm9qZWN0LXZpZXctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDNweDsgfVxuXG4ucmVzdWx0c19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3ZjgyODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucmVzdWx0c19fa2V5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3VsdHNfX2ZpbHRlcnMge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46ICAyMHB4IDA7XG4gIG1hcmdpbjogIDEuMjVyZW0gMDsgfVxuICAucmVzdWx0c19fZmlsdGVycyBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5yZXN1bHRzX19maWx0ZXJzIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAucmVzdWx0c19fZmlsdGVycyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBtYXJnaW46ICAwIDEycHg7XG4gICAgbWFyZ2luOiAgMCAwLjc1cmVtOyB9XG5cbi5yZXN1bHRzX19wYXRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6ICA4cHggNTBweDtcbiAgcGFkZGluZzogIDAuNXJlbSAzLjEyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2VhZWQ7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAucmVzdWx0c19fcGF0aC0tdmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlOyB9XG5cbi5yZXN1bHRzLmNvbnRlbnQgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMSVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idWxsZXQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAgMCAwIDAgMTRweDtcbiAgcGFkZGluZzogIDAgMCAwIDAuODc1cmVtO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuYnVsbGV0LWxpc3QgbGkgLnNlY29uZGFyeS1saW5rIHtcbiAgICBjb2xvcjogIzAwODZiOTsgfVxuICAuYnVsbGV0LWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMjNjNDc7IH1cblxuLmhlbHBlci1saXN0IHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5oZWxwZXItbGlzdCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmhlbHBlci1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAgMCAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAgMCAwIDAgMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAuaGVscGVyLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjNjNDc7IH1cbiAgICAuaGVscGVyLWxpc3QgbGkuY3Jvc3NlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uaW52ZXJ0ZWQtY29sb3IgLmhlbHBlci1saXN0IGxpIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmludmVydGVkLWNvbG9yIC5oZWxwZXItbGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNhcmQtbGlzdCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhNGE5YWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uY2FyZC1saXN0IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5jYXJkLWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uY2FyZC1saXN0IC5lbXBoYXNpcy1jb2xvciB7XG4gIGNvbG9yOiAjMDA4NmI5OyB9XG5cbi5mb2xkZXItbGlzdCAuZm9sZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogIDAgMTZweCAwIDQ2cHg7XG4gIHBhZGRpbmc6ICAwIDFyZW0gMCAyLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb2xkZXItbGlzdCAuZm9sZGVyLWl0ZW06aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTk5OTsgfVxuICAuZm9sZGVyLWxpc3QgLmZvbGRlci1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZvbGRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4uZm9sZGVyLWxpc3QgbGkuaXMtYWN0aXZlIC5mb2xkZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VhZWQ7IH1cbiAgLmZvbGRlci1saXN0IGxpLmlzLWFjdGl2ZSAuZm9sZGVyLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZvbGRlci1mdWxsLnBuZ1wiKTsgfVxuXG4uZm9sZGVyLWxpc3QgbGk6bGFzdC1jaGlsZCAuZm9sZGVyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWxpc3Qge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmluZm8tbGlzdCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmluZm8tbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gICAgbWFyZ2luOiAgMCA1MHB4IDEwcHggMDtcbiAgICBtYXJnaW46ICAwIDMuMTI1cmVtIDAuNjI1cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC5pbmZvLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmluZm8tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuaW5mby1saXN0IC5sYWJlbCxcbiAgLmluZm8tbGlzdCAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmZvLWxpc3QgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5pbmZvLWxpc3QgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc0MzhlbSkge1xuICAgIC5pbmZvLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luOiAgMCAyNXB4IDEwcHggMDtcbiAgICAgIG1hcmdpbjogIDAgMS41NjI1cmVtIDAuNjI1cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4uaW5mby11c2VyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmluZm8tdXNlci1saXN0IC5pbmZvLXVzZXItaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWQ7XG4gICAgcGFkZGluZzogIDIwcHggMCAxNHB4IDA7XG4gICAgcGFkZGluZzogIDEuMjVyZW0gMCAwLjg3NXJlbSAwOyB9XG4gICAgLmluZm8tdXNlci1saXN0IC5pbmZvLXVzZXItaXRlbSA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbmZvLXVzZXItbGlzdCAuaW5mby1pdGVtLFxuICAuaW5mby11c2VyLWxpc3QgLmNhcHRpb24sXG4gIC5pbmZvLXVzZXItbGlzdCAuc2Vjb25kYXJ5LWxpbmssXG4gIC5pbmZvLXVzZXItbGlzdCAudGlueS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5pbmZvLXVzZXItbGlzdCAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc0MzhlbSkge1xuICAgIC5pbmZvLXVzZXItbGlzdCAuaW5mby1pdGVtLFxuICAgIC5pbmZvLXVzZXItbGlzdCAuY2FwdGlvbixcbiAgICAuaW5mby11c2VyLWxpc3QgLnNlY29uZGFyeS1saW5rLFxuICAgIC5pbmZvLXVzZXItbGlzdCAuaWNvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuODc1ZW0pIHtcbiAgICAuaW5mby11c2VyLWxpc3QgLmluZm8tdXNlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5mby11c2VyLWxpc3QgLmluZm8taXRlbSxcbiAgICAuaW5mby11c2VyLWxpc3QgLmNhcHRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5pbmZvLXVzZXItbGlzdCAuaW5mby1pdGVtIC5jYXB0aW9uIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5pbmZvLXVzZXItbGlzdCAuc2Vjb25kYXJ5LWxpbmssXG4gICAgLmluZm8tdXNlci1saXN0IC5pY29uLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjQ5OTM4ZW0pIHtcbiAgICAuaW5mby11c2VyLWxpc3QgLmNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyMDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmluZm8tdXNlci1saXN0IC5pY29uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtOyB9IH1cblxuLmRvYy1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuZG9jLWxpc3QgbGkgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjg3NWVtKSB7XG4gIC5kb2MtbGlzdCBsaSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5kb2MtbGlzdCBsaSAuZG9jLXRpdGxlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5kb2MtbGlzdCBsaSAubWlub3ItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDM4JTsgfSB9XG5cbi5kaXN0cmlidXRpb24tbGlzdCAuZG9jLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kaXN0cmlidXRpb24tbGlzdCAuZG9jLWl0ZW0gLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaXN0cmlidXRpb24tbGlzdC12aWV3IC5zZWxlY3QtbGlzdC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RUFFRDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZGlzdHJpYnV0aW9uLWxpc3QtdmlldyAuZW1haWwtY29udGFpbmVyIGxpIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0VBRUQ7IH1cbiAgLmRpc3RyaWJ1dGlvbi1saXN0LXZpZXcgLmVtYWlsLWNvbnRhaW5lciBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlZDsgfVxuXG4uZGlzdHJpYnV0aW9uLWxpc3QtdmlldyAuZWRpdC1saXN0LWJ0biB7XG4gIG1heC13aWR0aDogNDI4cHg7IH1cblxuLmRpc3RyaWJ1dGlvbi1saXN0LXZpZXcgLmluY2x1ZGVfc3ViZGlyZWN0b3JpZXMtYWR2aWNlLCAuZGlzdHJpYnV0aW9uLWxpc3QtdmlldyAud2F0ZXJtYXJrLWFkdmljZSwgLmRpc3RyaWJ1dGlvbi1saXN0LXZpZXcgLmVtYWlsLWFkdmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTsgfVxuXG4uZGlzdHJpYnV0aW9uLWxpc3QtdmlldyAucGFuZWwgLnBhbmVsLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jZXpyZXBvZm9ybXNfY29udGVudF9lZGl0X2ZpZWxkc0RhdGFfZW1haWxzX3ZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTdlYWVkO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gICNlZGl0b3IgLnJlZCB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG5zZWxlY3QjaW52aXRhdGlvbl9saXN0cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VsZWN0I2ludml0YXRpb25fbGlzdHMgb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjIyNXJlbSAxcmVtOyB9XG5cbi5zZWxlY3RCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm92ZXJTZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jaW52aXRhdGlvbl9saXN0cyB7XG4gIGJvcmRlcjogMXB4ICNlN2VhZWQgc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgI2ludml0YXRpb25fbGlzdHMgLmNoZWNrLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAjaW52aXRhdGlvbl9saXN0cyAuY2hlY2staXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQlJFQURDUlVNQlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmJyZWFkY3J1bWJzIC5jcnVtYiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAgMCA2cHg7XG4gICAgcGFkZGluZzogIDAgMC4zNzVyZW07IH1cbiAgICAuYnJlYWRjcnVtYnMgLmNydW1iOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5icmVhZGNydW1icyAuY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5icmVhZGNydW1icyAuY3J1bWI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmNydW1iOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzMyM2M0NztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmNydW1iIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIC5jcnVtYiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhNGE5YWY7IH1cblxuLnNlYXJjaC1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VhcmNoLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5zZWFyY2gtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYnMgLmNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzIC5jcnVtYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzIC5jcnVtYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2VhcmNoLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzIC5jcnVtYjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzIC5jcnVtYjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjg3NDM4ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNT0RBTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDMyLCAzNiwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMDA7IH1cbiAgLm92ZXJsYXkgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLm92ZXJsYXkgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAzMiwgMzYsIDAuNyk7IH1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwuc20tbW9kYWwge1xuICAgIG1heC13aWR0aDogNDg5cHg7IH1cbiAgLm1vZGFsIC5kZWx0YSB7XG4gICAgY29sb3I6ICNhNGE5YWY7IH1cbiAgLm1vZGFsIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1pbm9yLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5tb2RhbCAuY2hlY2staXRlbSxcbiAgLm1vZGFsIC5yYWRpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubW9kYWwgLm1vZGFsLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vZGFsIC5tb2RhbC1ib2R5IC5jaGVjay1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAubW9kYWwgLnNoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vZGFsIC5zdWNjZXNzLW1vZGFsLFxuICAubW9kYWwgLmVycm9yLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2RhbCAuc3VjY2Vzcy1tb2RhbCAuYm9sZCxcbiAgICAubW9kYWwgLmVycm9yLW1vZGFsIC5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm1vZGFsIC5zdWNjZXNzLW1vZGFsIC5pbWcsXG4gICAgLm1vZGFsIC5lcnJvci1tb2RhbCAuaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDsgfVxuICAgIC5tb2RhbCAuc3VjY2Vzcy1tb2RhbCAuYWR2aWNlLFxuICAgIC5tb2RhbCAuZXJyb3ItbW9kYWwgLmFkdmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubW9kYWwgLmNvbmZpcm0tbW9kYWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZGFsIC5jb25maXJtLW1vZGFsIC5pbmNsdWRlX3N1YmRpcmVjdG9yaWVzLWFkdmljZSwgLm1vZGFsIC5jb25maXJtLW1vZGFsIC53YXRlcm1hcmstYWR2aWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tb2RhbCAuY29uZmlybS1tb2RhbCAuaW5jbHVkZV9zdWJkaXJlY3Rvcmllcy1hZHZpY2UgcCwgLm1vZGFsIC5jb25maXJtLW1vZGFsIC53YXRlcm1hcmstYWR2aWNlIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubW9kYWwgLmNvbmZpcm0tbW9kYWwgLmluY2x1ZGVfc3ViZGlyZWN0b3JpZXMtYWR2aWNlIC5pY29uLCAubW9kYWwgLmNvbmZpcm0tbW9kYWwgLndhdGVybWFyay1hZHZpY2UgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDU5MHB4OyB9XG4gIC5mYW5jeWJveC1jb250ZW50IC5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmluZm8td2luZG93IC5vbmUtdGhpcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8td2luZG93IC50d28tdGhpcmQge1xuICB3aWR0aDogNjYlOyB9XG4gIC5pbmZvLXdpbmRvdyAudHdvLXRoaXJkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uaW5mby13aW5kb3cgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cblxuLmluZm8td2luZG93IC5pY29uIHtcbiAgd2lkdGg6IDg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5pbmZvLXdpbmRvdyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbmNsdWRlX3N1YmRpcmVjdG9yaWVzLWFkdmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jaW52aXRhdGlvbl9zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJERST1BET1dOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAgMCAyNnB4O1xuICBwYWRkaW5nOiAgMCAxLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyb3Bkb3duLnNtLWRyb3Bkb3duIC50ZXh0LFxuICAuZHJvcGRvd24uc20tZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5kcm9wZG93bi5zbS1kcm9wZG93biAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgLmRyb3Bkb3duLnNtLWRyb3Bkb3duIC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLmRyb3Bkb3duLnNtLWRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5kcm9wZG93bi5pcy1vcGVuIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24uaXMtb3BlbiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgY29sb3I6ICMwMDg2Yjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgLmRyb3Bkb3duIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZHJvcGRvd24gLnVzZXItbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAgMTBweCAyNnB4IDE0cHggMjZweDtcbiAgICBwYWRkaW5nOiAgMC42MjVyZW0gMS42MjVyZW0gMC44NzVyZW0gMS42MjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAgNXB4IDA7XG4gICAgICBwYWRkaW5nOiAgMC4zMTI1cmVtIDA7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5kcm9wLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZHJvcGRvd24uZHJvcC1tZW51IC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxNjQsIDE2OSwgMTc1LCAwLjUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmRyb3Bkb3duLmRyb3AtbWVudSAuZHJvcGRvd24tY29udGVudCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6ICAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAgMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgIC5kcm9wZG93bi5kcm9wLW1lbnUgLmRyb3Bkb3duLWNvbnRlbnQgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VhZWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAuZHJvcGRvd24gLnVzZXItbmFtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDQVJEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLFxuLmNhcmQtc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY2FyZCAuY2FyZC10aXRsZSxcbiAgLmNhcmQtc2ltcGxlIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNhcmQgLmNhcmQtdGl0bGUtMixcbiAgLmNhcmQtc2ltcGxlIC5jYXJkLXRpdGxlLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jYXJkIC52YWx1ZS5lbXBoYXNpcy1jb2xvcixcbiAgLmNhcmQtc2ltcGxlIC52YWx1ZS5lbXBoYXNpcy1jb2xvciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLmNhcmQgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNlYXJjaGVyLWl0ZW0gLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMCA2MCU7IH1cblxuLnNlYXJjaGVyLWl0ZW0gLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1jcmVhdG9yIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZCAuY2FyZC1pbWFnZSAuY2FyZC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTU4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhcmQgLmNhcmQtY29udGVudC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1OHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jYXJkIC5zdGF0dXMtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogMjBweDsgfVxuICAuY2FyZCAuZGF0ZSxcbiAgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmQgLmNhcmQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogIDAgMjBweCAyNHB4IDIwcHg7XG4gICAgcGFkZGluZzogIDAgMS4yNXJlbSAxLjVyZW0gMS4yNXJlbTsgfVxuICAuY2FyZC5jYXJkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlZDsgfVxuICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuc3RhdHVzLXRhZyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAuY2FyZC5jYXJkLWhvcml6b250YWwgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAgMTVweCAxNXB4IDE1cHggMTM1cHg7XG4gICAgICBwYWRkaW5nOiAgMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gOC40Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMTIxcHg7IH1cbiAgICAuY2FyZC5jYXJkLWhvcml6b250YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgICAuY2FyZC5jYXJkLWhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FyZC5jYXJkLWhvcml6b250YWwgLmNhcmQtbGlzdCAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSAuY2FyZC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6ICAxNXB4IDAgMTVweCAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAgMC45Mzc1cmVtIDAgMC45Mzc1cmVtIDEyLjVyZW07IH1cbiAgICAgICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLW1haW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMSAwIDEwMHB4O1xuICAgICAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1vei1mbGV4OiAxIDAgMTAwcHg7XG4gICAgICAgICAgLW1zLWZsZXg6IDEgMCAxMDBweDtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwcHg7IH1cbiAgICAgICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWxpc3Qge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC1tb3otZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgLmNhcmQuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWxpc3QgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1saXN0IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtOyB9XG4gICAgICAgIC5jYXJkLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLmNhcmQtc2ltcGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNzBweDsgfVxuICAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEge1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzQsIDIzNywgMC43KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyaWNvLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS56aXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy96aXAuc3ZnXCIpOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLmZvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NhcnBldGEuc3ZnXCIpOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLmZvbGRlci1zZWN1cmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9mb2xkZXItc2VjdXJlLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5wZGYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9wZGYuc3ZnXCIpOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLnBwdHgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9wcHR4LnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5kb2N4IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG9jeC5zdmdcIik7IH1cbiAgICAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaW1nLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5tcDQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tcDQuc3ZnXCIpOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLnBuZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3BuZy5zdmdcIik7IH1cbiAgICAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEuanBnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvanBnLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJpY28uc3ZnXCIpOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLnByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9wcm9qZWN0LnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dyb3VwLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5jbGVhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLnN0YXR1c19jcmVhdGVkLCAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEuc3RhdHVzX3N1Ym1pdHRlZCwgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhLnN0YXR1c19wcm9ncmVzc2luZyB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Nsb2NrLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYS5zdGF0dXNfZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hbGVydC5zdmdcIik7IH1cbiAgICAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEtLXZpZGVvOjphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9wbGF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1tZWRpYSAudGh1bWIge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEgLnRodW1iLnRodW1iLS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZC1zaW1wbGUgLmNhcmQtbWVkaWEgLnN0YXR1cy1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICNhNGE5YWY7IH1cbiAgLmNhcmQtc2ltcGxlIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMSAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtc2ltcGxlIC5jYXJkLWluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcmQtc2ltcGxlIC5jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIGJvdHRvbTogMTZweDsgfVxuICAuY2FyZC1zaW1wbGUgLmNhcmQtZXh0cmEtaW5mby1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmQtc2ltcGxlIC5jYXJkLWNyZWF0b3Ige1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcmQtc2ltcGxlIC5jYXJkLWNyZWF0b3IgcCB7XG4gICAgICBjb2xvcjogIzdmODI4NztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmNhcmQtc2ltcGxlIC5jYXJkLWNvbWVudHMge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJkLXNpbXBsZSAuY2FyZC1sYWJlbC1kYXRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2FyZC1zaW1wbGUgLmNhcmQtaWNvbiB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLmNhcmQtc2ltcGxlIC5nYW1tYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmQtc2ltcGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICM3ZjgyODc7IH1cbiAgICAuY2FyZC1zaW1wbGUgLmRlc2NyaXB0aW9uIC5oYXMtdG9vbHRpcCAudG9vbHRpcCB7XG4gICAgICBtaW4td2lkdGg6IDQ1MHB4OyB9XG4gIC5jYXJkLXNpbXBsZSAuY2FyZC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogIDAgMCAwLjMxMjVyZW0gMDsgfVxuICAuY2FyZC1zaW1wbGUgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgLmNhcmQtc2ltcGxlIC5taW1lLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc0MzhlbSkge1xuICAgIC5jYXJkLXNpbXBsZSAuY2FyZC1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogIDE3cHggMTZweDtcbiAgICBwYWRkaW5nOiAgMS4wNjI1cmVtIDFyZW07IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5naSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1tZWRpYSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtbWVkaWEtLXZpZGVvOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtbWVkaWEuY2hlY2tfY3JlYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvb2ZmLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLW1lZGlhLmNoZWNrX2NvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9vbi5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtbWVkaWEuc3RhdHVzX2NvbXBsZXRlLmltZy5zdGFuZGFyZCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtbWVkaWEuc3RhdHVzX2NvbXBsZXRlLmltZy5zdGFuZGFyZCAuY2FyZC1tZWRpYS5jYXJkLW1lZGlhLS1pbWcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtbWVkaWEuc3RhdHVzX2NvbXBsZXRlLmltZy5zdGFuZGFyZCAuY2FyZC1tZWRpYS5jYXJkLW1lZGlhLS1pbWcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1tZWRpYS5zdGF0dXNfY29tcGxldGUuaW1nIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLW1lZGlhLnN0YXR1c19jb21wbGV0ZS5pbWcgLmNhcmQtbWVkaWEuY2FyZC1tZWRpYS0taW1nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtbWVkaWEuc3RhdHVzX2NvbXBsZXRlLmltZyAuY2FyZC1tZWRpYS5jYXJkLW1lZGlhLS1pbWcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogIDAgMjRweDtcbiAgICAgIHBhZGRpbmc6ICAwIDEuNXJlbTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQuYm9va21hcms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvZmlsbGVkLnN2Z1wiKTsgfVxuICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtZXh0cmEtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgd2lkdGg6IDExJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWF0dGFjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2F0dGFjaC5zdmdcIik7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgdG9wOiAxOHB4OyB9XG4gICAgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWFjdGlvbnMge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWNyZWF0b3Ige1xuICAgICAgcGFkZGluZzogIDAgMCAwIDE2cHg7XG4gICAgICBwYWRkaW5nOiAgMCAwIDAgMXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBjb2xvcjogIzdmODI4NztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTU7IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5zdGF0dXMtdGFnIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5jYXJkLXNpbXBsZS5jYXJkLWhvcml6b250YWwgLmNhcmQtZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAgMCAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6ICAwIDAgMCAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCAuZ2FtbWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46ICA1cHggMCAwIDA7XG4gICAgICBtYXJnaW46ICAwLjMxMjVyZW0gMCAwIDA7IH1cbiAgICAuY2FyZC1zaW1wbGUuY2FyZC1ob3Jpem9udGFsIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FyZC1zaW1wbGUudmlkZW8tdmlzdWFsaXphdGlvbi5ub3QtYXZhaWxhYmxlID4gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNhcmQtc2ltcGxlLnZpZGVvLXZpc3VhbGl6YXRpb24ubm90LWF2YWlsYWJsZSAuY2FyZC1jb250ZW50LFxuICAuY2FyZC1zaW1wbGUudmlkZW8tdmlzdWFsaXphdGlvbi5ub3QtYXZhaWxhYmxlIC52aWRlby12aXN1YWxpemF0aW9uX19pbmZvIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAuY2FyZC1zaW1wbGUudmlkZW8tdmlzdWFsaXphdGlvbiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLXNpbXBsZS52aWRlby12aXN1YWxpemF0aW9uIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwOyB9XG4gIC5jYXJkLXNpbXBsZS52aWRlby12aXN1YWxpemF0aW9uIC5jYXJkLW1lZGlhLm5vdC1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbm90LWF2YWlsYWJsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTsgfVxuICAgIC5jYXJkLXNpbXBsZS52aWRlby12aXN1YWxpemF0aW9uIC5jYXJkLW1lZGlhLm5vdC1hdmFpbGFibGUgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIGNvbG9yOiAjZmYyMjU3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQtc2ltcGxlLnZpZGVvLXZpc3VhbGl6YXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNhcmQtc2ltcGxlLnZpZGVvLXZpc3VhbGl6YXRpb24gLnZpZGVvLXZpc3VhbGl6YXRpb25fX2luZm8ge1xuICAgIHBhZGRpbmc6IDdweCAxNnB4IDE2cHg7IH1cbiAgLmNhcmQtc2ltcGxlLnZpZGVvLXZpc3VhbGl6YXRpb24gLnZpZGVvLXZpc3VhbGl6YXRpb25fX2RhdGUsXG4gIC5jYXJkLXNpbXBsZS52aWRlby12aXN1YWxpemF0aW9uIC52aWRlby12aXN1YWxpemF0aW9uX19hdmFpbGFiaWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDsgfVxuICAgIC5jYXJkLXNpbXBsZS52aWRlby12aXN1YWxpemF0aW9uIC52aWRlby12aXN1YWxpemF0aW9uX19kYXRlLm5vdC1hdmFpbGFibGUsXG4gICAgLmNhcmQtc2ltcGxlLnZpZGVvLXZpc3VhbGl6YXRpb24gLnZpZGVvLXZpc3VhbGl6YXRpb25fX2F2YWlsYWJpbGl0eS5ub3QtYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmYyMjU3OyB9XG5cbi5jYXJkLWdyaWQtZGVzY3JpcHRpb24tYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIGJvdHRvbTogMThweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQQU5FTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwge1xuICBwYWRkaW5nOiAgMjRweCAyMHB4O1xuICBwYWRkaW5nOiAgMS41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAucGFuZWwgLmhhcy1kaXZpZGVyIC5taW5vci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCAuYWRkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmVsIC5wYW5lbC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAgNDJweCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAgMi42MjVyZW0gMCAxLjg3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBhbmVsIC5wYW5lbC1hY3Rpb25zLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZzogMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wYW5lbC53aWRlLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6ICAzMnB4IDc3cHg7XG4gICAgICBwYWRkaW5nOiAgMnJlbSA0LjgxMjVyZW07IH0gfVxuXG4ucGFuZWwtd2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6ICA0cHggMDtcbiAgcGFkZGluZzogIDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5sb2FkZXItcGFuZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubG9hZGVyLXBhbmVsIC5sb2FkZXIge1xuICAgIG1hcmdpbjogIDE2cHggYXV0bztcbiAgICBtYXJnaW46ICAxcmVtIGF1dG87XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubG9hZGVyLXBhbmVsIC5taW5vci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5sb2FkZXItcGFuZWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAgMTZweCAwO1xuICAgIG1hcmdpbjogIDFyZW0gMDtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLmxvYWRlci1wYW5lbCAubG9hZGVyIHtcbiAgICAgIG1hcmdpbjogIDE2cHggYXV0byAzNHB4IGF1dG87XG4gICAgICBtYXJnaW46ICAxcmVtIGF1dG8gMi4xMjVyZW0gYXV0bztcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvOyB9XG4gICAgLmxvYWRlci1wYW5lbCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRFJBRyBCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJhZy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZHJhZy1ib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICAzOHB4IDIwcHg7XG4gICAgcGFkZGluZzogIDIuMzc1cmVtIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMDA4NmI5OyB9XG4gIC5kcmFnLWJveCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZHJhZy1ib3ggLnByb2dyZXNzLWJveCB7XG4gICAgbWFyZ2luOiAgMjBweCAwO1xuICAgIG1hcmdpbjogIDEuMjVyZW0gMDsgfVxuICAuZHJhZy1ib3ggLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmRyYWctYm94IGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJhZy1ib3gucmVtb3ZlLWRyYWctYm94IC5wcm9ncmVzcy1ib3gge1xuICAgIG1hcmdpbjogIDQwcHggMCAzMHB4IDA7XG4gICAgbWFyZ2luOiAgMi41cmVtIDAgMS44NzVyZW0gMDsgfVxuXG4ucHJldmlldy1ib3gge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtYXJnaW46IDAgMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4ucHJvZ3Jlc3MtYm94IHtcbiAgY29sb3I6ICNhNGE5YWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogIDAgMCAwIDQwcHg7XG4gIHBhZGRpbmc6ICAwIDAgMCAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAucHJvZ3Jlc3MtYm94LmVkaXQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5wcm9ncmVzcy1ib3ggLmZpbGUtdHlwZS1pbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMnB4OyB9XG4gIC5wcm9ncmVzcy1ib3ggLmljb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByb2dyZXNzLWJveCAuaWNvbi1idXR0b24gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICMwMDg2Yjk7IH1cbiAgLnByb2dyZXNzLWJveCAuaWNvbi1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucHJvZ3Jlc3MtYm94IC5pY29uLWFjdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucHJvZ3Jlc3MtYm94IC5pY29uLWFjdGlvbltkYXRhLWFjdGlvbj1cInN1Y2Nlc3NcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wcm9ncmVzcy1ib3ggLmljb24tYWN0aW9uW2RhdGEtYWN0aW9uPVwic3VjY2Vzc1wiXTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3VjY2Vzcy5zdmdcIik7IH1cbiAgICAucHJvZ3Jlc3MtYm94IC5pY29uLWFjdGlvbltkYXRhLWFjdGlvbj1cImNsb3NlXCJdOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKTsgfVxuICAgIC5wcm9ncmVzcy1ib3ggLmljb24tYWN0aW9uW2RhdGEtYWN0aW9uPVwicmVsb2FkXCJdOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9yZWxvYWQuc3ZnXCIpOyB9XG4gIC5wcm9ncmVzcy1ib3ggLmZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnByb2dyZXNzLWJveCAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4OyB9XG4gIC5wcm9ncmVzcy1ib3ggLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NmI5O1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzQsIDE4NSwgMC4zKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5wcm9ncmVzcy1ib3ggLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NmI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wcm9ncmVzcy1ib3ggLnByb2dyZXNzLWJhci5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYyMjU3OyB9XG4gIC5wcm9ncmVzcy1ib3gucmVzdW1lLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucHJvZ3Jlc3MtYm94LnJlc3VtZS1pbmZvIC5wcm9ncmVzcy1pbmZvIHtcbiAgICAgIHRvcDogLTRweDsgfVxuICAgIC5wcm9ncmVzcy1ib3gucmVzdW1lLWluZm8ucHJvZ3Jlc3Mge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAucHJvZ3Jlc3MtYm94LnJlc3VtZS1pbmZvLnByb2dyZXNzLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH1cbiAgICAucHJvZ3Jlc3MtYm94LnJlc3VtZS1pbmZvIC5wcm9ncmVzcy10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjMjdhNGQ1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTsgfVxuXG4uZmlsZS1ib3guc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzk7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVEFCU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJzIC50YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJzIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFicyAudGFiLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlZDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50YWJzIC50YWIgYSB7XG4gICAgcGFkZGluZzogIDEzcHggMjBweDtcbiAgICBwYWRkaW5nOiAgMC44MTI1cmVtIDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFicy1jb250ZW50IC50YWItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJzLWNvbnRlbnQgLnRhYi1pdGVtLmFjdGl2ZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEFDQ09SRElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAgMCAwIDIwcHggMDtcbiAgcGFkZGluZzogIDAgMCAxLjI1cmVtIDA7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAgOHB4IDAgMTZweCAwO1xuICAgIG1hcmdpbjogIDAuNXJlbSAwIDFyZW0gMDsgfVxuICAuYWNjb3JkaW9uLmlzLW9wZW4gLmFjY29yZGlvbi10cmlnZ2VyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb24uaXMtb3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAuYWNjb3JkaW9uLXRyaWdnZXIgLmljb24sXG4gIC5hY2NvcmRpb24tdHJpZ2dlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWNjb3JkaW9uLXRyaWdnZXIgLmljb24ge1xuICAgIGNvbG9yOiAjMDA4NmI5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmFjY29yZGlvbi10cmlnZ2VyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNhNGE5YWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT0xERVIgRU1QVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAgMzBweCAwO1xuICBtYXJnaW46ICAxLjg3NXJlbSAwOyB9XG4gIC5lbXB0eV9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmVtcHR5X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbXB0eV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbXB0eV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZW1wdHlfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI3YTRkNTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmM5MGJkO1xuICBwYWRkaW5nOiAgMjJweCAwO1xuICBwYWRkaW5nOiAgMS4zNzVyZW0gMDsgfVxuICAubWFpbi1mb290ZXIgLndyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tYWluLWZvb3RlciAud3JhcHBlciA+ICoge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlzdCA+ICoge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlzdCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogIDAgOHB4O1xuICAgICAgcGFkZGluZzogIDAgMC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1saXN0IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAgIC5tYWluLWZvb3RlciAubG9nbyxcbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWFpbi1mb290ZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgLm1haW4tZm9vdGVyIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWhlYWRlciAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMSAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tYWluLWhlYWRlciAuYWN0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLWhlYWRlciAuZHJvcGRvd24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICAwIDIycHg7XG4gICAgcGFkZGluZzogIDAgMS4zNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2OyB9XG4gICAgLm1haW4taGVhZGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1haW4taGVhZGVyIC51c2VyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIzMDM2OyB9XG4gICAgLm1haW4taGVhZGVyIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYjMwMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny40OTkzOGVtKSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubG9nbyxcbiAgICAgIC5tYWluLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZzogIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogIDEuMjVyZW0gMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6ICAyMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICAxLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAgIC5tYWluLWhlYWRlciAudXNlci1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5kcm9wZG93Om5vdCgudXNlci1kcm9wZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjEyNXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFRXTyBDT0xTIExBWU9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdXRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5vdXRlci13cmFwcGVyIC5tYWluLWhlYWRlcixcbiAgLm91dGVyLXdyYXBwZXIgLm1haW4tZm9vdGVyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAub3V0ZXItd3JhcHBlciAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTA7IH1cbiAgLm91dGVyLXdyYXBwZXIgLnR3by1jb2xzLWxheW91dCxcbiAgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMSAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5vdXRlci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9XG5cbi50d28tY29scy1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2xvZ28uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudHdvLWNvbHMtbGF5b3V0IC5jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnR3by1jb2xzLWxheW91dCAuaGVhZGluZyAuYWxwaGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudHdvLWNvbHMtbGF5b3V0IC5oZWFkaW5nIC5sZWFkLXRleHQgKyAubGVhZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgLnR3by1jb2xzLWxheW91dCAuYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50d28tY29scy1sYXlvdXQgLmFjdGlvbiAuZGVsdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gICAgLnR3by1jb2xzLWxheW91dCAuYWN0aW9uIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC50d28tY29scy1sYXlvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDMyLCAzNiwgMC43KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLnR3by1jb2xzLWxheW91dCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC50d28tY29scy1sYXlvdXQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC50d28tY29scy1sYXlvdXQgLmNvbCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6ICA2NHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6ICA0cmVtIDIuNXJlbTsgfVxuICAgICAgICAudHdvLWNvbHMtbGF5b3V0IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAudHdvLWNvbHMtbGF5b3V0IC5jb2wuYWxpZ24tdG9wIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnR3by1jb2xzLWxheW91dCAuY29sLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnR3by1jb2xzLWxheW91dCAuY29sIC5oZWFkaW5nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4OyB9XG4gICAgICAgIC50d28tY29scy1sYXlvdXQgLmNvbCAuYWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4OyB9IH1cbiAgLnR3by1jb2xzLWxheW91dC5ibGFuay1sYXlvdXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjN2Y4Mjg3IDUwJSwgI2Y2ZjdmYSA1MCUpO1xuICAgIGNvbG9yOiAjMzIzYzQ3OyB9XG4gICAgLnR3by1jb2xzLWxheW91dC5ibGFuay1sYXlvdXQgLmFscGhhLFxuICAgIC50d28tY29scy1sYXlvdXQuYmxhbmstbGF5b3V0IC5sZWFkLXRleHQge1xuICAgICAgY29sb3I6ICMzMjNjNDc7IH1cbiAgICAudHdvLWNvbHMtbGF5b3V0LmJsYW5rLWxheW91dCAuY29sIHtcbiAgICAgIHBhZGRpbmc6ICA2NHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAgNHJlbSAxLjI1cmVtOyB9XG4gICAgLnR3by1jb2xzLWxheW91dC5ibGFuay1sYXlvdXQgLmhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDsgfVxuICAgIC50d28tY29scy1sYXlvdXQuYmxhbmstbGF5b3V0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAudHdvLWNvbHMtbGF5b3V0LmJsYW5rLWxheW91dCAuY29sIHtcbiAgICAgICAgcGFkZGluZzogIDY0cHggMDtcbiAgICAgICAgcGFkZGluZzogIDRyZW0gMDsgfSB9XG4gIC50d28tY29scy1sYXlvdXQubGlnaHQtbGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzIzYzQ3OyB9XG4gICAgLnR3by1jb2xzLWxheW91dC5saWdodC1sYXlvdXQgLmFscGhhLFxuICAgIC50d28tY29scy1sYXlvdXQubGlnaHQtbGF5b3V0IC5sZWFkLXRleHQge1xuICAgICAgY29sb3I6ICMzMjNjNDc7IH1cbiAgICAudHdvLWNvbHMtbGF5b3V0LmxpZ2h0LWxheW91dCAuY29sIHtcbiAgICAgIHBhZGRpbmc6ICA2NHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAgNHJlbSAxLjI1cmVtOyB9XG4gICAgLnR3by1jb2xzLWxheW91dC5saWdodC1sYXlvdXQgLmhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDsgfVxuICAgIC50d28tY29scy1sYXlvdXQubGlnaHQtbGF5b3V0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2JnLWltZy1saWdodC5qcGdcIikgbm8tcmVwZWF0IDY1JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC50d28tY29scy1sYXlvdXQubGlnaHQtbGF5b3V0IC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAgNjRweCAwO1xuICAgICAgICBwYWRkaW5nOiAgNHJlbSAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRklMVEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogIDQ4cHggMCA4cHggMDtcbiAgcGFkZGluZzogIDNyZW0gMCAwLjVyZW0gMDsgfVxuICAuZmlsdGVycyAuYmV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5maWx0ZXJzLS1tYWluIHtcbiAgICBwYWRkaW5nOiAgMTJweCAwIDA7XG4gICAgcGFkZGluZzogIDAuNzVyZW0gMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZmlsdGVycy1mb3JtIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5maWx0ZXJzLWZvcm0gPiAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5maWx0ZXJzLWZvcm0gLmZpZWxkLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXJzLWZvcm0gLmZpZWxkLW5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuZmlsdGVycy1mb3JtIC5maWVsZCB7XG4gICAgcGFkZGluZzogIDAgMTJweDtcbiAgICBwYWRkaW5nOiAgMCAwLjc1cmVtOyB9XG4gIC5maWx0ZXJzLWZvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuODc1ZW0pIHtcbiAgICAuZmlsdGVycy1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmZpbHRlcnMtZm9ybSAuZmllbGQtd2lkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCAxNzBweDtcbiAgICAgICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAgICAgLW1vei1mbGV4OiAxIDAgMTcwcHg7XG4gICAgICAgIC1tcy1mbGV4OiAxIDAgMTcwcHg7XG4gICAgICAgIGZsZXg6IDEgMCAxNzBweDsgfVxuICAgICAgLmZpbHRlcnMtZm9ybSAuZmllbGQtbmFycm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE2MHB4O1xuICAgICAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgICAgICAtbW96LWZsZXg6IDAgMCAxNjBweDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNjBweDtcbiAgICAgICAgZmxleDogMCAwIDE2MHB4OyB9XG4gICAgICAuZmlsdGVycy1mb3JtIC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6ICAwIDIycHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAgMCAxLjM3NXJlbSAwIDA7IH1cbiAgICAgICAgLmZpbHRlcnMtZm9ybSAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBST0pFQ1QgVklFV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9qZWN0LXZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogIDAgODBweCAxNnB4IDA7XG4gIHBhZGRpbmc6ICAwIDVyZW0gMXJlbSAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdGlja3ktZWxtcyAucHJvamVjdC12aWV3LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9qZWN0LXZpZXctaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY3ZmE7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDdweDsgfVxuICAgIC5wcm9qZWN0LXZpZXctaGVhZGVyLmZpeGVkIC5hY3Rpb25zIHtcbiAgICAgIHRvcDogMTA3cHg7IH1cbiAgLnByb2plY3Qtdmlldy1oZWFkZXIgLmRlbHRhLFxuICAucHJvamVjdC12aWV3LWhlYWRlciAuYnJlYWRjcnVtYnMge1xuICAgIGhlaWdodDogMjdweDsgfVxuICAucHJvamVjdC12aWV3LWhlYWRlciAuZGVsdGEge1xuICAgIGNvbG9yOiAjN2Y4Mjg3O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMjAwcHg7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDEgMCAyMDBweDtcbiAgICAtbXMtZmxleDogMSAwIDIwMHB4O1xuICAgIGZsZXg6IDEgMCAyMDBweDsgfVxuICAucHJvamVjdC12aWV3LWhlYWRlciAuYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5wcm9qZWN0LXZpZXctaGVhZGVyIC5hY3Rpb25zIC5pY29uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgIC5wcm9qZWN0LXZpZXctaGVhZGVyIC5hY3Rpb25zIC5pY29uLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9qZWN0LXZpZXctaGVhZGVyIC5sYWJlbC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjYyNXJlbTsgfVxuICAgIC5wcm9qZWN0LXZpZXctaGVhZGVyIC5sYWJlbC1saXN0ID4gKiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucHJvamVjdC12aWV3LWhlYWRlciAubGFiZWwtbGlzdCBsaSB7XG4gICAgICBjb2xvcjogIzdmODI4NztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLnByb2plY3Qtdmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByb2plY3Qtdmlldy1oZWFkZXIgLmxhYmVsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9qZWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAgMCAwIDhweCAwO1xuICBwYWRkaW5nOiAgMCAwIDAuNXJlbSAwOyB9XG4gIC5wcm9qZWN0LWl0ZW1bZGF0YS10eXBlPVwiZG9jdW1lbnRcIl06bm90KFtkYXRhLXN0YXR1cz1cImNvbXBsZXRlXCJdKSBoMSwgLnByb2plY3QtaXRlbVtkYXRhLXR5cGU9XCJkb2N1bWVudFwiXTpub3QoW2RhdGEtc3RhdHVzPVwiY29tcGxldGVcIl0pIHAge1xuICAgIGNvbG9yOiAjYTRhOWFmOyB9XG5cbi5nYWxsZXJ5LXZpZXcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ2FsbGVyeS12aWV3IC5wcm9qZWN0LWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmc6ICAwIDAgMS41cmVtIDA7IH1cbiAgLmdhbGxlcnktdmlldyAuY2FyZCxcbiAgLmdhbGxlcnktdmlldyAuY2FyZC1zaW1wbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5LXZpZXcgLmNhcmQgYSxcbiAgICAuZ2FsbGVyeS12aWV3IC5jYXJkLXNpbXBsZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuODc0MzhlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjQ5OTM4ZW0pIHtcbiAgICAuZ2FsbGVyeS12aWV3IC5wcm9qZWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6ICAwIDI0cHggMjRweCAwO1xuICAgICAgcGFkZGluZzogIDAgMS41cmVtIDEuNXJlbSAwOyB9XG4gICAgICAuZ2FsbGVyeS12aWV3IC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSBhbmQgKG1heC13aWR0aDogNjIuNDk5MzhlbSkge1xuICAgIC5nYWxsZXJ5LXZpZXcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgICAgIC5nYWxsZXJ5LXZpZXcgLnByb2plY3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICAwIDE2cHggMTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAgMCAxcmVtIDFyZW0gMDtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZ2FsbGVyeS12aWV3IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cbiAgICAgIC5nYWxsZXJ5LXZpZXcgLnByb2plY3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogIDAgMjRweCAyNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6ICAwIDEuNXJlbSAxLjVyZW0gMDsgfVxuICAgICAgICAuZ2FsbGVyeS12aWV3IC5wcm9qZWN0LWl0ZW0uY29sLTMge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgICAuZ2FsbGVyeS12aWV3IC5wcm9qZWN0LWl0ZW0uY29sLTIge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjg3NWVtKSB7XG4gICAgLmdhbGxlcnktdmlldyAucHJvamVjdC1pdGVtIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAgIC1tb3otZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHJvamVjdC12aWV3Om5vdCguZ2FsbGVyeS12aWV3KSAucHJvamVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS44NzQzOGVtKSB7XG4gIC5wcm9qZWN0LXZpZXctaGVhZGVyIC5icmVhZGNydW1icyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09OVEVOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50IHtcbiAgcGFkZGluZzogIDMycHggMCA2NHB4O1xuICBwYWRkaW5nOiAgMnJlbSAwIDRyZW07IH1cbiAgLmNvbnRlbnQgLmFkZC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jb250ZW50IC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNvbnRlbnQgLnByb2plY3Qtdmlldy1oZWFkZXIgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCQU5ORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvamVjdC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9qZWN0LWJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE3OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wcm9qZWN0LWJhbm5lcl9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvamVjdC1iYW5uZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvamVjdC1iYW5uZXIgLnN0YXR1cy10YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucHJvamVjdC1iYW5uZXIgLnN0YXR1cy10YWcuaGFzLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjYyNjI2OyB9XG4gIC5wcm9qZWN0LWJhbm5lciAuYmV0YSB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luOiAgMCAwIDE2cHg7XG4gICAgbWFyZ2luOiAgMCAwIDFyZW07IH1cbiAgLnByb2plY3QtYmFubmVyIC5jb21wbGVtZW50YXJ5LWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2plY3QtYmFubmVyIC5jb21wbGVtZW50YXJ5LWJ1dHRvbiAuaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5wcm9qZWN0LWJhbm5lciAudXNlcnMtZ3JvdXAge1xuICAgIG1hcmdpbjogIDhweCAwO1xuICAgIG1hcmdpbjogIDAuNXJlbSAwOyB9XG4gIC5wcm9qZWN0LWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAycHgpOyB9XG4gICAgLnByb2plY3QtYmFubmVyX19jb250ZW50IC5pbmZvLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAucHJvamVjdC1iYW5uZXJfX2NvbnRlbnQgLmluZm8tbGlzdCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJvamVjdC1iYW5uZXJfX2NvbnRlbnQgLmluZm8tbGlzdCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAucHJvamVjdC1iYW5uZXJfX2NvbnRlbnQgLmluZm8tbGlzdCBsaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U3ZWFlZDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2plY3QtYmFubmVyX19jb250ZW50IC5pbmZvLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHJvamVjdC1iYW5uZXJfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0LWJhbm5lcl9fZWRpdCB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLnByb2plY3QtYmFubmVyX19lZGl0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAgNXB4IDA7XG4gICAgICBwYWRkaW5nOiAgMC4zMTI1cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnByb2plY3QtYmFubmVyX19lZGl0IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTsgfVxuICAgICAgLnByb2plY3QtYmFubmVyX19lZGl0IC5idXR0b24gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjdhNGQ1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuNDk5MzhlbSkge1xuICAgIC5wcm9qZWN0LWJhbm5lciAudXNlci1sYWJlbC1saXN0IC50b29sdGlwIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRET0MgSU5GT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb2MtaW5mbyB7XG4gIHBhZGRpbmc6ICAyNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAgMS41cmVtIDAgMCAwOyB9XG4gIC5kb2MtaW5mbyAucHJvZ3Jlc3MtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmRvYy1pbmZvIC5hZGQtaXRlbS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLmRvYy10aXRsZSB7XG4gIHBhZGRpbmc6ICAxMHB4IDAgMTBweCA0NXB4O1xuICBwYWRkaW5nOiAgMC42MjVyZW0gMCAwLjYyNXJlbSAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAuZG9jLXRpdGxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5kb2MtdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07IH1cbiAgLmRvYy10aXRsZS5zbS10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTlRST1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAgMzZweCAwIDEycHggMDtcbiAgcGFkZGluZzogIDIuMjVyZW0gMCAwLjc1cmVtIDA7IH1cbiAgLmludHJvIC5sZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaW50cm8gKyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUEFORUwgQ09NUE9TSVRJT04gLSBQcm9maWxlIHBhZ2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtY29tcG9zaXRpb24gLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYW5lbC1jb21wb3NpdGlvbiAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny41ZW0pIHtcbiAgLnBhbmVsLWNvbXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wYW5lbC1jb21wb3NpdGlvbiAucGFuZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1jb21wb3NpdGlvbiAuY29sIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnBhbmVsLWNvbXBvc2l0aW9uIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5wYW5lbC1jb21wb3NpdGlvbiAuY29sIC5wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFuZWwtY29tcG9zaXRpb24gLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFuZWwtY29tcG9zaXRpb24gLmNvbDpsYXN0LWNoaWxkIC5wYW5lbCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgICAgICAucGFuZWwtY29tcG9zaXRpb24gLmNvbDpsYXN0LWNoaWxkIC5wYW5lbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tb3otZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRWSURFT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWRlby1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC52aWRlby1wbGF5ZXIgLnZpZGVvLXdyYXBwZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAgNDBweCBhdXRvO1xuICAgIG1hcmdpbjogIDIuNXJlbSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY3ZmE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWF4LWhlaWdodDogNjc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8td3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAudmlkZW8td3JhcHBlciA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC52aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnZpZGVvLXdyYXBwZXIgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi52aWRlby1saXN0IC5iYWNrIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMjdhNGQ1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZGVvLWxpc3QgLmJhY2sgLmFycm93IHtcbiAgICBtYXJnaW46ICAwIDRweCAwIDA7XG4gICAgbWFyZ2luOiAgMCAwLjI1cmVtIDAgMDsgfVxuXG4udmlkZW8tbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46ICAzMnB4IDA7XG4gIG1hcmdpbjogIDJyZW0gMDsgfVxuXG4udmlkZW8tbGlzdF9fdmlzdWFsaXphdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnZpZGVvLWxpc3RfX3Zpc3VhbGl6YXRpb24ubm90LWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICNmZjIyNTc7IH1cblxuLnZpZGVvLWxpc3QgLmV6dGV4dC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnZpZGVvLWxpc3QgLmdhbGxlcnktdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnZpZGVvLWxpc3QgLnZpZGVvLXZpc3VhbGl6YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnZpZGVvLWxpc3QgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby1saXN0X19jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzYsIDQ0LCAwLjcpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWxpc3RfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLWxpc3RfX29wdGlvbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnZpZGVvLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudmlkZW8tbGlzdF9fdGV4dC0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWRlby1saXN0X190ZXh0LS1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTI1cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJElNQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5pbWFnZS13cmFwcGVyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW1hZ2Utd3JhcHBlciAuY2FyZC1jb250ZW50IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5pbWFnZS13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmluZm8tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuaW1hZ2Utd3JhcHBlciAuY2FyZC1jb250ZW50IC5pbmZvLWxpc3QgbGkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuaW1hZ2Utd3JhcHBlciAuY2FyZC1jb250ZW50IC5pbmZvLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc0MzhlbSkge1xuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5pbWFnZS13cmFwcGVyIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmltYWdlLXdyYXBwZXIgLmNhcmQtY29udGVudCAuaW5mby1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmluZm8tbGlzdCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgICAgICAuaW1hZ2Utd3JhcHBlciAuY2FyZC1jb250ZW50IC5pbmZvLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTEFZT1VUIENPTVBPU0lUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWJvdHRvbS10d28tY29scyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG4uY29udGVudC1ib3R0b20tdHdvLWNvbHMgLmNvbDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNvbnRlbnQtYm90dG9tLXR3by1jb2xzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRlbnQtYm90dG9tLXR3by1jb2xzIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLmFmLWNvbnRhaW5lciAuc3RlcHMgLmwtc3BhY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZi1jb250YWluZXIgLnN0ZXBzIC5sLXNwYWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmFmLWNvbnRhaW5lciAubW9iaWxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21vYmlsZS5zdmdcIik7IH1cblxuLmFmLWNvbnRhaW5lciAuY2FtZXJhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NhbWVyYS1mdWxsLnN2Z1wiKTsgfVxuXG4uYWYtY29udGFpbmVyIC5rZXlib2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9rZXlib2FyZC5zdmdcIik7IH1cblxuLmFmLWNvbnRhaW5lciAucmlnaHQgLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWYtY29udGFpbmVyIC5yaWdodCAuZm9ybS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFmLWNvbnRhaW5lciAucmlnaHQgLmxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWYtY29udGFpbmVyIC5yaWdodCAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLmFmLWNvbnRhaW5lciAucmlnaHQgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny41ZW0pIHtcbiAgLmFmLWNvbnRhaW5lci50d28tY29scy1sYXlvdXQgLmNvbC5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc0MzhlbSkge1xuICAuYWYtY29udGFpbmVyLnR3by1jb2xzLWxheW91dC5ibGFuay1sYXlvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hZi1jb250YWluZXIudHdvLWNvbHMtbGF5b3V0LmJsYW5rLWxheW91dCAuY29sIHtcbiAgICAgIHBhZGRpbmc6ICA2NHB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiAgNHJlbSAyLjVyZW07IH1cbiAgICAgIC5hZi1jb250YWluZXIudHdvLWNvbHMtbGF5b3V0LmJsYW5rLWxheW91dCAuY29sLnJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmODI4NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXItY29udGFpbmVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNpZGViYXItY29udGFpbmVyLS1ob21lLmZpeGVkIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwN3B4OyB9XG4gIC5zaWRlYmFyLWNvbnRhaW5lci0tcHJvamVjdC5maXhlZCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbjogIDAgNHB4O1xuICBtYXJnaW46ICAwIDAuMjVyZW07IH1cbiAgLnNpZGViYXIgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2lkZWJhcl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U3ZWFlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2lkZWJhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXJfX29wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogIDE2cHggNDBweCAxNnB4IDUycHg7XG4gICAgcGFkZGluZzogIDFyZW0gMi41cmVtIDFyZW0gMy4yNXJlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaWRlYmFyX19vcHRpb25fX3dob2xlIHtcbiAgICAgIHBhZGRpbmc6ICAxNnB4IDE2cHggMTZweCA1MnB4O1xuICAgICAgcGFkZGluZzogIDFyZW0gMXJlbSAxcmVtIDMuMjVyZW07IH1cbiAgICAuc2lkZWJhcl9fb3B0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAgIC5zaWRlYmFyX19pdGVtLS1wcm95ZWN0cyAuc2lkZWJhcl9fb3B0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NpZGViYXItZm9sZGVyLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLWZhdm9yaXRlcyAuc2lkZWJhcl9fb3B0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NpZGViYXItZmF2LnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLWJpbiAuc2lkZWJhcl9fb3B0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NpZGViYXItYmluLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2ZpbGUgLnNpZGViYXJfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLXVzZXIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcGFzc3dvcmQgLnNpZGViYXJfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLXBhc3N3b3JkLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXVzZXJzIC5zaWRlYmFyX19vcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2lkZWJhci11c2Vycy5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5zaWRlYmFyX19pdGVtLS1saXN0IC5zaWRlYmFyX19vcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2lkZWJhci1saXN0LnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLWdyb3VwcyAuc2lkZWJhcl9fb3B0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NpZGViYXItZ3JvdXBzLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXJlcG9ydHMgLnNpZGViYXJfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9yZXBvcnRzLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXNlY3VyaXR5IC5zaWRlYmFyX19vcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2lkZWJhci1wYXNzd29yZC5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnNpZGViYXJfX2Rpc3BsYXllciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5zaWRlYmFyX19kaXNwbGF5ZXIuaXMtZGlzcGxheWVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctdXAuc3ZnXCIpO1xuICAgICAgdG9wOiAyNHB4OyB9XG4gIC5zaWRlYmFyX19kcm9wLWRvd24ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhcl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjIycHg7IH1cbiAgICAuc2lkZWJhcl9fbGlzdCAuaXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2lkZWJhcl9fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlYmFyX19saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAgMTJweCAxNnB4IDEycHggNDBweDtcbiAgICAgIHBhZGRpbmc6ICAwLjc1cmVtIDFyZW0gMC43NXJlbSAyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGViYXJfX2xpc3QgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlYWVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgLnNpZGViYXJfX2xpc3QgYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLnNpZGViYXJfX2xpc3QgLnNpZGViYXJfX3ZpZXctYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNpZGViYXJfX2xpc3QgLnNpZGViYXJfX3ZpZXctYWxsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzI3YTRkNTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zaWRlYmFyX19saXN0IC5zaWRlYmFyX192aWV3LWFsbC1saW5rLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzOyB9XG4gIC5zaWRlYmFyX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm9va21hcmsgLnByb2plY3QtdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJvb2ttYXJrIC5wcm9qZWN0LWl0ZW0gLmNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib29rbWFyayAucHJvamVjdC1pdGVtIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDExNHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJvb2ttYXJrIC5wcm9qZWN0LWl0ZW0gLmNhcmQgLnN0YXR1cy10YWcge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ib29rbWFyayAucHJvamVjdC1pdGVtIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib29rbWFyayAucHJvamVjdC1pdGVtIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYm9va21hcmsgLnByb2plY3QtaXRlbS0tZm9sZGVyIC5jYXJkLXNpbXBsZSB7XG4gIHBhZGRpbmc6ICA4cHggMTZweDtcbiAgcGFkZGluZzogIDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5ib29rbWFyayAucHJvamVjdC1pdGVtLS1mb2xkZXIgLmNhcmQtc2ltcGxlIC5jYXJkLW1lZGlhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5ib29rbWFyayAucHJvamVjdC1pdGVtLS1mb2xkZXIgLmNhcmQtc2ltcGxlIC5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogIDEwcHggMCA4cHggOHB4O1xuICAgIHBhZGRpbmc6ICAwLjYyNXJlbSAwIDAuNXJlbSAwLjVyZW07IH1cbiAgICAuYm9va21hcmsgLnByb2plY3QtaXRlbS0tZm9sZGVyIC5jYXJkLXNpbXBsZSAuY2FyZC1jb250ZW50IC5jYXJkLW5hbWUsXG4gICAgLmJvb2ttYXJrIC5wcm9qZWN0LWl0ZW0tLWZvbGRlciAuY2FyZC1zaW1wbGUgLmNhcmQtY29udGVudCAuY2FyZC1wYXJlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAuYm9va21hcmsgLnByb2plY3QtaXRlbS0tZm9sZGVyIC5jYXJkLXNpbXBsZSAuY2FyZC1jb250ZW50IC5jYXJkLXNlcGFyYXRvciB7XG4gICAgICBwYWRkaW5nOiAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAgMCAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ib29rbWFyayAucHJvamVjdC1pdGVtLS1mb2xkZXIgLmNhcmQtc2ltcGxlIC5jYXJkLWNvbnRlbnQgLmdhbW1hLFxuICAgIC5ib29rbWFyayAucHJvamVjdC1pdGVtLS1mb2xkZXIgLmNhcmQtc2ltcGxlIC5jYXJkLWNvbnRlbnQgLnZhbHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5hdmlnYXRvciAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2aWdhdG9yIC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIDAuNXB4ICNlN2VhZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubmF2aWdhdG9yIC5maWVsZC0tc3RydWN0dXJlIHtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdG9yIC5maWVsZC0tb3JpZ2luIHtcbiAgICBwYWRkaW5nOiAgNHB4IDE2cHg7XG4gICAgcGFkZGluZzogIDAuMjVyZW0gMXJlbTsgfVxuXG4ubmF2aWdhdG9yIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5uYXZpZ2F0b3IgLm1vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbi5uYXZpZ2F0b3IgLm5hdmlnYXRvci1zdWJtaXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2aWdhdG9yIC5uYXZpZ2F0b3ItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmlnYXRvciAubmF2aWdhdG9yLWVsZW1lbnQge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtc3ViZm9sZGVyPVwiZmFsc2VcIl0gPiAubmF2aWdhdG9yIC5uYXZpZ2F0b3ItZWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4N3B4OyB9XG4gIC5pcy1kaXNhYmxlZCA+IC5uYXZpZ2F0b3Itc3RydWN0dXJlX19saW5rcyA+IC5uYXZpZ2F0b3IgLm5hdmlnYXRvci1lbGVtZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubmF2aWdhdG9yIC5uYXZpZ2F0b3ItZWxlbWVudC5mb2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9mb2xkZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubmF2aWdhdG9yIC5uYXZpZ2F0b3ItZWxlbWVudC5kb2N1bWVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RvYy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5uYXZpZ2F0b3IgLm5hdmlnYXRvci1lbGVtZW50LnByb2plY3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9wcm9qZWN0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm5hdmlnYXRvciAubmF2aWdhdG9yLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIFtkYXRhLXN1YmZvbGRlcj1cImZhbHNlXCJdID4gLm5hdmlnYXRvciAubmF2aWdhdG9yLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0OXB4OyB9XG4gIC5uYXZpZ2F0b3IgLm5hdmlnYXRvci1lbGVtZW50X19uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaXMtZGlzYWJsZWQgPiAubmF2aWdhdG9yLXN0cnVjdHVyZV9fbGlua3MgPiAubmF2aWdhdG9yLWVsZW1lbnQgPiAubmF2aWdhdG9yIC5uYXZpZ2F0b3ItZWxlbWVudF9fbmFtZSB7XG4gICAgICBjb2xvcjogI2E0YTlhZjsgfVxuICAubmF2aWdhdG9yIC5uYXZpZ2F0b3ItZWxlbWVudF9fcm91dGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNXB4OyB9XG4gIC5uYXZpZ2F0b3IgLm5hdmlnYXRvci1lbGVtZW50X19wYXJlbnQge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjYTRhOWFmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZpZ2F0b3IgLm5hdmlnYXRvci1lbGVtZW50X19wYXJlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLm5hdmlnYXRvciAubmF2aWdhdG9yLWVsZW1lbnRfX3BhcmVudDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdlbic7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2aWdhdG9yLXN0cnVjdHVyZSB7XG4gIHBhZGRpbmc6ICA0cHggMDtcbiAgcGFkZGluZzogIDAuMjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm5hdmlnYXRvci1zdHJ1Y3R1cmVfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmlnYXRvci1zdHJ1Y3R1cmVfX2xpc3RfX3ByaW1hcnkgPiAubmF2aWdhdG9yLXN0cnVjdHVyZV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5uYXZpZ2F0b3Itc3RydWN0dXJlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAubmF2aWdhdG9yLXN0cnVjdHVyZV9faXRlbS5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlYWVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5uYXZpZ2F0b3Itc3RydWN0dXJlX19saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZpZ2F0b3Itc3RydWN0dXJlX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubmF2aWdhdG9yLXN0cnVjdHVyZV9fdG9nZ2xlLmlzLWRpc3BsYXllZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3VwLnN2Z1wiKTsgfVxuICAgIC5uby1kaXNwbGF5YWJsZSA+IC5uYXZpZ2F0b3Itc3RydWN0dXJlX19saW5rcyA+IC5uYXZpZ2F0b3Itc3RydWN0dXJlX190b2dnbGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIFtkYXRhLXN1YmZvbGRlcj1cImZhbHNlXCJdID4gLm5hdmlnYXRvci1zdHJ1Y3R1cmVfX3RvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5mYW5jeWJveC1lbmFibGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtZW5hYmxlZCBib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBvbmUgaXMgb24gdGhlIHRvcCAqL1xuLmZhbmN5Ym94LWNvbnRhaW5lciB+IC5mYW5jeWJveC1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzlweDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC43KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjRTVFM0RGOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDQ0cHggMCA0NHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTZweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnw5cnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250OiAyMHB4LzMwcHggQXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDRweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2FhYTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbixcbi5mYW5jeWJveC1jYXB0aW9uIHNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXJfX2JvZHksIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5mYW5jeWJveC1idXR0b246OmJlZm9yZSxcbi5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC45O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06OmJlZm9yZSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0OjphZnRlcixcbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0OjphZnRlciB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0OjphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOjpiZWZvcmUsIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA4cHgpOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC01MHB4IDAgMCAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogNTRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTk1O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7IH1cblxuLmZhbmN5Ym94LWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUmtaR1JrWkdJaUJvWldsbmFIUTlJalE0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJME9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGlBZ0lDQThjR0YwYUNCa1BTSk5NVElnTkd3dE1TNDBNU0F4TGpReFRERTJMakUzSURFeFNEUjJNbWd4TWk0eE4yd3ROUzQxT0NBMUxqVTVUREV5SURJd2JEZ3RPSG9pTHo0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cblxuLmZhbmN5Ym94LWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmZhbmN5Ym94LWFycm93LS1yaWdodDo6YWZ0ZXIsXG4uZmFuY3lib3gtYXJyb3ctLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93IHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtc2xpZGUgPiAuZmFuY3lib3gtbG9hZGluZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LWluZm9iYXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCxcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIEZ1bGxzY3JlZW4gICovXG4uZmFuY3lib3gtYnV0dG9uLS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBTbGlkZXNob3cgYnV0dG9uICovXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5OjpiZWZvcmUsXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2U6OmJlZm9yZSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDJweDsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXRodW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDAsIC00cHggLTRweCAwLCA0cHggLTRweCAwLCAwIDAgMCAzMnB4IGluc2V0LCAtNHB4IDAgMCwgNHB4IDAgMCwgMCA0cHggMCwgLTRweCA0cHggMCwgNHB4IDRweCAwOyB9XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDk5OTk1OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjIwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGxpLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gICAgei1pbmRleDogOTk5OTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY3R4LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAzLjErICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMisgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG4gIC5jdHgtaXRlbS5zZWxlY3RlZCAuY2FyZCwgLmN0eC1pdGVtLnNlbGVjdGVkIC5jYXJkLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWFlZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY20tc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGNtLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3RyYXNoLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tZWRpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvcGVuY2lsLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tb3BlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvb3Blbi5zdmdcIik7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLWRldGFpbHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2RldGFpbHMuc3ZnXCIpOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9tb3ZlLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2Rvd25sb2FkLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tc2hhcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3NoYXJlLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tYm9va21hcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2ZpbGxlZC5zdmdcIik7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLXVuYm9va21hcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2ZpbGxlZC5zdmdcIik7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLWluZm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2luZm8uc3ZnXCIpOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1hY3Rpb25zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9hY3Rpb24uc3ZnXCIpOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1pbnZpdGF0aW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvaW52aXRhdGlvbnMuc3ZnXCIpOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kZWNvbXByZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9kZWNvbXByZXNzLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tY2hlY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2NoZWNrLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24td2hlZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3doZWVsLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tZXllOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9leWUuc3ZnXCIpOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1wbGFuZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvcGFwZXJwbGFuZS5zdmdcIik7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLXBhZGxvY2stb3BlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvcGFkbG9jay1vcGVuLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb24tcGFkbG9jay1jbG9zZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3BhZGxvY2stY2xvc2VkLnN2Z1wiKTsgfVxuXG4uY29udGV4dC1tZW51LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEzZW07XG4gIG1heC13aWR0aDogMjZlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IC4zZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxNjQsIDE2OSwgMTc1LCAwLjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDE2NCwgMTY5LCAxNzUsIDAuNSk7IH1cblxuLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCA0OHB4O1xuICBjb2xvcjogIzdmODI4NztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29udGV4dC1tZW51LXNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLjM1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmNvbnRleHQtbWVudS1pdGVtID4gbGFiZWwgPiBpbnB1dCxcbi5jb250ZXh0LW1lbnUtaXRlbSA+IGxhYmVsID4gdGV4dGFyZWEge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0OyB9XG5cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VhZWQ7IH1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmJiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNvbnRleHQtbWVudS1zdWJtZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qKlxuICogSW5wdXRzXG4gKi9cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaW5wdXQge1xuICBwYWRkaW5nOiAuM2VtIC42ZW07IH1cblxuLyogdmVydGljYWxseSBhbGlnbiBpbnNpZGUgbGFiZWxzICovXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBwb3NpdGlvbiBjaGVja2JveGVzIGFuZCByYWRpb3MgYXMgaWNvbnMgKi9cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtOyB9XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwsXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IHRleHRhcmVhLFxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiB0ZXh0YXJlYSB7XG4gIGhlaWdodDogN2VtOyB9XG5cbi5jb250ZXh0LW1lbnUtaXRlbSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIHRvcDogLjNlbTtcbiAgLyogcmUtcG9zaXRpb25lZCBieSBqcyAqL1xuICByaWdodDogLS4zZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS12aXNpYmxlID4gLmNvbnRleHQtbWVudS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRleHQtbWVudS1hY2Nlc3NrZXkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0IGEge1xuICBjb2xvcjogIzAwODZiNyAhaW1wb3J0YW50OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEge1xuICBjb2xvcjogIzAwODZiNyAhaW1wb3J0YW50OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGE6YWZ0ZXIge1xuICBjb2xvcjogIzAwODZiNyAhaW1wb3J0YW50OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBpbnB1dDpjaGVja2VkICsgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZiNyAhaW1wb3J0YW50OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZiNztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmI3OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmI3O1xuICBjb2xvcjogIzAwODZiNzsgfVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZWNsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NmI3O1xuICBjb2xvcjogIzAwODZiNzsgfVxuXG4ubXQtNzVweCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuLnNpZGViYXIgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsLXJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDE7XG4gIC8qIFNpdCBvbiB0b3AgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLm1vZGFsLXJlc2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDE1JSBhdXRvO1xuICAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogODAlO1xuICAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqLyB9XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBNb2RhbCBIZWFkZXIgKi9cbi5tb2RhbC1yZXNldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA2MHB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1vZGFsLXJlc2V0LWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cblxuLyogTW9kYWwgQm9keSAqL1xuLm1vZGFsLXJlc2V0LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyogTW9kYWwgRm9vdGVyICovXG4ubW9kYWwtcmVzZXQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIE1vZGFsIENvbnRlbnQgKi9cbi5tb2RhbC1yZXNldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiA4MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7IH1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ud3JhcHBlci1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ud3JhcHBlci1yYWRpbyAub3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuI2NvbnQtb3B0MSB7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4jY29udC1vcHQyIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi53cmFwcGVyLXJhZGlvIC5vcHRpb24gLmRvdCB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cmFwcGVyLXJhZGlvIC5vcHRpb24gLmRvdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNERCN0RFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNvcHRpb24tMTpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTEsXG4jb3B0aW9uLTI6Y2hlY2tlZDpjaGVja2VkIH4gLm9wdGlvbi0yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCN0RFO1xuICBiYWNrZ3JvdW5kOiAjNERCN0RFOyB9XG5cbiNvcHRpb24tMTpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTEgLmRvdCxcbiNvcHRpb24tMjpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTIgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI29wdGlvbi0xOmNoZWNrZWQ6Y2hlY2tlZCB+IC5vcHRpb24tMSAuZG90OjpiZWZvcmUsXG4jb3B0aW9uLTI6Y2hlY2tlZDpjaGVja2VkIH4gLm9wdGlvbi0yIC5kb3Q6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLndyYXBwZXIgLm9wdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4jb3B0aW9uLTE6Y2hlY2tlZDpjaGVja2VkIH4gLm9wdGlvbi0xIHNwYW4sXG4jb3B0aW9uLTI6Y2hlY2tlZDpjaGVja2VkIH4gLm9wdGlvbi0yIHNwYW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJlLXdyYXBwZXItcmFkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJnLW9yaWdpbmFsZXMge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZhOyB9XG5cbi5iZy1leGNsdXNpdm8ge1xuICBiYWNrZ3JvdW5kOiAjZDJkYWRjOyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRWQVJJQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlQmc6ICNmNmY3ZmE7XG4kdGV4dDogIzMyM2M0NztcbiR0ZXh0RGFyazogIzMzMzMzMztcbiR3aGl0ZTogI2ZmZjtcblxuJHByaW1hcnk6ICMyYzkwYmQ7XG4kcHJpbWFyeURhcms6ICMyNDc4OWQ7XG4kcHJpbWFyeVNhdDogIzAwODZiNztcbiRwcmltYXJ5U2F0MjogIzAwODZiOTtcblxuJGdyZXk6ICM3ZjgyODc7XG4kZ3JleU1lZGl1bTogI2E0YTlhZjtcbiRncmV5TWVkaXVtMjogI2MyYzVjOTtcbiRncmV5TGlnaHQ6ICNlN2VhZWQ7XG4kZ3JleURhcms6ICR0ZXh0O1xuXG4kYnJvd25EYXJrOiAjMjYyNjI2O1xuJGJyb3duTWVkaXVtOiAjMmIzMDM2O1xuJGJyb3duTGlnaHQ6ICNmMmYyZjI7XG5cbiRjYW5jZWxsZWQ6ICNmZjIyNTc7XG4kd2FybmluZzogI0Y5RTc5RjtcbiRhY2NlcHRlZDogIzZlZTZhODtcbiRhY2NlcHRlZERhcms6ICM0ZmJkODQ7XG4kbmV3OiAjNWJjNWYyO1xuJG5ld0Rhcms6ICMyN2E0ZDU7XG5cbiRkaXNhYmxlZDogIzY4QkZFMTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udDogJ0FwZXJjdU1vdmlzdGFyJyxcbkhlbHZldGljYSxcbkFyaWFsLFxuc2Fucy1zZXJpZjtcbiRiYXNlLWxpbmVIZWlnaHQ6IG5vcm1hbDtcblxuJGxpZ2h0OiAzMDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kYmxhY2s6IDkwMDtcblxuJGZvbnQtYmFzZTogMTY7XG4kZG9jdW1lbnQtZm9udC1zaXplOiAoJGZvbnQtYmFzZSAvIDE2KSAqIDEwMCU7XG5cbi8vIEV4dGVuZGVkIGZvbnQgc2l6ZXNcblxuJGZvbnRfc2l6ZV96ZXRhOiAxMzsgLy8gaDZcbiRmb250X3NpemVfZXBzaWxvbjogMTU7IC8vIGg1XG4kZm9udF9zaXplX2RlbHRhOiAxNjsgLy8gaDRcbiRmb250X3NpemVfZ2FtbWE6IDIwOyAvLyBoM1xuJGZvbnRfc2l6ZV9iZXRhOiAzMjsgLy8gaDJcbiRmb250X3NpemVfYWxwaGE6IDQyOyAvLyBoMVxuXG4kYnV0dG9uLWhlaWdodDogNDVweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBaLUluZGV4IGxldmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC10b2FzdDogMTAwMDA7XG4kei1pbmRleC1tb2RhbDogOTAwMDtcbiR6LWluZGV4LW92ZXJsYXk6IDgwMDA7XG4kei1pbmRleC1kcm9wZG93bjogNzAwMDtcbiR6LWluZGV4LWRpYWxvZzogNjAwMDtcbiR6LWluZGV4LXBvcHVwOiA1MDAwO1xuJHotaW5kZXgtZGVmYXVsdDogMTtcbiR6LWluZGV4LWRlZXBkaXZlOiAtOTk5OTk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgTGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsLXdpZHRoOiA5OCU7XG4kbC1tYXhXaWR0aDogMTIwMHB4O1xuXG4kYmFzZS13aGl0ZXNwYWNlOiAxZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBpbmxpbmUtYmxvY2ssIGZsb2F0IG8gbm9uZVxuXG4kZ3JpZDogaW5saW5lLWJsb2NrO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHBhbG06IGZvciBoYW5kaGVsZCBkZXZpY2VzXG4vLyBsYXA6IGZvciB0YWJsZXRzIGFuZCBuZXRib29rcyBhbmQgdGhlIGxpa2Vcbi8vIHBvcnRhYmxlOiBmb3IgYm90aCBvZiB0aGUgYWJvdmVcbi8vIGRlc2s6IGZvciBhbnl0aGluZyBiaWcgZW5vdWdoIHRvIGJlIGRlZW1lZCBzdGF0aW9uYXJ5XG5cbiRwYWxtLXN0YXJ0OiA0MDA7XG4kcGFsbS13aWRlLXN0YXJ0OiA1MTA7XG4kbGFwLXN0YXJ0OiA3NjA7XG4kZGVzay1zdGFydDogMTAwMDtcbiRkZXNrLXdpZGUtc3RhcnQ6IDEyMDA7XG5cbiRwYWxtLWVuZDogJHBhbG0td2lkZS1zdGFydCAtIDAuMDE7XG4kcGFsbS13aWRlLWVuZDogJGxhcC1zdGFydCAtIDAuMDE7XG4kbGFwLWVuZDogJGRlc2stc3RhcnQgLSAwLjAxO1xuXG4kYnAtbW9iaWxlLWJpZzogNjAwcHg7XG4kYnAtdGFibGV0LXNtYWxsOiA3NjhweDtcbiRicC10YWJsZXQ6IDk5MnB4O1xuJGJwLWRlc2t0b3A6IDEwMjRweDtcbiRicC1kZXNrdG9wLW1lZGl1bTogMTIwMHB4O1xuJGJwLWRlc2t0b3AtYmlnOiAxNDQwcHg7XG4kYnAtaG92ZXI6MTAyNXB4O1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSEVMUEVSU1xuICAgIC0+IEV4dGVuZHMsIEZ1bmN0aW9ucywgTWl4aW5zLCBBbmltYXRpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLSBlbSAtLS0tLSAvL1xuLy9FTSBjb252ZXJzb3Jcbi8vdXNlOlxuLy8gLmVsZW1lbnR7XG4vLyAgIGhlaWdodDogZW0oNTAsIDE2KTtcbi8vIH1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGZvbnQtYmFzZSkge1xuICBAaWYgKCR0YXJnZXQ9PTApIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjeyR0YXJnZXQgLyAkY29udGV4dH1lbTtcbiAgfVxufVxuXG4vLyAtLS0tLSByZW0gLS0tLS0gLy9cbi8vUkVNIGNvbnZlcnNvclxuLy91c2U6XG4vLyAgLmVsZW1lbnQge1xuLy8gICAgaGVpZ2h0OiByZW0oNTApO1xuLy8gICB9XG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gIEByZXR1cm4gI3skc2l6ZSAvICRmb250LWJhc2V9cmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICByZW1TaXplOiBTaXplcyBpbiByZW1zIHdpdGggZmFsbGJhY2sgZm9yIHBpeGVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy91c2U6XG4vLyAgLmVsZW1lbnQge1xuLy8gICAgQGluY2x1ZGUgcmVtKCdib3JkZXInLCAxIHNvbGlkIHJlZCk7XG4vLyAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxMCAyMCAxMCk7XG4vLyAgfVxuQG1peGluIHJlbVNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XG5cbiAgLy8gSWYgdGhlcmUgaXMgb25seSBvbmUgKG51bWVyaWMpIHZhbHVlLCByZXR1cm4gdGhlIHByb3BlcnR5L3ZhbHVlIGxpbmUgZm9yIGl0LlxuICBAaWYgdHlwZS1vZigkdmFsdWVzKT09XCJudW1iZXJcIiB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWVzICsgcHg7XG4gICAgI3skcHJvcGVydHl9OiByZW0oJHZhbHVlcyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLy8gQ3JlYXRlIGFuIGVtcHR5IGxpc3QgdGhhdCB3ZSBjYW4gZHVtcCB2YWx1ZXMgaW50b1xuICAgICRyZW0tdmFsdWVzOiB1bnF1b3RlKFwiXCIpO1xuICAgICRweC12YWx1ZXM6IHVucXVvdGUoXCJcIik7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG5cbiAgICAgIC8vIElmIHRoZSB2YWx1ZSBpcyB6ZXJvIG9yIGEgc3RyaW5nIG9yIGEgY29sb3IsIHJldHVybiB1bmNoYW5nZWQgaW5wdXRcbiAgICAgIEBpZiAkdmFsdWU9PTAgb3IgdHlwZS1vZigkdmFsdWUpPT1cInN0cmluZ1wib3IgdHlwZS1vZigkdmFsdWUpPT1cImNvbG9yXCIge1xuICAgICAgICAkcHgtdmFsdWVzOiBhcHBlbmQoJHB4LXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkY29udmVydC1yZW06IHJlbSgkdmFsdWUpO1xuICAgICAgICAkY29udmVydC1weDogJHZhbHVlICsgcHg7XG4gICAgICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsICRjb252ZXJ0LXJlbSk7XG4gICAgICAgICRweC12YWx1ZXM6IGFwcGVuZCgkcHgtdmFsdWVzLCAkY29udmVydC1weCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmV0dXJuIHRoZSBwcm9wZXJ0eSBhbmQgaXRzIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlc1xuICAgICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgZm9udC1mYWNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2FnZTpcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnR290aGFtJywgJ0dvdGhhSFRGTGlnJywgMjAwKTtcbi8vIENob29zZSB0aGUgdmVyc2lvbiAgYmFzZWQgb24gd2ViIGJyb3dzZXIgc3VwcG9ydCBuZWVkZWQgZm9yIHlvdXIgcHJvamVjdDpcbi8vQ09NUExFVEUgU1VQUE9SVCBWRVJTSU9OXG5AbWl4aW4gZm9udC1mYWNlLWNvbXBsZXRlKCRmb250LWZhbWlseSwgJGZvbnQtZmlsZW5hbWUsICRmb250LXdlaWdodCA6IG5vcm1hbCwgJGZvbnQtc3R5bGUgOm5vcm1hbCwgJGZvbnQtc3RyZXRjaCA6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmlsZW5hbWV9LmVvdCcpO1xuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmlsZW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgZm9udC1zdHJldGNoOiAkZm9udC1zdHJldGNoO1xuICB9XG59XG5cbi8vTU9ERVJOIFNVUFBPUlQgVkVSU0lPTlxuQG1peGluIGZvbnQtZmFjZS1tb2Rlcm4oJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtd2VpZ2h0IDogbm9ybWFsLCAkZm9udC1zdHlsZSA6bm9ybWFsLCAkZm9udC1zdHJldGNoIDogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250LWZpbGVuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgZm9udC1zdHJldGNoOiAkZm9udC1zdHJldGNoO1xuICB9XG59XG5cbi8vT0xEIFNVUFBPUlQgVkVSU0lPTlxuQG1peGluIGZvbnQtZmFjZS1vbGQoJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtd2VpZ2h0IDogbm9ybWFsLCAkZm9udC1zdHlsZSA6bm9ybWFsLCAkZm9udC1zdHJldGNoIDogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0uZW90Jyk7XG4gICAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogdXJsKCcuLi9mb250cy8jeyRmb250LWZpbGVuYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgZm9udC1zdHJldGNoOiAkZm9udC1zdHJldGNoO1xuICB9XG59XG5cbi8vU0lNUExFIFZFUlNJT05cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtd2VpZ2h0IDogbm9ybWFsLCAkZm9udC1zdHlsZSA6bm9ybWFsLCAkZm9udC1zdHJldGNoIDogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250LWZpbGVuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250LWZpbGVuYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSwgT3BlcmEgMTArLCBTYWZhcmkgM+KAlDUsIEFuZHJvaWQgMi4yKywgICovXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICBmb250LXN0cmV0Y2g6ICRmb250LXN0cmV0Y2g7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBmb250LXJlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udmVydCBweCB1bml0cyB0byByZW1zIHdpdGggZmFsbGJhY2sgdG8gb2xkZXIgYnJvd3NlcnMuXG4vLyBTYW1wbGU6XG4vLyBoMSB7IEBpbmNsdWRlIGZvbnQtcmVtKDE2cHgsIDI0cHgpIH07XG4vLyBDb21waWxlcyB0byBubyBDU1M6XG4vLyAgIGgxIHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0M3JlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTRyZW07XG4vLyAgIH1cblxuLy8gT2JzOlxuLy8gICAtIFRoZSBmaXJzdCBhcmd1bWVudCBpcyBmb3IgdGhlIGZvbnQtc2l6ZSBpbiBweC5cbi8vICAgLSBUaGUgc2Vjb25kIGFyZ3VtZW50IGlzIGZvciBsaW5lLWhlaWdodCBpbiBweCBhbmQgaXMgb3B0aW9uYWwuXG4vLyAgIC0gSXMgYSBnb29kIGlkZWEgdG8gY2FsY3VsYXRlIHRoZSBsaW5lLWhlaWdodCB3aXRoIDEuNXggdGhlIGZvbnQtc2l6ZS5cbi8vICAgLSBTZXQgdGhlICRyZW0tYmFzZS1mb250IHRvIHRoZSBzYW1lIHZhbHVlIG9mIHlvdXIgYm9keSBvciBodG1sIHRhZy5cblxuJHJlbS1iYXNlLWZvbnQ6IDE2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb250LXJlbSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJHJlbS1iYXNlLWZvbnQpICogMXJlbTtcblxuICBAaWYgKCRsaW5lLWhlaWdodCA+IDApIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0IC8gJHJlbS1iYXNlLWZvbnQpICogMXJlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIGZvbnQtc2l6ZSB0byByZW1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2U6XG4vLyBAaW5jbHVkZSBmb250U2l6ZSgyMCk7XG5AbWl4aW4gZm9udFNpemUoJHNpemVWYWx1ZTogMTYpIHtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAkZm9udC1iYXNlKSArIHJlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBSZXNwb25zaXZlIGZvbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFZpZXdwb3J0IHNpemVkIHR5cG9ncmFwaHkgd2l0aCBtaW5pbXVtIGFuZCBtYXhpbXVtIHZhbHVlc1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gICAkcmVzcG9uc2l2ZSAgLSBWaWV3cG9ydC1iYXNlZCBzaXplXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJG1pbiAgICAgICAgIC0gTWluaW11bSBmb250IHNpemUgKHB4KVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAgICRtYXggICAgICAgICAtIE1heGltdW0gZm9udCBzaXplIChweClcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3B0aW9uYWwpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJGZhbGxiYWNrICAgIC0gRmFsbGJhY2sgZm9yIHZpZXdwb3J0LVxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VkIHVuaXRzIChvcHRpb25hbClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSA1dncgZm9udCBzaXplICh3aXRoIDUwcHggZmFsbGJhY2spLFxuLy8vICAgICAgICAgICAgICAgICBtaW51bXVtIG9mIDM1cHggYW5kIG1heGltdW0gb2YgMTUwcHhcbi8vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDV2dywgMzVweCwgMTUwcHgsIDUwcHgpO1xuLy8vXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRyZXNwb25zaXZlLCAkbWluLCAkbWF4OiBmYWxzZSwgJGZhbGxiYWNrOiBmYWxzZSkge1xuICAkcmVzcG9uc2l2ZS11bml0bGVzczogJHJlc3BvbnNpdmUgLyAoJHJlc3BvbnNpdmUgLSAkcmVzcG9uc2l2ZSArIDEpO1xuICAkZGltZW5zaW9uOiBpZih1bml0KCRyZXNwb25zaXZlKT09J3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xuICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcbiAgICBmb250LXNpemU6ICRtaW47XG4gIH1cblxuICBAaWYgJG1heCB7XG4gICAgJG1heC1icmVha3BvaW50OiAkbWF4IC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgICBAbWVkaWEgKG1pbi0jeyRkaW1lbnNpb259OiAjeyRtYXgtYnJlYWtwb2ludH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGZhbGxiYWNrIHtcbiAgICBmb250LXNpemU6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgY2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQWNjZXNpYmxlICYgc2VvLWZyaWVuZGx5IGhpZGRlbiBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFRleHQgb3ZlcmZsb3cgd2l0aCBlbGxpcHNpc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgdmVydGljYWwtYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduICgkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXJlZCAoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1ibG9jaygpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBJbmxpbmUtYmxvY2sgZml4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb2x1dGlvbiB0byBhdm9pZCB0aG9zZSBhbm5veWluZyB3aGl0ZSBzcGFjZXMgYmV0d2VlbiBpbmxpbmUtYmxvY2sgZWxlbWVudHMsIG1haW5seSBjb2xzXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2stZml4IHtcbiAgZm9udC1zaXplOiAwO1xuXG4gID4qIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1iYXNlKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIHJnYmFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAvKiBmYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEZsZXhib3ggbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGbGV4Ym94XG4vLyAgLS0tLS0tLVxuXG4vLyAgRmxleGJveCBDb250YWluZXJzXG5cbi8vICBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gIGNvbnRhaW5lciBib3guXG5cbi8vICBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gIGZsZXggY29udGFpbmVyIGJveC5cblxuLy8gIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuXG5AbWl4aW4gZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLy8gIEZsZXhib3ggRGlyZWN0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyAgdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vICBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG5cbi8vICBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gIGZsZXggY29udGFpbmVyIGJveC5cblxuLy8gIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gIERlZmF1bHQ6IHJvd1xuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZT09cm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZT09Y29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gU2hvcnRlciB2ZXJzaW9uOlxuQG1peGluIGZsZXgtZGlyKCR2YWx1ZTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHZhbHVlKTtcbn1cblxuLy8gIEZsZXhib3ggV3JhcFxuLy8gIC0tLS0tLS0tLS0tLVxuXG4vLyAgVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyAgb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vICB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cblxuLy8gIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLy8gIERlZmF1bHQ6IG5vd3JhcFxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZT09bm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgfVxuXG4gIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLyAgRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vICBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyAgbWFpbiBhbmQgY3Jvc3MgYXhlcy5cblxuLy8gIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4vLyAgRGVmYXVsdDogcm93IG5vd3JhcFxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8gIEZsZXhib3ggT3JkZXJcbi8vICAtLS0tLS0tLS0tLS0tXG5cbi8vICBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyAgdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuXG4vLyAgRGVmYXVsdDogMFxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgLXdlYmtpdC1vcmRlcjogJGludDtcbiAgLW1vei1vcmRlcjogJGludDtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIG9yZGVyOiAkaW50O1xufVxuXG4vLyAgRmxleGJveCBHcm93XG4vLyAgLS0tLS0tLS0tLS0tXG5cbi8vICBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gIGFyZSBpbnZhbGlkLlxuXG4vLyAgRGVmYXVsdDogMFxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gIC1tb3otZmxleC1ncm93OiAkaW50O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcbiAgZmxleC1ncm93OiAkaW50O1xufVxuXG4vLyAgRmxleGJveCBTaHJpbmtcbi8vICAtLS0tLS0tLS0tLS0tLVxuXG4vLyAgVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyAgYXJlIGludmFsaWQuXG5cbi8vICBEZWZhdWx0OiAxXG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuICBmbGV4LXNocmluazogJGludDtcbn1cblxuLy8gIEZsZXhib3ggQmFzaXNcbi8vICAtLS0tLS0tLS0tLS0tXG5cbi8vICBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG5cbi8vICBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4vLyAgRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vICBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vICBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyAgcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vICBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuXG4vLyAgVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vICBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG4gICRmZy1ib3hmbGV4OiAkZmc7XG5cbiAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xuICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcbiAgfVxuXG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8gIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyAgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vICBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vICBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyAgaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyAgZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuXG4vLyAgTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuXG4vLyAgVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyAgRGVmYXVsdDogZmxleC1zdGFydFxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cblxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuLy8gU2hvcnRlciB2ZXJzaW9uOlxuQG1peGluIGZsZXgtanVzdCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCR2YWx1ZSk7XG59XG5cbi8vICBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyAgY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyAgYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxuXG4vLyAgVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vICBEZWZhdWx0OiBzdHJldGNoXG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8gIEZsZXhib3ggQWxpZ24gU2VsZlxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyAgRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8gIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vICBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyAgaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG5cbi8vICBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyAgRGVmYXVsdDogc3RyZXRjaFxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuXG4gIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBNZWRpYSBxdWVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyoqXG4vLyAqIE1lZGlhIHF1ZXJ5IG1peGluLiAtIGludWl0Y3NzLmNvbSAtLSBAaW51aXRjc3MgLS0gQGNzc3dpemFyZHJ5XG4vLyAqXG4vLyAqIEl04oCZcyBub3QgZ3JlYXQgcHJhY3RpY2UgdG8gZGVmaW5lIHNvbGlkIGJyZWFrcG9pbnRzIHVwLWZyb250LCBwcmVmZXJyaW5nIHRvXG4vLyAqIG1vZGlmeSB5b3VyIGRlc2lnbiB3aGVuIGl0IG5lZWRzIGl0LCByYXRoZXIgdGhhbiBhc3N1bWluZyB5b3XigJlsbCB3YW50IGFcbi8vICogY2hhbmdlIGF0IOKAmG1vYmlsZeKAmS4gSG93ZXZlciwgYXMgaW51aXQuY3NzIGlzIHJlcXVpcmVkIHRvIHRha2UgYSBoYW5kcyBvZmZcbi8vICogYXBwcm9hY2ggdG8gZGVzaWduIGRlY2lzaW9ucywgdGhpcyBpcyB0aGUgY2xvc2VzdCB3ZSBjYW4gZ2V0IHRvIGJha2VkLWluXG4vLyAqIHJlc3BvbnNpdmVuZXNzLiBJdOKAmXMgZmxleGlibGUgZW5vdWdoIHRvIGFsbG93IHlvdSB0byBzZXQgeW91ciBvd24gYnJlYWtwb2ludHNcbi8vICogYnV0IHNvbGlkIGVub3VnaCB0byBiZSBmcmFtZXdvcmtpZmllZC5cbi8vICpcbi8vICogV2UgZGVmaW5lIHNvbWUgYnJvYWQgYnJlYWtwb2ludHMgaW4gb3VyIHZhcnMgZmlsZSB0aGF0IGFyZSBwaWNrZWQgdXAgaGVyZVxuLy8gKiBmb3IgdXNlIGluIGEgc2ltcGxlIG1lZGlhIHF1ZXJ5IG1peGluLiBPdXIgb3B0aW9ucyBhcmU6XG4vLyAqXG4vLyAqIHBhbG1cbi8vICogbGFwXG4vLyAqIGxhcC1hbmQtdXBcbi8vICogcG9ydGFibGVcbi8vICogZGVza1xuLy8gKiBkZXNrLXdpZGVcbi8vICpcbi8vICogTm90IHVzaW5nIGEgbWVkaWEgcXVlcnkgd2lsbCwgbmF0dXJhbGx5LCBzZXJ2ZSBzdHlsZXMgdG8gYWxsIGRldmljZXMuXG4vLyAqXG4vLyAqIGBAaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKXsgW3N0eWxlcyBoZXJlXSB9YFxuLy8gKlxuLy8gKiBXZSB3b3JrIG91dCB5b3VyIGVuZCBwb2ludHMgZm9yIHlvdTpcbi8vICovXG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgkbWVkaWEtcXVlcnkpIHtcbiAgQGlmICRtZWRpYS1xdWVyeT09cGFsbSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkcGFsbS1lbmQsIDE2KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeT09cGFsbS13aWRlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRwYWxtLWVuZCwgMTYpKSBhbmQgKG1heC13aWR0aDogZW0oJHBhbG0td2lkZS1lbmQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5PT1wb3J0YWJsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkcGFsbS13aWRlLWVuZCwgMTYpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5PT1wYWxtLXdpZGUtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRwYWxtLXdpZGUtc3RhcnQsIDE2KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeT09bGFwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRsYXAtc3RhcnQsIDE2KSkgYW5kIChtYXgtd2lkdGg6IGVtKCRsYXAtZW5kKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeT09bGFwLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkbGFwLXN0YXJ0LCAxNikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnk9PWRlc2sge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJGRlc2stc3RhcnQsIDE2KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeT09ZGVzay13aWRlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRkZXNrLXdpZGUtc3RhcnQsIDE2KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeT09aGktcmVzIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBFbGxpcHNpc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBBc3BlY3QgcmF0aW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPi5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4qKiBMT0FESU5HIEFOSU1BVElPTlxuKiovXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjAwO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVzZXQgcGFkZGluZyBmb3Igd2Via2l0XG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gV2lkdGhzLiAtIGludWl0Y3NzLmNvbSAtLSBAaW51aXRjc3MgLS0gQGNzc3dpemFyZHJ5XG5cbi8vICoqXG4vLyAqIFNpemVzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdC4gVGhlc2UgYXJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdGhlclxuLy8gKiBvYmplY3RzIGFuZCBhYnN0cmFjdGlvbnMgZm91bmQgaW4gaW51aXQuY3NzLCBtb3N0IGNvbW1vbmx5IHRoZSBncmlkIHN5c3RlbVxuLy8gKiBhbmQgZmF1eCBmbGV4Ym94LlxuLy8gKlxuLy8gKiBXZSBoYXZlIGEgbWl4aW4gdG8gZ2VuZXJhdGUgb3VyIHdpZHRocyBhbmQgdGhlaXIgYnJlYWtwb2ludC1zcGVjaWZpY1xuLy8gKiB2YXJpYXRpb25zLlxuLy8gKi9cblxuQG1peGluIGdyaWQtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuICAvLyBXaG9sZVxuXG4gIC4jeyRuYW1lc3BhY2V9b25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEhhbHZlc1xuXG4gIC4jeyRuYW1lc3BhY2V9b25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX1vbmUtaGFsZi1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAvLyBUaGlyZHNcblxuICAuI3skbmFtZXNwYWNlfW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuI3skbmFtZXNwYWNlfW9uZS10aGlyZC1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG4gIC4jeyRuYW1lc3BhY2V9dHdvLXRoaXJkcy1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjYlO1xuICB9XG5cbiAgLy8gUXVhcnRlcnNcblxuICAuI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC4jeyRuYW1lc3BhY2V9dHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC4jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX1vbmUtcXVhcnRlci1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX10d28tcXVhcnRlcnMtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC4jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnMtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLy8gRmlmdGhzXG4gIC4jeyRuYW1lc3BhY2V9b25lLW1pZGRsZS1maWZ0aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuI3skbmFtZXNwYWNlfW9uZS1maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuI3skbmFtZXNwYWNlfW9uZS1maWZ0aC1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC4jeyRuYW1lc3BhY2V9dHdvLWZpZnRocy1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX10aHJlZS1maWZ0aHMtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC4jeyRuYW1lc3BhY2V9Zm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICBAaW5jbHVkZSBncmlkLXNldHVwKCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgQGluY2x1ZGUgZ3JpZC1zZXR1cChcImRlc2stXCIpO1xufVxuXG4ucm93e1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xuICAuY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xuICAgIC5jb2wtc20tNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRpcG9zICovXG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnQXBlcmN1TW92aXN0YXInLCAnYXBlcmN1X21vdmlzdGFyX2JsYWNrLXdlYicsIDkwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0FwZXJjdU1vdmlzdGFyJywgJ2FwZXJjdV9tb3Zpc3Rhcl9ibGFja19pdGFsaWMtd2ViJywgOTAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdBcGVyY3VNb3Zpc3RhcicsICdhcGVyY3VfbW92aXN0YXJfYm9sZC13ZWInLCA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdBcGVyY3VNb3Zpc3RhcicsICdhcGVyY3VfbW92aXN0YXJfYm9sZF9pdGFsaWMtd2ViJywgNzAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdBcGVyY3VNb3Zpc3RhcicsICdhcGVyY3VfbW92aXN0YXJfcmVndWxhci13ZWInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdBcGVyY3VNb3Zpc3RhcicsICdhcGVyY3VfbW92aXN0YXJfcmVndWxhcl9pdGFsaWMtd2ViJywgNDAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdBcGVyY3VNb3Zpc3RhcicsICdhcGVyY3VfbW92aXN0YXJfbGlnaHQtd2ViJywgMzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQXBlcmN1TW92aXN0YXInLCAnYXBlcmN1X21vdmlzdGFyX2xpZ2h0X2l0YWxpYy13ZWInLCAzMDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ21vdmlzdGFySWNvbnMnLCAnbW92aXN0YXJJY29ucycpO1xuXG4vKiBHbG9iYWwgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGRvY3VtZW50LWZvbnQtc2l6ZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRiYXNlQmc7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lSGVpZ2h0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogQ29udGVudCAqL1xuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdGV4dDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxuZGwsXG5kZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxucCBhIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmxvYXQtcmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmQtZmxleHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmp1c3RpZnktY29udGVudC1hcm91bmR7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmJveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlYWVkO1xuICBwYWRkaW5nOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXByaW1hcnl7XG4gIGNvbG9yOiAjMjdBNEQ1O1xufVxuLmJveC10aXRsZXtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWItNDB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucG9pbnRlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnctMTAwe1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXgtdy0yMDBweHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5tcy0ze1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1lLTN7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJvb3RzdHJhcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1ibHVle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdBNEQ1O1xuICBjb2xvcjp3aGl0ZTtcbn1cbi5idG4tZGFya3tcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6d2hpdGU7XG59XG4ubXMtYXV0b3tcbiAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xufVxuLm1iLTIwe1xuICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbn1cbi5tdC00MHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tdC01MHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi50ZXh0LXRyYW5zZm9ybS1jYXBpdGFsaXple1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hY3Rpdm97XG4gIGJhY2tncm91bmQtY29sb3I6IzI3QTRENTtcbn1cbi5kZXNjYXJ0YWRvIHtcbiAgYmFja2dyb3VuZDogJGNhbmNlbGxlZDtcbn1cbi5lc3RyZW5hZG8ge1xuICBiYWNrZ3JvdW5kOiAkYWNjZXB0ZWREYXJrO1xufVxuXG4ucGFnZXJmYW50YXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBuYXZ7XG4gICAgKntcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY3VycmVudHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMjdhNGQ1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi50ZWxlZm9uaWNhe1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5idXR0b24tc2VlLXByb2plY3Qge1xuIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuIGJvcmRlci1yYWRpdXM6IDNweDtcbiBib3JkZXI6IDJweCBzb2xpZCAjMjdhNGQ1O1xuIC8qYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNykgMCAxcHggMCAwIGluc2V0OyovXG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBjb2xvcjogIzI3YTRkNTtcbiBjdXJzb3I6IHBvaW50ZXI7XG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIGZvbnQtc2l6ZTogMTVweDtcbiBmb250LXdlaWdodDogYm9sZDtcbiBsaW5lLWhlaWdodDogMS4xNTM4NTtcbiBtYXJnaW46IDA7XG4gb3V0bGluZTogbm9uZTtcbiBwYWRkaW5nOiAxMHB4IDFlbTtcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB1c2VyLXNlbGVjdDogbm9uZTtcbiAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uLXNlZS1wcm9qZWN0OmhvdmVyLFxuLmJ1dHRvbi1zZWUtcHJvamVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN2E0ZDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi1zZWUtcHJvamVjdDpmb2N1cyB7XG4gIC8qYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwgMTQ5LCAyNTUsIC4xNSk7Ki9cbn1cblxuLmJ1dHRvbi1zZWUtcHJvamVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhNGQ1O1xuICAvKmJveC1zaGFkb3c6IG5vbmU7Ki9cbiAgY29sb3I6IHdoaXRlO1xufVxuLm1iLTEwe1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm10LTEwe1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhZ2VyZmFudGEge1xuICAuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kLWJsb2Nre1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXh7XG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuXG4ubXMtMzBweHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uanVzdGlmeS1jb250ZW50LXN0YXJ0e1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xufVxuLnAtMHtcbiAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbn1cbi5wcy0we1xuICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMC1taW51cy04MHB4e1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG4udy0xMDB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5iZy10cmFuc3BhcmVudHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4ucmVzdWx0c19fZmlsdGVyc3tcbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5sYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0IxQjFCMTtcbiAgICAgIGNvbG9yOiAjQjFCMUIxO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5jaGVjay1pdGVtIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLmMtZ3JheXtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG5cbi5zZWFyY2gtZm9ybS1oZWFkZXJfX3N1Ym1pdHtcbiAgbGVmdDogMHB4IWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMQVlPVVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cmFwcGVyIHtcblx0d2lkdGg6ICRsLXdpZHRoO1xuXHRtYXgtd2lkdGg6ICRsLW1heFdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDEwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpZiAkZ3JpZCA9PSBpbmxpbmUtYmxvY2sge1xuXHQuZyB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdD4gKiB7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1iYXNlKTtcblx0XHR9XG5cdFx0LmdpOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LmdpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLXJpZ2h0LCAyNCk7XG5cdFx0fVxuXHRcdC52ZXJ0aWNhbCAme1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLXJpZ2h0LCAwKTtcblx0XHR9XG5cdH1cbn0gQGVsc2UgaWYgJGdyaWQgPT0gZmxvYXQge1xuXHQuZyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0LmdpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRVVElMU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9TcGFjaW5nXG5cbi5zbS1zcGFjZSB7XG5cdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgOCk7XG59XG5cbi5zcGFjZSB7XG5cdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTYpO1xufVxuXG4ubC1zcGFjZSB7XG5cdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMjQpO1xufVxuXG4ueGwtc3BhY2Uge1xuXHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDQ4KTtcbn1cblxuLnh4bC1zcGFjZSB7XG5cdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgNjQpO1xufVxuXG4vL0NvbG9yc1xuXG4uaW52ZXJ0ZWQtY29sb3Ige1xuXHRjb2xvcjogJHdoaXRlO1xuXHQmLmJhc2ljLWxpbmssXG5cdC5iYXNpYy1saW5rLFxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uZ3JleS1jb2xvciB7XG5cdGNvbG9yOiAkZ3JleU1lZGl1bTtcbn1cblxuLmVtcGhhc2lzLWNvbG9yIHtcblx0Y29sb3I6ICRuZXdEYXJrO1xufVxuXG4uZW1waGFzaXMtZGFyay1jb2xvciB7XG5cdGNvbG9yOiAkcHJpbWFyeVNhdDI7XG59XG5cbi5lbXBoYXNpcy1iZyB7XG5cdGJhY2tncm91bmQ6ICRuZXc7XG59XG5cbi8vU2l6ZXMgaW4gaWNvbnNcbi5zbS1pY29uLFxuLm0taWNvbixcbi5sLWljb24ge1xuXHRvcGFjaXR5OiAuOTtcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLnhzLWljb24ge1xuXHR3aWR0aDogMTRweDtcbn1cblxuLnNtLWljb24ge1xuXHR3aWR0aDogMjZweDtcbn1cblxuLm0taWNvbiB7XG5cdHdpZHRoOiA0MnB4O1xufVxuXG4ubC1pY29uIHtcblx0d2lkdGg6IDY0cHg7XG59XG5cbi8vVG9vbHRpcHMgYW5kIG5vdGlmaWNhdGlvbnMgcG9zaXRpb25zXG5cbi50b3AtcmlnaHQtcG9zaXRpb24sXG4udG9wLWxlZnQtcG9zaXRpb24sXG4ubWlkZGxlLXJpZ2h0LXBvc2l0aW9uLFxuLm1pZGRsZS1sZWZ0LXBvc2l0aW9uLFxuLmJvdHRvbS1yaWdodC1wb3NpdGlvbixcbi5ib3R0b20tbGVmdC1wb3NpdGlvbiB7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0Ji5ub3RpZmljYXRpb24sXG5cdCYudG9vbHRpcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCA4IDAgMCAwKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtLXdpZGUtYW5kLXVwKSB7XG5cdC50b3AtcmlnaHQtcG9zaXRpb24sXG5cdC50b3AtbGVmdC1wb3NpdGlvbixcblx0LmJvdHRvbS1yaWdodC1wb3NpdGlvbixcblx0LmJvdHRvbS1sZWZ0LXBvc2l0aW9uIHtcblx0XHQmLm5vdGlmaWNhdGlvbixcblx0XHQmLnRvb2x0aXAge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDggMCk7XG5cdFx0fVxuXHR9XG5cblx0Lm1pZGRsZS1yaWdodC1wb3NpdGlvbixcblx0Lm1pZGRsZS1sZWZ0LXBvc2l0aW9uIHtcblx0XHQmLm5vdGlmaWNhdGlvbixcblx0XHQmLnRvb2x0aXAge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDAgOCk7XG5cdFx0fVxuXHR9XG5cblx0LnRvcC1sZWZ0LXBvc2l0aW9uIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cdH1cblxuXHQudG9wLXJpZ2h0LXBvc2l0aW9uIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cdH1cblxuXHQubWlkZGxlLWxlZnQtcG9zaXRpb24ge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0fVxuXG5cdC5taWRkbGUtcmlnaHQtcG9zaXRpb24ge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5ib3R0b20tbGVmdC1wb3NpdGlvbiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHR9XG5cblx0LmJvdHRvbS1yaWdodC1wb3NpdGlvbiB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHR9XG59XG5cbi8vIEFkZGVkIHN0eWxlc1xuXG4uaGFzLWRpdmlkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlMaWdodDtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLWJvdHRvbSwgMTYpO1xufVxuXG4uaGFzLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIC4wMyk7XG59XG5cbi5kaXZpZGVyLXdpdGgtYWN0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5TGlnaHQ7XG5cdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAwIDE2IDApO1xuXHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi10b3AsIDI0KTtcblx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cdC5tYWluIHtcblx0XHRAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgNik7XG5cdH1cblx0LmFjdGlvbiB7XG5cdFx0QGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4vL0Rpc3BsYXlcblxuLmlzLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zaG93biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmEtYm90dG9tIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmhhbGYtY29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0td2lkZS1hbmQtdXApIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5kZXNrLWhpZGRlbiB7XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2std2lkZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy9BVklTT1MgRVJST1Jcbi53YXRlcm1hcmstYWR2aWNlLCAuZW1haWwtYWR2aWNlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICRjYW5jZWxsZWQ7XG5cdG1hcmdpbi10b3A6IDVweDtcblxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0fVxufVxuXG4uZC1ub25le1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQUxFUlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGVydCB7XG4gIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTUgMCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJhc2VCZztcblxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICBjb2xvcjogJHRleHREYXJrO1xuICB9XG5cbiAgJi5hbGVydC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmNlbGxlZDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpbmNsdWRlIGZvbnQtcmVtKDE3cHgsIDI0cHgpO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMzApO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIDgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGV4dCB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmltYXJ5IGJ1dHRvblxuXG4ucHJpbWFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeVNhdDtcbiAgY29sb3I6IHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeURhcms7XG4gIH1cbn1cblxuLy8gU2Vjb25kYXJ5IGJ1dHRvblxuXG4uc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5U2F0O1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAyNSk7XG4gIG1pbi13aWR0aDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnlEYXJrO1xuICB9XG4gICYuaXMtZGlzYWJsZWR7XG4gIFx0cG9pbnRlci1ldmVudHM6bm9uZTtcbiAgXHRiYWNrZ3JvdW5kOiAkZGlzYWJsZWQ7XG4gIFx0Jjpob3ZlciB7XG5cdCAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZDtcblx0fVxuICB9XG59XG5cbmZvcm1bbmFtZT1pbnZpdGF0aW9uX2VkaXRdIC5zZWNvbmRhcnktYnV0dG9ue1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8vIEN0YSBidXR0b25cblxuLmN0YS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeVNhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBmb250LXJlbSgyMHB4LCAyNHB4KTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiAyODJweDtcbiAgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb21wbGVtZW50YXJ5IGJ1dHRvblxuXG4uY29tcGxlbWVudGFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gQGluY2x1ZGUgZm9udC1yZW0oMTZweCwgMjRweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIG1pbi13aWR0aDogMDtcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2xvc2UgYnV0dG9uXG5cbi5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4vLyBJY29uIGJ1dHRvblxuXG4uaWNvbi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWRkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgJHByaW1hcnlTYXQyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkcHJpbWFyeVNhdDI7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDE2KTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXJpZ2h0LCA2KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeVNhdDIsIDEwJSk7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSUNPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiVpY29uLFxuLmljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtZmFtaWx5OiAnbW92aXN0YXJJY29ucyc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRzcGVhazogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbiBzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1zdmcgLmljb24ge1xuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi12aWV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi12aWV3LWxpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXZpZXctZ3JpZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWVkaXQtYmx1ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwNVwiO1xuXHRjb2xvcjogJG5ld0Rhcms7XG59XG4uaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2tsaXN0LnN2ZycpO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljb24tY2hlY2tsaXN0LWJsdWU6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2tsaXN0LWJsdWUuc3ZnJyk7XG5cdGhlaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEhFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxwaGEge1xuICBAaW5jbHVkZSBmb250LXJlbSg0MnB4LCA0NnB4KTtcbn0gXG4uYmV0YSB7XG4gIEBpbmNsdWRlIGZvbnQtcmVtKDMycHgsIDQwcHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmdhbW1hIHtcbiAgQGluY2x1ZGUgZm9udC1yZW0oMjBweCwgMjdweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZGVsdGEge1xuICBAaW5jbHVkZSBmb250LXJlbSgxNnB4LCAyNHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lcHNpbG9uIHtcbiAgQGluY2x1ZGUgZm9udC1yZW0oMTVweCwgMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uemV0YSB7XG4gIEBpbmNsdWRlIGZvbnQtcmVtKDEzcHgsIDIwcHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5TGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDEwIDE2KTtcbiAgQGluY2x1ZGUgZm9udC1yZW0oMTVweCwgMjRweCk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlTYXQyO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICByZXNpemU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpIG5vLXJlcGVhdCByaWdodCAyMHB4XG4gIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC5zdmcpIG5vLXJlcGVhdCByaWdodCAyMHB4XG4gICAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRTUEVDSUZJQyBGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmllbGRcblxuLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDE2KTtcblxuICAuaGVscGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgOCk7XG4gIH1cblxuICAuc2hvdy1wYXNzd29yZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzRweDtcbiAgICByaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgJlt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dDsgLy8gYWRkIGlucHV0IGNvbG9yIGluIHNhZmFyaVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI0cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMyk7XG4gIH1cblxuICAmLmludmVydGVkLWNvbG9yIHtcbiAgICBjb2xvcjogJHRleHQ7XG5cbiAgICAubGFiZWwsXG4gICAgLmhlbHBlci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPVwidGV4dFwiXSxcbiAgICAgICZbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjYW5jZWxsZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHBlci10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY2FuY2VsbGVkO1xuICAgIH1cbiAgfVxuXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI0cHgpO1xuICB9XG5cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyZXlNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTVweCwgMjRweCk7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyZXlNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTVweCwgMjRweCk7XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI0cHgpO1xuICB9XG5cbiAgLmRhdGVwaWNrZXJfbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGFjZWQge1xuICAuZmllbGQge1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMzIpO1xuICB9XG59XG5cbi8vIFJhZGlvL2NoZWNrIGl0ZW1cblxuLnJhZGlvLWl0ZW0sXG4uY2hlY2staXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDEwKTtcblxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI0cHgpO1xuICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1sZWZ0LCAzMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlMaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwYmJkZDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgIzAwYmJkZCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAjMDA4NmI5IDEwMCVcbiAgICAgICk7IC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgIzAwYmJkZCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAjMDA4NmI5IDEwMCVcbiAgICAgICk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICMwMGJiZGQgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgIzAwODZiOSAxMDAlXG4gICAgICApOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0Q29sb3JzdHI9JyMwMGJiZGQnLFxuICAgICAgICAgICAgICAgICAgICAgIGVuZENvbG9yc3RyPScjMDA4NmI5JyxcbiAgICAgICAgICAgICAgICAgICAgICBHcmFkaWVudFR5cGU9MFxuICAgICAgKTsgLyogSUU2LTkgKi9cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCBpdGVtIGZpZWxkXG5cbi5hZGQtaXRlbS1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTYgMTApO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMTYpO1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDYgMCk7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBAaW5jbHVkZSBmb250LXJlbSgxNXB4LCAyNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDMpO1xuICB9XG5cbiAgJi5pbmxpbmUtZmllbGQge1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcblxuICAgIC5idXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDE2cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIDE2KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgNCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0td2lkZS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stZml4KCk7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNiAyNCAyNCAyNCk7XG5cbiAgICAmLmlubGluZS1maWVsZCB7XG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1yaWdodCwgMjQpO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgJi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxNik7XG5cbiAgXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTYgMjAgMTYgNTIpO1xuICAgICAgbWluLWhlaWdodDogNThweDtcbiAgXHR9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgXHR9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAwIDQwKTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTAgMTYgMTAgNTApO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeVNhdDI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbi1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDE2KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLWxlZnQsIDI1KTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtb3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJExJTktTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRwcmltYXJ5U2F0MjtcbiAgQGluY2x1ZGUgZm9udC1yZW0oMThweCwgMjRweCk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIDYpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnlTYXQyLCAxMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWxpbmsge1xuICBAaW5jbHVkZSBmb250LXJlbSgxNXB4LCAyNHB4KTtcbiAgY29sb3I6ICRwcmltYXJ5U2F0Mjtcbn1cblxuLmFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuLmJhc2ljLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stZml4KCk7XG5cbiAgLmFycm93LFxuICAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTUpO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAwIDEyIDAgLTQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5U2F0MjtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1maWxlcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuXHQuc2VsZWN0LWZpbGVzLFxuXHQuYWN0aW9ucy1maWxlcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuICAgIC5saW5rLW9wdGlvbi5jYW5jZWwsXG4gICAgLmxpbmstb3B0aW9uLnJlbW92ZSxcbiAgICAubGluay1vcHRpb24ubW92ZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRtYXJnaW46IDBweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMT0FERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiA4cHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMHM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjBzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjEwcztcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tbG9hZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC5sb2FkZXIge1xuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFRBR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zdGF0dXMtdGFnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBmb250LXJlbSgxMnB4LCAxNHB4KTtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA0IDEyIDUgMTIpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGhlaWdodDogMjNweDtcblx0bWluLXdpZHRoOiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5jYW5jZWxsZWQge1xuXHRcdGJhY2tncm91bmQ6ICRjYW5jZWxsZWQ7XG5cdH1cblx0Ji5hY2NlcHRlZCB7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VwdGVkRGFyaztcblx0fVxuXHQmLm5ldyB7XG5cdFx0YmFja2dyb3VuZDogJG5ld0Rhcms7XG5cdH1cblx0Ji5wZW5kaW5nIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2FybmluZztcblx0XHRjb2xvcjogJGJyb3duRGFyaztcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHR9XG5cdCYuaGFzLW5vdGlmaWNhdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2FuY2VsbGVkO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFRPT0xUSVBTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1yZW0oMTJweCwgMThweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkZ3JleURhcms7XG4gIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgNyAxNiA4IDE2KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGFzLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi10b3AsIDQpO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRURVhUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1pbm9yLXRleHQge1xuXHRAaW5jbHVkZSBmb250LXJlbSgxNXB4LCAyNHB4KTtcbn1cblxuLmxlYWQtdGV4dCB7XG5cdEBpbmNsdWRlIGZvbnQtcmVtKDIwcHgsIDI3cHgpO1xufVxuXG4ud2lkZS10ZXh0IHtcblx0QGluY2x1ZGUgZm9udC1yZW0oMTdweCwgMzBweCk7XG59XG5cbi50aW55LXRleHQge1xuXHRAaW5jbHVkZSBmb250U2l6ZSgxMyk7XG59XG5cbi5ib2xkIHtcblx0Y29sb3I6ICRicm93bkRhcms7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub3ZlcmZsb3cge1xuXHRAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KClcbn1cblxuLmRhdGUsXG4uY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDEzKTtcblx0Y29sb3I6ICRncmV5TWVkaXVtO1xuXHQmLmRhcmsge1xuXHRcdGNvbG9yOiAkYnJvd25EYXJrO1xuXHR9XG59XG5cbi5oZWxwZXItdGV4dCB7XG5cdEBpbmNsdWRlIGZvbnQtcmVtKDEzcHgsIDIwcHgpO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQWN0aW9uc1xuXG4uYWN0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCYubm8tdmlld2VkIHtcblx0XHRjb2xvcjogJGNhbmNlbGxlZDtcblx0fVxufVxuXG4vL0luZm8gcGllY2VcblxuLmluZm8tcGllY2Uge1xuXHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDgpO1xuXHQubGFiZWwge1xuXHRcdEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI0cHgpO1xuXHR9XG5cdC5jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250LXJlbSgxM3B4LCAyMHB4KTtcblx0fVxufVxuXG4vL0luZm8gaXRlbVxuXG4uaW5mby1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAyNnB4O1xuXHQudXNlci1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0fiAudXNlci1uYW1lLFxuXHRcdH4gLmNhcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLWxlZnQsIDUwKTtcblx0XHR9XG5cdH1cblx0LnVzZXItbmFtZSB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTUpO1xuXHR9XG5cdC5jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBlbGxpcHNpcygpO1xuXHR9XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gUG9saWNpZXNcblxuLnByaXZhY3ktcG9saWNpZXMtYmxvY2sge1xuXHRoZWlnaHQ6IDExNXB4O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTksIDExOSwgMTE5LCAwLjQ4KTtcbn1cblxuLnByaXZhY3ktcG9saWNpZXNcbntcblx0JiBoMiB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQucHJpdmFjeS1wb2xpY2llcy1ibG9jayAmIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0fVxuXHQmIGgzIHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRjb2xvcjogZ3JleTtcblx0XHQucHJpdmFjeS1wb2xpY2llcy1ibG9jayAmICB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHR9XG5cdH1cblx0JiB1bCB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdCYgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXHQmIGEge1xuXHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFVTRVIgTEFCRUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vVXNlciBsYWJlbFxuXG4udXNlci1sYWJlbCB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDExKTtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ji5lbmFibGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeURhcms7XG5cdH1cblx0Ji5lbXBoYXNpcy1iZyB7XG5cdFx0YmFja2dyb3VuZDogJG5ldztcblx0fVxuXHQmLnNtLWxhYmVsIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cbn1cblxuLy9Vc2VycyBncm91cFxuXG4udXNlcnMtZ3JvdXAge1xuXHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1yaWdodCwgNSk7XG5cdC5jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250LXJlbSgxMnB4LCAxOHB4KTtcblx0fVxufVxuXG4vL1VzZXIgbGFiZWwgbGlzdFxuXG4udXNlci1sYWJlbC1saXN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1yaWdodCwgMTApO1xuXHQudXNlci1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIC0xMCk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJvd25EYXJrO1xuXHR9XG5cdC50b29sdGlwIHtcblx0XHRyaWdodDogLTEwcHg7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC51c2VyLWxhYmVsIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0LnVzZXItbGFiZWwge1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTk9USUZJQ0FUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5vdGlmaWNhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICR0ZXh0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDEzKTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTYgMTAgMTYgNDYpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1pbi13aWR0aDogMjUwcHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHQudXNlci1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cdC51c2VyIHtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCA4KTtcblx0fVxuXHQmLmlzLXNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLm5vdGljZXMtYm9sdXMge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDI0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicm93bk1lZGl1bTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0Ji0tYmFye1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogNzVweDtcblx0fVxuXHQmLS1tZW51e1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHR9XG5cdCYtLXZpc2libGUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLm5vdGljZXMge1xuXHQuYWN0aW9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxMCk7XG5cdH1cblx0LmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbCB7XG5cdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5jYXJkLW1lZGlhIHtcblx0XHRcdHdpZHRoOiAxMTRweDtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAwIDEyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdH1cblx0fVxuXHQmX19zdGF0dXMge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Lm5vdGljZXNfX2l0ZW0tLW5ldyAme1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldztcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG5cdH1cblx0Jl9fY3JlYXRvciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU0O1xuXHR9XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblx0Jl9fcHJvamVjdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LmVtcHR5IHtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgNTAgMCAwKTtcblx0fVxuXG59IiwiXG4ubG9hZGluZy1hZHZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5kZWx0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5sb2FkIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgM3MgbGluZWFyIGluZmluaXRlO1xuXG4gICAgLmxvYWRpbmctaW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLWNpcmNsZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBzdHJva2U6ICRwcmltYXJ5U2F0O1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN0cm9rZToge1xuICAgICAgICBkYXNob2Zmc2V0OiAwO1xuICAgICAgICBkYXNoYXJyYXk6IDMwMDtcbiAgICAgICAgd2lkdGg6IDEwO1xuICAgICAgICBtaXRlcmxpbWl0OiAxMDtcbiAgICAgICAgbGluZWNhcDogcm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzdWx0cyB7XG5cdC5wcm9qZWN0LXZpZXctaGVhZGVyIHtcblx0XHRtaW4taGVpZ2h0OiA0M3B4O1xuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgOCk7XG5cdH1cblx0Jl9fa2V5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmX19maWx0ZXJzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTYpO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAyMCAwKTtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXJpZ2h0LCAxMik7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxNzZweDtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAwIDEyKTtcblxuXHRcdH1cblx0fVxuXHQmX19wYXRoIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA4IDUwKTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlMaWdodDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0Ji0tdmlzaWJsZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdCYuY29udGVudCB7XG5cdFx0LmJyZWFkY3J1bWJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTElTVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vQnVsbGV0IGxpc3RcblxuLmJ1bGxldC1saXN0IHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMCAwIDE0KTtcbiAgICBjb2xvcjogJHRleHREYXJrO1xuICAgIC5zZWNvbmRhcnktbGluayB7XG4gICAgICBjb2xvcjogJHByaW1hcnlTYXQyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHRleHQ7XG4gICAgfVxuICB9XG59XG5cbi8vSGVscGVyIGxpc3RcblxuLmhlbHBlci1saXN0IHtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWZpeCgpO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDAgMCAxMCk7XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTNweCwgMjBweCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tdG9wLCA4KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICB9XG4gICAgJi5jcm9zc2VkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgfVxufVxuXG4uaW52ZXJ0ZWQtY29sb3Ige1xuICAuaGVscGVyLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9DYXJkIGxpc3RcblxuLmNhcmQtbGlzdCB7XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDEzcHgsIDIwcHgpO1xuICB9XG4gIC52YWx1ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTVweCwgMjRweCk7XG4gIH1cbiAgbGkge1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgOCk7XG4gIH1cbiAgLmVtcGhhc2lzLWNvbG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnlTYXQyO1xuICB9XG59XG5cbi8vRm9sZGVyLWxpc3RcblxuLmZvbGRlci1saXN0IHtcbiAgLmZvbGRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMTYgMCA0Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxNik7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vQ3V0IGxhcmdlIHRleHQgYW5kIGFkZCAuLi5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZm9sZGVyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmZvbGRlci1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9mb2xkZXItZnVsbC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmZvbGRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9JbmZvIGxpc3RcblxuLmluZm8tbGlzdCB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDUwKTtcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgMCA1MCAxMCAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5sYWJlbCxcbiAgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDEycHgsIDIwcHgpO1xuICB9XG4gIC52YWx1ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTdweCwgMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSkge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLXJpZ2h0LCAyNSk7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgMCAyNSAxMCAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5mbyB1c2VyIGxpc3RcblxuLmluZm8tdXNlci1saXN0IHtcbiAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAyNCk7XG4gIC5pbmZvLXVzZXItaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5TGlnaHQ7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAyMCAwIDE0IDApO1xuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5pbmZvLWl0ZW0sXG4gIC5jYXB0aW9uLFxuICAuc2Vjb25kYXJ5LWxpbmssXG4gIC50aW55LXRleHQge1xuICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgMTApO1xuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pIHtcbiAgICAuaW5mby1pdGVtLFxuICAgIC5jYXB0aW9uLFxuICAgIC5zZWNvbmRhcnktbGluayxcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDYpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtLXdpZGUtYW5kLXVwKSB7XG4gICAgLmluZm8tdXNlci1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgICAuaW5mby1pdGVtLFxuICAgIC5jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSwgMCwgYXV0byk7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnktbGluayxcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwKSB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctbGVmdCwgMjYpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEb2MgbGlzdFxuXG4uZG9jLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLWJvdHRvbSwgMTYpO1xuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbS13aWRlLWFuZC11cCkge1xuICAgIGxpIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5kb2MtdGl0bGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgLm1pbm9yLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpc3RyaWJ1dGlvbi1saXN0IHtcbiAgLmRvYy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kaXN0cmlidXRpb24tbGlzdC12aWV3IHtcbiAgLnNlbGVjdC1saXN0LWNvbnRhaW5lcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RUFFRDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmVtYWlsLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFQUVEO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWRpdC1saXN0LWJ0biB7XG4gICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgfVxuXG4gIC5pbmNsdWRlX3N1YmRpcmVjdG9yaWVzLWFkdmljZSwgLndhdGVybWFyay1hZHZpY2UsIC5lbWFpbC1hZHZpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbiAgfVxuXG4gIC5wYW5lbCAucGFuZWwtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuI2V6cmVwb2Zvcm1zX2NvbnRlbnRfZWRpdF9maWVsZHNEYXRhX2VtYWlsc192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlZGl0b3Ige1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjpzb2xpZCAxcHggJGdyZXlMaWdodDtcbiAgcGFkZGluZzoxMHB4O1xuICAucmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbnNlbGVjdCNpbnZpdGF0aW9uX2xpc3RzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjIyNXJlbSAxcmVtO1xuICB9XG59XG5cblxuLnNlbGVjdEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJTZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuI2ludml0YXRpb25fbGlzdHMge1xuICBib3JkZXI6IDFweCAkZ3JleUxpZ2h0IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gIC5jaGVjay1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmNoZWNrLWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCUkVBRENSVU1CU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJyZWFkY3J1bWJzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHQuY3J1bWIge1xuXHRcdEBpbmNsdWRlIGZvbnQtcmVtKDE1cHgsIDI4cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgNik7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBlbGxpcHNpcygpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleU1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1icmVhZGNydW1ie1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdC5jcnVtYiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXJlbSgxNXB4LCAyOHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGZvbnQtc2l6ZTogMC42Mzc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNDVyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKSB7XG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNT0RBTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vT3ZlcmxheVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDMyLCAzNiwgLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheTtcblxuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkKGFic29sdXRlKTtcblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAzMiwgMzYsIC43KTtcbn1cblxuLy9Nb2RhbFxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDIwKTtcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zbS1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA0ODlweDtcbiAgfVxuXG4gIC5kZWx0YSB7XG4gICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMjQpO1xuXG4gICAgLm1pbm9yLXRleHQge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tdG9wLCA4KTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2staXRlbSxcbiAgLnJhZGlvLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMjQpO1xuICB9XG5cbiAgLm1vZGFsLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgLy9yZW1vdmUgZ3JleSBsaW5lIG9uIElFMTBcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctdG9wLCAxNik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubW9kYWwtYm9keSAuY2hlY2staXRlbSB7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tdG9wLCAxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA0MCk7XG4gIH1cblxuICAuc2hhcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXHQuc3VjY2Vzcy1tb2RhbCxcblx0LmVycm9yLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYm9sZCB7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR3aWR0aDogODhweDtcblx0XHRcdGhlaWdodDogODhweDtcbiAgICB9XG5cbiAgICAuYWR2aWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb25maXJtLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaW5jbHVkZV9zdWJkaXJlY3Rvcmllcy1hZHZpY2UsIC53YXRlcm1hcmstYWR2aWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0ZhbmN5Ym94IHN0eWxlc1xuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTkwcHg7XG5cbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4ge1xuICAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmluZm8td2luZG93IHtcblx0Lm9uZS10aGlyZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC50d28tdGhpcmQge1xuXHRcdHdpZHRoOiA2NiU7XG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTIpO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTQpO1xuXHR9XG5cdC5pY29uIHtcblx0XHR3aWR0aDogODhweDtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDgpO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5pbmNsdWRlX3N1YmRpcmVjdG9yaWVzLWFkdmljZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jaW52aXRhdGlvbl9zdWJtaXR7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRFJPUERPV05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kcm9wZG93biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDI2KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCYuc20tZHJvcGRvd24ge1xuXHRcdC50ZXh0LFxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTMpO1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDQpO1xuXHRcdH1cblx0XHQuYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTApO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDEwKTtcblx0XHR9XG5cdH1cblx0Ji5pcy1vcGVuIHtcblx0XHQuZHJvcGRvd24tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmFycm93IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cdC5hcnJvdyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5U2F0Mjtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxMik7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHR9XG5cdC50ZXh0IHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNSk7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLXJpZ2h0LCAxMCk7XG5cdFx0bWF4LXdpZHRoOiAxNDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnVzZXItbGFiZWwge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXJpZ2h0LCAxOCk7XG5cdH1cblx0LmRyb3Bkb3duLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxMCAyNiAxNCAyNik7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNSk7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDUgMCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZHJvcC1tZW51IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5kcm9wZG93bi1jb250ZW50IHtcblx0XHRcdG1pbi13aWR0aDogMjMwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxNjQsIDE2OSwgMTc1LCAwLjUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTMpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDEwIDIwIDEwIDIwKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0LnVzZXItbmFtZSB7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDE4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENBUkRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL0dlbmVyYWwgY2FyZCBzdHlsZXNcblxuLmNhcmQsXG4uY2FyZC1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE2cHgsIDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuY2FyZC10aXRsZS0yIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC52YWx1ZS5lbXBoYXNpcy1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVtKDE2cHgsIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaGVyLWl0ZW0gLmNhcmQtc2ltcGxlLmNhcmQtaG9yaXpvbnRhbFxue1xuICAuY2FyZC1jb250ZW50e1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gIH1cbiAgLmNhcmQtY3JlYXRvcntcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBDYXJkXG5cbi5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmbGV4KDEsIDAsIGF1dG8pO1xuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKGFic29sdXRlKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNThweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY2FyZC1jb250ZW50LTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTU4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0dXMtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5kYXRlLFxuICAuY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2FyZC1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMjAgMjQgMjApO1xuICB9XG5cbiAgJi5jYXJkLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgNDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlMaWdodDtcblxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgNik7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnN0YXR1cy10YWcge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNSAxNSAxNSAxMzUpO1xuICAgICAgbWluLWhlaWdodDogMTIxcHg7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1KTtcbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLXJpZ2h0LCA4MCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNhcmQtbGlzdCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDE1IDAgMTUgMjAwKTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgMjApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIDEwMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDM0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0NhcmQgc2ltcGxlXG5cbi5jYXJkLXNpbXBsZSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgLy8gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIC8vICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3RyZXRjaCk7XG4gIC5jYXJkLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjM0LCAyMzcsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyaWNvLnN2ZycpO1xuXG4gICAgJi56aXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3ppcC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLmZvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FycGV0YS5zdmcnKTtcbiAgICB9XG5cbiAgICAmLmZvbGRlci1zZWN1cmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZvbGRlci1zZWN1cmUuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5wZGYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3BkZi5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnBwdHgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3BwdHguc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5kb2N4IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kb2N4LnN2ZycpO1xuICAgIH1cblxuICAgICYuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pbWcuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5tcDQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21wNC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnBuZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcG5nLnN2ZycpO1xuICAgIH1cblxuICAgICYuanBnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9qcGcuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmljby5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3Byb2plY3Quc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ3JvdXAuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5jbGVhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICYuc3RhdHVzX2NyZWF0ZWQsICYuc3RhdHVzX3N1Ym1pdHRlZCwgJi5zdGF0dXNfcHJvZ3Jlc3Npbmcge1xuICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Nsb2NrLnN2ZycpO1xuICAgIH1cblxuICAgICYuc3RhdHVzX2Vycm9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hbGVydC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3BsYXkuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLnRodW1iLS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXR1cy1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIGF1dG8pO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcmQtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTYpO1xuICB9XG5cbiAgLmNhcmQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG4gIC5jYXJkLWV4dHJhLWluZm8tZ3JpZHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gIH1cblxuICAuY2FyZC1jcmVhdG9yIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb21lbnRze1xuICAgIHdpZHRoOjE2JTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jYXJkLWxhYmVsLWRhdGV7XG4gICAgd2lkdGg6MjUlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNhcmQtaWNvbiB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTgpO1xuICB9XG5cbiAgLmdhbW1hIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxMyk7XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTNweCwgMTdweCk7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgLmhhcy10b29sdGlwIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDAgNSAwKTtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDMpO1xuICB9XG5cbiAgLm1pbWUtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pIHtcbiAgICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1ob3Jpem9udGFsIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTcgMTYpO1xuICAgIC5naSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuY2FyZC1tZWRpYSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoZWNrX2NyZWF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvb2ZmLnN2ZycpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tfY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvb24uc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtbWVkaWEuc3RhdHVzX2NvbXBsZXRlLmltZy5zdGFuZGFyZHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC5jYXJkLW1lZGlhLmNhcmQtbWVkaWEtLWltZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLW1lZGlhLnN0YXR1c19jb21wbGV0ZS5pbWd7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC5jYXJkLW1lZGlhLmNhcmQtbWVkaWEtLWltZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDQwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDI0KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cbiAgICAgICYuYm9va21hcms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9maWxsZWQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWV4dHJhLWluZm97XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgd2lkdGg6IDExJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAuY2FyZC1hdHRhY2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2F0dGFjaC5zdmcnKTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaW5mbyB7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDApO1xuICAgIH1cblxuICAgIC5jYXJkLWFjdGlvbnMge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNhcmQtY3JlYXRvciB7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMCAwIDE2KTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogLjk1O1xuICAgIH1cblxuICAgIC5zdGF0dXMtdGFnIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FyZC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAwIDAgMTApO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmdhbW1hIHtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMCk7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgNSAwIDAgMCk7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICB9XG5cbiAgJi52aWRlby12aXN1YWxpemF0aW9uIHtcbiAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgPiBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQsXG4gICAgICAudmlkZW8tdmlzdWFsaXphdGlvbl9faW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICAgIH1cblxuICAgIC5jYXJkLW1lZGlhLm5vdC1hdmFpbGFibGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25vdC1hdmFpbGFibGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGNvbG9yOiAkY2FuY2VsbGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLXZpc3VhbGl6YXRpb25fX2luZm8ge1xuICAgICAgcGFkZGluZzogN3B4IDE2cHggMTZweDtcbiAgICB9XG5cbiAgICAudmlkZW8tdmlzdWFsaXphdGlvbl9fZGF0ZSxcbiAgICAudmlkZW8tdmlzdWFsaXphdGlvbl9fYXZhaWxhYmlsaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuXG4gICAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJGNhbmNlbGxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZ3JpZC1kZXNjcmlwdGlvbi1idXR0b25ze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3R0b206IDE4cHg7XG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUEFORUxTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFuZWwge1xuXHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDI0IDIwKTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cdC5oYXMtZGl2aWRlciB7XG5cdFx0Lm1pbm9yLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmFkZC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5wYW5lbC1hY3Rpb25zIHtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDQyIDAgMzAgMCk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ji5uby1wYWRkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcblx0XHQmLndpZGUtc3BhY2Uge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAzMiA3Nyk7XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtd2lkZSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA0IDApO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi8vIExvYWRlciBwYW5lbFxuXG4ubG9hZGVyLXBhbmVsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0LmxvYWRlciB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDE2IGF1dG8pO1xuXHRcdG1hcmdpbjogMjRweCBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXHQubWlub3ItdGV4dCB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCA4KTtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgMTYgMCk7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0LmxvYWRlciB7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgMTYgYXV0byAzNCBhdXRvKTtcblx0XHRcdG1hcmdpbjogMjRweCBhdXRvO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMzIpO1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRFJBRyBCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kcmFnLWJveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgOCk7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDM4IDIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRwcmltYXJ5U2F0Mjtcblx0fVxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5wcm9ncmVzcy1ib3gge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAyMCAwKTtcblx0fVxuXHQuaW5mbyB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tdG9wLCA4KTtcblx0fVxuXHRmb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ji5yZW1vdmUtZHJhZy1ib3gge1xuXHRcdC5wcm9ncmVzcy1ib3gge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDQwIDAgMzAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmV2aWV3LWJveCB7XG5cdG1heC13aWR0aDogMTc1cHg7XG5cdG1hcmdpbjogMCAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4ucHJvZ3Jlc3MtYm94IHtcblx0Y29sb3I6ICRncmV5TWVkaXVtO1xuXHRAaW5jbHVkZSBmb250U2l6ZSgxMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDAgMCA0MCk7XG5cdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMjUpO1xuXG5cdCYuZWRpdCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi10b3AsIDIwKTtcblx0fVxuXG5cdC5maWxlLXR5cGUtaW1nIHtcblx0XHR3aWR0aDogMzJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNHB4O1xuXHRcdGxlZnQ6IDJweDtcblx0fVxuXHQuaWNvbi1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0ycHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Lmljb24ge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTIpO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5U2F0Mjtcblx0XHR9XG5cdH1cblx0Lmljb24tYWN0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQmW2RhdGEtYWN0aW9uPVwic3VjY2Vzc1wiXSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSByZW1TaXplKHdpZHRoLCAxOCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbVNpemUoaGVpZ2h0LCAxOCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zdWNjZXNzLnN2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtYWN0aW9uPVwiY2xvc2VcIl06YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUod2lkdGgsIDE0KTtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUoaGVpZ2h0LCAxNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnJyk7XG5cblx0XHR9XG5cdFx0JltkYXRhLWFjdGlvbj1cInJlbG9hZFwiXTpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZSh3aWR0aCwgMTYpO1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShoZWlnaHQsIDE2KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9yZWxvYWQuc3ZnJyk7XG5cblx0XHR9XG5cdH1cblx0LmZpbGUtbmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCA2KTtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDI1KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHR9XG5cdC5wcm9ncmVzcy1pbmZvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA0cHg7XG5cdH1cblx0LnByb2dyZXNzIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJHByaW1hcnlTYXQyLCAwLjMpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblx0LnByb2dyZXNzLWJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeVNhdDI7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdCYuZXJyb3Ige1xuXHRcdFx0YmFja2dyb3VuZDogJGNhbmNlbGxlZDtcblx0XHR9XG5cdH1cblxuXHQmLnJlc3VtZS1pbmZvIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMWVtIDAgMCAwO1xuXHRcdGNvbG9yOiAkdGV4dERhcms7XG5cdFx0JiAucHJvZ3Jlc3MtaW5mbyB7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0fVxuXHRcdCYucHJvZ3Jlc3Mge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogaW5pdGlhbDtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0Ji5wcm9ncmVzcy1iYXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZ3Jlc3MtdG9nZ2xlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTUpO1xuXHRcdFx0Y29sb3I6ICRuZXdEYXJrO1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIDMpO1xuXHRcdH1cblx0fVxufVxuXG4uZmlsZS1ib3gge1xuXHQmLnNjcm9sbGFibGUge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleU1lZGl1bTI7XG5cdFx0cGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVEFCU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYnMge1xuICAudGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDE2KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTMgMjApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50YWItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQUNDT1JESU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3JkaW9uIHtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDAgMjAgMCk7XG5cdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgOCAwIDE2IDApO1xuXHR9XG5cdCYuaXMtb3BlbiB7XG5cdFx0LmFjY29yZGlvbi10cmlnZ2VyIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgMjApO1xuXHQuaWNvbixcblx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkcHJpbWFyeVNhdDI7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTQpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycHg7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGdyZXlNZWRpdW07XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDEyKTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRk9MREVSIEVNUFRZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZW1wdHkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgMzAgMCk7XG5cdCZfX2ltZ3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdGhlaWdodDogMzIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0Jl9fY29udGVudHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMzApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Jl9fdGV4dHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdCZfX2xpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJG5ld0Rhcms7XG5cdH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYWluLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDIyIDApO1xuXHQud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrLWZpeCgpO1xuXHR9XG5cdC5mb290ZXItbGlzdCB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tdG9wLCAxMCk7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrLWZpeCgpO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDEzKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgOCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuXHRcdC5sb2dvLFxuXHRcdC5mb290ZXItbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHR3aWR0aDogNDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZvb3Rlci1saXN0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMCk7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWxlZnR7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW4taGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAkYnJvd25EYXJrO1xuXHRoZWlnaHQ6IDc1cHg7XG5cdGxpbmUtaGVpZ2h0OiA3NXB4O1xuXHR3aWR0aDogMTAwJTtcblx0LndyYXBwZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0fVxuXHQubG9nbyB7XG5cdFx0QGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctcmlnaHQsIDEwKTtcblx0fVxuXHQuaGVhZGVyLWFjdGlvbnMge1xuXHRcdEBpbmNsdWRlIGZsZXgoMSwgMCwgYXV0byk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmFjdGlvbi1saW5rIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdC5kcm9wZG93biB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMjIpO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWxlZnQsIDEyKTtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0LmRyb3Bkb3duLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyb3duRGFyaztcblx0XHR9XG5cdFx0LmFycm93IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC51c2VyLWRyb3Bkb3duIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJvd25NZWRpdW07XG5cdFx0LmRyb3Bkb3duLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyb3duTWVkaXVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShwb3J0YWJsZSkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdC5sb2dvLFxuXHRcdC5oZWFkZXItYWN0aW9ucyA+ICoge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAyMCAwKTtcblx0XHR9XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMjAgMTApO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0LnVzZXItZHJvcGRvd24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLXJpZ2h0LCA2Nik7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1sZWZ0LCAyMCk7XG5cdFx0fVxuXHRcdC5kcm9wZG93Om5vdCgudXNlci1kcm9wZG93bikge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLWxlZnQsIDY2KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFRXTyBDT0xTIExBWU9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9PdXRlciB3cmFwcGVyIGZsZXhib3ggbGF5b3V0XG5cbi5vdXRlci13cmFwcGVyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC5tYWluLWhlYWRlcixcblx0Lm1haW4tZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5tYWluLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDExMDtcblx0fVxuXHQudHdvLWNvbHMtbGF5b3V0LFxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZmxleCgxLCAwLCBhdXRvKTtcblx0fVxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcblx0fVxufVxuXG4vL1R3byBjb2xzIGxheW91dFxuXG4udHdvLWNvbHMtbGF5b3V0IHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2xvZ28uanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teTogMTAlIDtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNik7XG5cdC5jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIHotaW5kZXggaW4gY29sIDJcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDIwKTtcblx0fVxuXHQuaGVhZGluZyB7XG5cdFx0LmFscGhhIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTYpO1xuXHRcdH1cblx0XHQubGVhZC10ZXh0IHtcblx0XHRcdCsgLmxlYWQtdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMzYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuZGVsdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxOCk7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tdG9wLCA4KTtcblx0XHR9XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0NCwgMzIsIDM2LCAuNyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwKTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuY29sIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCAwKTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgNjQgNDApO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdH1cblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODVweDtcblx0XHRcdH1cblx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsYW5rLWxheW91dCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRncmV5IDUwJSwgJGJhc2VCZyA1MCUpO1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHQuYWxwaGEsXG5cdFx0LmxlYWQtdGV4dCB7XG5cdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0fVxuXHRcdC5jb2wge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA2NCAyMCk7XG5cdFx0fVxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdG1heC13aWR0aDogNTEwcHg7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG5cdFx0XHQuY29sIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA2NCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5saWdodC1sYXlvdXQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHRleHQ7XG5cdFx0LmFscGhhLFxuXHRcdC5sZWFkLXRleHQge1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdH1cblx0XHQuY29sIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgNjQgMjApO1xuXHRcdH1cblx0XHQuaGVhZGluZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDUxMHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctaW1nLWxpZ2h0LmpwZycpIG5vLXJlcGVhdCA2NSUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuXHRcdFx0LmNvbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgNjQgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGSUxURVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmlsdGVycyB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA0OCAwIDggMCk7XG5cdC5iZXRhIHtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDE2KTtcblx0fVxuXHQmLS1tYWluIHtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDEyIDAgMCk7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAzMik7XG5cblx0fVxufVxuXG4uZmlsdGVycy1mb3JtIHtcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrLWZpeCgpO1xuXHQuZmllbGQtd2lkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZpZWxkLW5hcnJvdyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXHQuZmllbGQge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAxMik7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0td2lkZS1hbmQtdXApIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdC5maWVsZC13aWRlIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxLCAwLCAxNzBweCk7XG5cdFx0fVxuXHRcdC5maWVsZC1uYXJyb3cge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIDE2MHB4KTtcblx0XHR9XG5cdFx0LmZpZWxkIHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAyMiAwIDApO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBST0pFQ1QgVklFV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9Qcm9qZWN0IFZpZXcgSGVhZGVyXG5cbi5wcm9qZWN0LXZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreSFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMTApO1xuICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgODAgMTYgMCk7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAuc3RpY2t5LWVsbXMgJiB7XG5cdHdpZHRoOiAxMDAlO1xuICBcdHRvcDogaW5oZXJpdDtcbiAgXHRwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuZml4ZWQge1xuICBcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHR6LWluZGV4OiAxMDA7XG4gIFx0YmFja2dyb3VuZDogJGJhc2VCZztcbiAgXHR0b3A6IDA7XG4gIFx0cGFkZGluZy10b3A6IDEwN3B4O1xuICBcdC5hY3Rpb25zIHtcbiAgXHRcdHRvcDoxMDdweDtcbiAgXHR9XG4gIH1cblxuXG4gIC5kZWx0YSxcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cblxuICAuZGVsdGEge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIDIwMHB4KTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmljb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWxlZnQsIDE2KTtcbiAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgICB3aWR0aDogNjAlO1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmctbGVmdCwgMTIyKTtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmxhYmVsLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWl0ZW0ge1xuICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDAgMCA4IDApO1xuICAmW2RhdGEtdHlwZT1cImRvY3VtZW50XCJdIHtcbiAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJjb21wbGV0ZVwiXSkgaDEsJjpub3QoW2RhdGEtc3RhdHVzPVwiY29tcGxldGVcIl0pIHAge1xuICAgICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4vL0dhbGxlcnkgdmlld1xuXG4uZ2FsbGVyeS12aWV3IHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5wcm9qZWN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDAgMjQgMCk7XG4gIH1cblxuICAuY2FyZCxcbiAgLmNhcmQtc2ltcGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0td2lkZSkge1xuICAgIC5wcm9qZWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAyNCAyNCAwKTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcCkge1xuICAgIEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXJpZ2h0LCAtMTYpOyAvLyBhZGp1c3QgbGFzdCBzcGFjZSBiZXR3ZWVuIGNvbHNcblxuICAgIC5wcm9qZWN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDE2IDE2IDApO1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICBAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1yaWdodCwgLTI0KTsgLy8gYWRqdXN0IGxhc3Qgc3BhY2UgYmV0d2VlbiBjb2xzXG5cbiAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMCAyNCAyNCAwKTtcblxuICAgICAgJi5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIH1cbiAgICAgICYuY29sLTIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0td2lkZS1hbmQtdXApIHtcbiAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gICAgfVxuICB9XG5cblxufVxuXG4vL1JlZHVjZSBzcGFjZSBiZXR3ZWVuIHByb2plY3QgaXRlbXMgaW4gaWUxMC8xMVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnByb2plY3QtdmlldyB7XG4gICAgJjpub3QoLmdhbGxlcnktdmlldykge1xuICAgICAgLnByb2plY3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pIHtcbiAgLnByb2plY3Qtdmlldy1oZWFkZXIge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT05URU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudCB7XG5cdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMzIgMCA2NCk7XG5cdC5hZGQtYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDI0KTtcblx0fVxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMjQpO1xuXHR9XG5cdC5wcm9qZWN0LXZpZXctaGVhZGVyIHtcblx0XHQuYnJlYWRjcnVtYnMge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJBTk5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2plY3QtYmFubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJGJyb3duRGFyaztcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTc4cHg7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIDI0KTtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDApO1xuXG5cdH1cblx0LnN0YXR1cy10YWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ji5oYXMtbm90aWZpY2F0aW9uIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJvd25EYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmV0YSB7XG5cdFx0Y29sb3I6ICRicm93bkRhcms7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDAgMCAxNik7XG5cdH1cblx0LmNvbXBsZW1lbnRhcnktYnV0dG9uIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDApO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0fVxuXHR9XG5cdC51c2Vycy1ncm91cCB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDggMCk7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAycHgpO1xuXHRcdC5pbmZvLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgMTYpO1xuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweFxuXHRcdFx0fVxuXHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2luZm97XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jl9fZWRpdCB7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgNSAwKTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLWxlZnQsIDQyKTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJG5ld0Rhcms7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShwb3J0YWJsZSkge1xuXHRcdC51c2VyLWxhYmVsLWxpc3Qge1xuXHRcdFx0LnRvb2x0aXAge1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJERPQyBJTkZPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZG9jLWluZm8ge1xuXHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDI0IDAgMCAwKTtcblx0LnByb2dyZXNzLWJveCB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCA0OCk7XG5cdH1cblx0LmFkZC1pdGVtLWZpZWxkIHtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDApO1xuXHR9XG59XG5cbi8vIGRvYy10aXRsZVxuXG4uZG9jLXRpdGxlIHtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxMCAwIDEwIDQ1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRpbWcge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcblx0XHRsZWZ0OiAtMnB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1yZW0oMjBweCwgMjdweCk7XG5cdH1cblx0Ji5zbS10aXRsZSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDE1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJElOVFJPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAzNiAwIDEyIDApO1xuXHQubGVhZC10ZXh0IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0JiArIC5jb250ZW50e1xuXHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy10b3AsIDEyKTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUEFORUwgQ09NUE9TSVRJT04gLSBQcm9maWxlIHBhZ2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYW5lbC1jb21wb3NpdGlvbiB7XG5cdC5wYW5lbCB7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAyNCk7XG5cdH1cblx0LmZpZWxkOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTYpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcblx0XHQucGFuZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0LmNvbCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZy1yaWdodCwgMjQpO1xuXHRcdFx0fVxuXHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgxLCAwLCBhdXRvKTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVklERU9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aWRlby1wbGF5ZXIge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdC52aWRlby13cmFwcGVyIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLCA0MCBhdXRvKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAkYmFzZUJnO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1heC1oZWlnaHQ6IDY3NXB4O1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXHR2aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5tb2RhbCB7XG5cdFx0QGluY2x1ZGUgY2VudGVyZWQoYWJzb2x1dGUpO1xuXHR9XG59XG5cbi52aWRlby1saXN0IHtcblx0LmJhY2sge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGNvbG9yOiAkbmV3RGFyaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5hcnJvdyB7XG5cdFx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbiwgMCA0IDAgMCk7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDMyIDApO1xuXHR9XG5cdCZfX3Zpc3VhbGl6YXRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLXRvcCwgMTYpO1xuXHRcdCYubm90LWF2YWlsYWJsZSB7XG5cdFx0XHRjb2xvcjogJGNhbmNlbGxlZDtcblx0XHR9XG5cdH1cblx0LmV6dGV4dC1maWVsZHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi10b3AsIDgpO1xuXG5cdH1cblx0LmdhbGxlcnktdmlld3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzYwcHgpO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC52aWRlby12aXN1YWxpemF0aW9uIHtcblx0XHRAaW5jbHVkZSByZW1TaXplKG1hcmdpbi1ib3R0b20sIDI0KTtcblx0fVxuXHR2aWRlb3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fY292ZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwzNiw0NCwuNyk7XG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCZfX29wdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tcmlnaHQsIDE2KTtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQmLS11cHBlcmNhc2Uge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Ji0tbWwge1xuXHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tbGVmdCwgMzQpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSU1BR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmltYWdlLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdC5jYXJkLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHRcdC5pbmZvLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdFx0LmluZm8tbGlzdCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSkge1xuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuY2FyZC1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuaW5mby1saXN0IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMQVlPVVQgQ09NUE9TSVRJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudC1ib3R0b20tdHdvLWNvbHMge1xuXHQuY29sIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0LmNvbCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgxLCAwLCBhdXRvKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hZi1jb250YWluZXIge1xuICAuc3RlcHMge1xuICAgIC5sLXNwYWNlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5jYW1lcmEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FtZXJhLWZ1bGwuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmtleWJvYXJkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2tleWJvYXJkLnN2ZycpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnJpZ2h0IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgJi50d28tY29scy1sYXlvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcbiAgICAgIC5jb2wuYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pIHtcbiAgICAmLnR3by1jb2xzLWxheW91dC5ibGFuay1sYXlvdXQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNvbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgNjQgNDApO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vU2lkZWJhclxuLnNpZGViYXItY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogaW5oZXJpdDtcblx0Ji5maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdCYtLWhvbWUge1xuXHRcdCYuZml4ZWQge1xuXHRcdFx0dG9wOiAwO1xuICBcdFx0XHRwYWRkaW5nLXRvcDogMTA3cHg7XG5cdFx0fVxuXHR9XG5cdCYtLXByb2plY3Qge1xuXHRcdCYuZml4ZWQge1xuXHRcdFx0dG9wOiAwO1xuICBcdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyIHtcbiAgQGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4sIDAgNCk7XG4gIC5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX19pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogc29saWQgMXB4ICRncmV5TGlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0aGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgcmVtU2l6ZShtYXJnaW4tYm90dG9tLCAxNik7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICB9XG4gICZfX29wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNiA0MCAxNiA1Mik7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fd2hvbGUge1xuICAgICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAxNiAxNiAxNiA1Mik7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTZweDtcblxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb3llY3RzICYge1xuICAgICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLWZvbGRlci5zdmcnKTtcbiAgICAgIFx0XHR3aWR0aDogMjRweDtcbiAgICAgIFx0XHRoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tZmF2b3JpdGVzICYge1xuICAgICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLWZhdi5zdmcnKTtcbiAgICAgIFx0XHR3aWR0aDogMjRweDtcbiAgICAgIFx0XHRoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tYmluICYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLWJpbi5zdmcnKTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZmlsZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2lkZWJhci11c2VyLnN2ZycpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyX19pdGVtLS1wYXNzd29yZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NpZGViYXItcGFzc3dvcmQuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tdXNlcnMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLXVzZXJzLnN2ZycpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLWxpc3QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLWxpc3Quc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tZ3JvdXBzICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2lkZWJhci1ncm91cHMuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcmVwb3J0cyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3JlcG9ydHMuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tc2VjdXJpdHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zaWRlYmFyLXBhc3N3b3JkLnN2ZycpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kaXNwbGF5ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgXHQgIGhlaWdodDogMTZweDtcbiAgXHQgICYuaXMtZGlzcGxheWVke1xuICAgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctdXAuc3ZnJyk7XG4gICAgICBcdHRvcDogMjRweDtcbiAgXHQgIH1cbiAgfVxuICAmX19kcm9wLWRvd24ge1xuICBcdG92ZXJmbG93LXk6IGF1dG87XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19saXN0IHtcbiAgXHRtYXgtaGVpZ2h0OiAyMjJweDtcblx0LmlzLWFjdGl2ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDEyIDE2IDEyIDQwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpZGViYXJfX3ZpZXctYWxsIHtcblx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdGJvdHRvbTogMDtcblx0ICBcdGxlZnQ6IDA7XG5cdCAgXHR3aWR0aDogMTAwJTtcblx0ICBcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0ICBcdHotaW5kZXg6IDE7XG5cdH1cblx0LnNpZGViYXJfX3ZpZXctYWxsLWxpbmsge1xuXHQgIFx0Zm9udC1zaXplOiAxNXB4O1xuXHQgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgXHRjb2xvcjogJG5ld0Rhcms7XG5cdCAgXHRvcGFjaXR5OiAwO1xuXG5cdCAgXHQmLmlzLXZpc2libGUge1xuXHQgIFx0XHRvcGFjaXR5OiAxO1xuXHQgIFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQgIFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMzVzO1xuXHQgIFx0fVxuXHR9XG4gIH1cbiAgJl9fbG9hZGVyIHtcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogMDtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogMTAwJTtcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgfVxuXG5cbn1cblxuIiwiLy8gQm9va21hcmtcblxuLmJvb2ttYXJre1xuXG5cdC5wcm9qZWN0LXZpZXcge1xuXHRcdEBpbmNsdWRlIHJlbVNpemUobWFyZ2luLWJvdHRvbSwgMTYpO1xuXHR9XG5cdC5wcm9qZWN0LWl0ZW17XG5cdFx0Ly8gUHJvamVjdHNcblx0XHQuY2FyZHtcblx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTYpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMTRweDtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0XHQuc3RhdHVzLXRhZyB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbVNpemUocGFkZGluZywgMTYpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHQtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRm9sZGVyXG5cdFx0Ji0tZm9sZGVye1xuXHRcdFx0LmNhcmQtc2ltcGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA4IDE2KTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0LmNhcmQtbWVkaWEge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDEwIDAgOCA4KTtcblx0XHRcdFx0XHQuY2FyZC1uYW1lLFxuXHRcdFx0XHRcdC5jYXJkLXBhcmVudHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2FyZC1zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCAwIDUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5nYW1tYSxcblx0XHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0LW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHQgICAgXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQgICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4iLCIubmF2aWdhdG9yIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDAuNXB4ICRncmV5TGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi0tc3RydWN0dXJlIHtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtLW9yaWdpbiB7XG4gICAgICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDQgMTYpO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubW92ZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG4gIC5uYXZpZ2F0b3Itc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2aWdhdG9yLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXZpZ2F0b3ItZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgcmVtU2l6ZShwYWRkaW5nLCA4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFtkYXRhLXN1YmZvbGRlcj1cImZhbHNlXCJdID4gJntcbiAgICAgIHBhZGRpbmctbGVmdDogODdweDtcbiAgICB9XG4gICAgLmlzLWRpc2FibGVkID4gLm5hdmlnYXRvci1zdHJ1Y3R1cmVfX2xpbmtzID4gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJi5mb2xkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZm9sZGVyLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb2N1bWVudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kb2Muc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByb2plY3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcHJvamVjdC5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCAsIC01MCUpO1xuICAgICAgW2RhdGEtc3ViZm9sZGVyPVwiZmFsc2VcIl0gPiAme1xuICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmlzLWRpc2FibGVkID4gLm5hdmlnYXRvci1zdHJ1Y3R1cmVfX2xpbmtzID4gLm5hdmlnYXRvci1lbGVtZW50ID4gJiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleU1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcm91dGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgfVxuICAgICZfX3BhcmVudCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnZW4nO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRvci1zdHJ1Y3R1cmUge1xuICBAaW5jbHVkZSByZW1TaXplKHBhZGRpbmcsIDQgMCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19wcmltYXJ5ID4gLm5hdmlnYXRvci1zdHJ1Y3R1cmVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgfVxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kb3duLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHNpemU6IGF1dG87XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi5pcy1kaXNwbGF5ZWR7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvdXAuc3ZnJyk7XG4gICAgfVxuICAgIC5uby1kaXNwbGF5YWJsZSA+IC5uYXZpZ2F0b3Itc3RydWN0dXJlX19saW5rcyA+ICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgW2RhdGEtc3ViZm9sZGVyPVwiZmFsc2VcIl0gPiAme1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uZmFuY3lib3gtZW5hYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWVuYWJsZWQgYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBNYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3Qgb25lIGlzIG9uIHRoZSB0b3AgKi9cbi5mYW5jeWJveC1jb250YWluZXIgfiAuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwczsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTc5cHg7IH1cblxuLmZhbmN5Ym94LWluZm9iYXJfX2JvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI0U1RTNERjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiA0NHB4IDAgNDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDk5OTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE2cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ8OXJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udDogMjBweC8zMHB4IEFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ0cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBidXR0b24sXG4uZmFuY3lib3gtY2FwdGlvbiBzZWxlY3Qge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5LCAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpOyB9XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOjpiZWZvcmUsXG4uZmFuY3lib3gtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOjpiZWZvcmUsXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDo6YWZ0ZXIsXG4uZmFuY3lib3gtYnV0dG9uLS1yaWdodDo6YWZ0ZXIge1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggY3VycmVudENvbG9yOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlLCAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTUwcHggMCAwIDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA1NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxuXG4uZmFuY3lib3gtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpSa1pHUmtaR0lpQm9aV2xuYUhROUlqUTRJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0kwT0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQaUFnSUNBOGNHRjBhQ0JrUFNKTk1USWdOR3d0TVM0ME1TQXhMalF4VERFMkxqRTNJREV4U0RSMk1tZ3hNaTR4TjJ3dE5TNDFPQ0ExTGpVNVRERXlJREl3YkRndE9Ib2lMejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfVxuXG4uZmFuY3lib3gtYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uZmFuY3lib3gtYXJyb3ctLXJpZ2h0OjphZnRlcixcbi5mYW5jeWJveC1hcnJvdy0tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtYXJyb3cge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1hcnJvd1tkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1zbGlkZSA+IC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtaW5mb2JhciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmFuY3lib3gtYnV0dG9uLS1sZWZ0LFxuICAuZmFuY3lib3gtYnV0dG9uLS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogRnVsbHNjcmVlbiAgKi9cbi5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIFNsaWRlc2hvdyBidXR0b24gKi9cbi5mYW5jeWJveC1idXR0b24tLXBsYXk6OmJlZm9yZSxcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlOjpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5OjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMnB4OyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG4gIC5mYW5jeWJveC1idXR0b24tLXRodW1iczo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMCwgLTRweCAtNHB4IDAsIDRweCAtNHB4IDAsIDAgMCAwIDMycHggaW5zZXQsIC00cHggMCAwLCA0cHggMCAwLCAwIDRweCAwLCAtNHB4IDRweCAwLCA0cHggNHB4IDA7IH1cbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogOTk5OTU7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAyMjBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgICB6LWluZGV4OiA5OTk5MTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jdHgtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpIDMuMSsgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAyKyAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICYuc2VsZWN0ZWQge1xuICAgIC5jYXJkLCAuY2FyZC1zaW1wbGUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNtLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgY20tc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uY29udGV4dC1tZW51LWljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3RyYXNoLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZWRpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9wZW5jaWwuc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L29wZW4uc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kZXRhaWxzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2RldGFpbHMuc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L21vdmUuc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9kb3dubG9hZC5zdmcnKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3NoYXJlLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tYm9va21hcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvZmlsbGVkLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tdW5ib29rbWFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9maWxsZWQuc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2luZm8uc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1hY3Rpb25zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2FjdGlvbi5zdmcnKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWludml0YXRpb25zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2ludml0YXRpb25zLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZGVjb21wcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9kZWNvbXByZXNzLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tY2hlY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUvY2hlY2suc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi13aGVlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS93aGVlbC5zdmcnKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWV5ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9leWUuc3ZnJyk7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1wbGFuZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS9wYXBlcnBsYW5lLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tcGFkbG9jay1vcGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3BhZGxvY2stb3Blbi5zdmcnKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXBhZGxvY2stY2xvc2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L3BhZGxvY2stY2xvc2VkLnN2ZycpO1xufVxuXG4uY29udGV4dC1tZW51LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1ob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRleHQtbWVudS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTNlbTtcbiAgbWF4LXdpZHRoOiAyNmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogLjNlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDE2NCwgMTY5LCAxNzUsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMTY0LCAxNjksIDE3NSwgMC41KTtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCA0OHB4O1xuICBjb2xvcjogJGdyZXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbnRleHQtbWVudS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC4zNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0gPiBsYWJlbCA+IGlucHV0LFxuLmNvbnRleHQtbWVudS1pdGVtID4gbGFiZWwgPiB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtZGlzYWJsZWQge1xuICBjb2xvcjogI2JiYjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5jb250ZXh0LW1lbnUtc3VibWVudTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51L2Fycm93LWRvd24uc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuICogSW5wdXRzXG4gKi9cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaW5wdXQge1xuICBwYWRkaW5nOiAuM2VtIC42ZW07XG59XG5cbi8qIHZlcnRpY2FsbHkgYWxpZ24gaW5zaWRlIGxhYmVscyAqL1xuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHBvc2l0aW9uIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyBhcyBpY29ucyAqL1xuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC4xMmVtO1xuICBtYXJnaW4tcmlnaHQ6IC40ZW07XG59XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsLFxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiB0ZXh0YXJlYSxcbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3ZW07XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIHRvcDogLjNlbTtcbiAgLyogcmUtcG9zaXRpb25lZCBieSBqcyAqL1xuICByaWdodDogLS4zZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtdmlzaWJsZSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGV4dC1tZW51LWFjY2Vzc2tleSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLy8gR0xPQkFMU1xuXG5AaW1wb3J0IFwiZ2xvYmFscy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvbWl4aW5zXCI7XG5cbi8vIEJBU0VcblxuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxzXCI7XG5cbi8vIEFUT01TXG5cbkBpbXBvcnQgXCJhdG9tcy9hbGVydFwiO1xuQGltcG9ydCBcImF0b21zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9pY29uc1wiO1xuQGltcG9ydCBcImF0b21zL2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYXRvbXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJhdG9tcy9saW5rc1wiO1xuQGltcG9ydCBcImF0b21zL2xvYWRlclwiO1xuQGltcG9ydCBcImF0b21zL3RhZ3NcIjtcbkBpbXBvcnQgXCJhdG9tcy90b29sdGlwc1wiO1xuQGltcG9ydCBcImF0b21zL3RleHRzXCI7XG5AaW1wb3J0IFwiYXRvbXMvdXNlci1sYWJlbFwiO1xuQGltcG9ydCBcImF0b21zL25vdGlmaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9ub3RpY2VzXCI7XG5AaW1wb3J0IFwiYXRvbXMvbG9hZGluZ1wiO1xuQGltcG9ydCBcImF0b21zL3Jlc3VsdHNcIjtcblxuLy8gTU9MRUNVTEVTXG5cbkBpbXBvcnQgXCJtb2xlY3VsZXMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvbW9kYWxzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2NhcmRzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9kcmFnLWJveFwiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy90YWJzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9mb2xkZXItZW1wdHlcIjtcblxuLy8gT1JHQU5JU01TXG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2hlYWRlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy90d28tY29scy1sYXlvdXRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZmlsdGVyc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9wcm9qZWN0LXZpZXdcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvY29udGVudFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZG9jLWluZm9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaW50cm9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvcGFuZWwtY29tcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvdmlkZW9cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbGF5b3V0LWNvbXBvc2l0aW9uc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy8yYWZcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvc2lkZWJhclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ib29rbWFya1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9uYXZpZ2F0b3JcIjtcblxuLy8gTElCUkFSSUVTXG5cbkBpbXBvcnQgXCJsaWJzL2ZhbmN5Ym94XCI7XG5AaW1wb3J0IFwibGlicy9jb250ZXh0bWVudVwiO1xuXG5tYWlue1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2d7XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCBhe1xuICAgIGNvbG9yOiAjMDA4NmI3IWltcG9ydGFudDtcbiAgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGF7XG4gICAgY29sb3I6ICMwMDg2YjchaW1wb3J0YW50O1xuICB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYTphZnRlcntcbiAgICBjb2xvcjogIzAwODZiNyFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCsuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZiNyFpbXBvcnRhbnQ7XG4gIH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVye1xuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwODZiNztcbiAgICAgIGJvcmRlci1jb2xvcjojMDA4NmI3O1xuICAgIH1cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb257XG4gICAgICBib3JkZXItY29sb3I6IzAwODZiNztcbiAgICAgIGNvbG9yOiAjMDA4NmI3O1xuICAgIH1cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uRGVjbGluZXtcbiAgICAgIGJvcmRlci1jb2xvcjojMDA4NmI3O1xuICAgICAgY29sb3I6ICMwMDg2Yjc7XG4gICAgfVxuICB9XG59XG5cbi5tdC03NXB4e1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uc2lkZWJhciAuYnV0dG9ue1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4ubW9kYWwtcmVzZXQge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTsgLyogU2l0IG9uIHRvcCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4ubW9kYWwtcmVzZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMTUlIGF1dG87IC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiA4MCU7IC8qIENvdWxkIGJlIG1vcmUgb3IgbGVzcywgZGVwZW5kaW5nIG9uIHNjcmVlbiBzaXplICovXG59XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIE1vZGFsIEhlYWRlciAqL1xuLm1vZGFsLXJlc2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcblxufVxuLm1vZGFsLXJlc2V0LWhlYWRlciBoMntcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxuLyogTW9kYWwgQm9keSAqL1xuLm1vZGFsLXJlc2V0LWJvZHkge3BhZGRpbmc6IDEwcHggNjBweDttYXJnaW4tYm90dG9tOiAycmVtO31cblxuLyogTW9kYWwgRm9vdGVyICovXG4ubW9kYWwtcmVzZXQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtcmVzZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogODAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsMCwwLDAuMiksMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHNcbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7dG9wOiAtMzAwcHg7IG9wYWNpdHk6IDB9XG4gIHRvIHt0b3A6IDA7IG9wYWNpdHk6IDF9XG59XG5cbi53cmFwcGVyLXJhZGlve1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi53cmFwcGVyLXJhZGlvIC5vcHRpb257XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgbGlnaHRncmV5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI2NvbnQtb3B0MXtcbiAgd2lkdGg6IDE2MHB4O1xufVxuI2NvbnQtb3B0MntcbiAgd2lkdGg6IDI4MHB4O1xufVxuLndyYXBwZXItcmFkaW8gLm9wdGlvbiAuZG90e1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwcGVyLXJhZGlvIC5vcHRpb24gLmRvdDo6YmVmb3Jle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0REI3REU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICBkaXNwbGF5OiBub25lO1xufVxuI29wdGlvbi0xOmNoZWNrZWQ6Y2hlY2tlZCB+IC5vcHRpb24tMSxcbiNvcHRpb24tMjpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTJ7XG4gIGJvcmRlci1jb2xvcjogIzREQjdERTtcbiAgYmFja2dyb3VuZDogIzREQjdERTtcbn1cbiNvcHRpb24tMTpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTEgLmRvdCxcbiNvcHRpb24tMjpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTIgLmRvdHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNvcHRpb24tMTpjaGVja2VkOmNoZWNrZWQgfiAub3B0aW9uLTEgLmRvdDo6YmVmb3JlLFxuI29wdGlvbi0yOmNoZWNrZWQ6Y2hlY2tlZCB+IC5vcHRpb24tMiAuZG90OjpiZWZvcmV7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ud3JhcHBlciAub3B0aW9uIHNwYW57XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4jb3B0aW9uLTE6Y2hlY2tlZDpjaGVja2VkIH4gLm9wdGlvbi0xIHNwYW4sXG4jb3B0aW9uLTI6Y2hlY2tlZDpjaGVja2VkIH4gLm9wdGlvbi0yIHNwYW57XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZS13cmFwcGVyLXJhZGlve1xuICB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmctb3JpZ2luYWxlc3tcbiAgYmFja2dyb3VuZDogI2Y2ZjdmYTtcbn1cbi5iZy1leGNsdXNpdm97XG4gIGJhY2tncm91bmQ6ICNkMmRhZGM7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/