/*!
Theme Name: GMPC
Author: Digital Empire
Text Domain: gmpc
Version: 1.0
*/
/* 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 {
  box-sizing: content-box;
  height: 0;
}

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

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

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

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

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

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

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: 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"] {
  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 */
  /* 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;
}

@-webkit-keyframes slideIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

html {
  box-sizing: border-box;
}

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

select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
  background: #fff;
  border: 0;
  color: #13222f;
  display: inline-block;
  padding: 0.5rem;
}

select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus {
  outline: 0;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  border: 1px solid #d3d1cd;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="tel"]:hover,
textarea:hover,
select:hover {
  border-color: #7995a3;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: #40535d;
}

textarea {
  min-height: 10rem;
  resize: vertical;
}

button,
input[type="submit"] {
  background: none;
  border: 0;
}

button:focus,
input[type="submit"]:focus {
  outline: 0;
}

select {
  color: #555;
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  padding: .25rem;
}

.grid {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.grid:before, .grid:after {
  content: ' ';
  display: table;
}

.grid:after {
  clear: both;
}

[class*='col-'] {
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

[class*='col-']:before, [class*='col-']:after {
  content: ' ';
  display: table;
}

[class*='col-']:after {
  clear: both;
}

.col-1 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-1 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 8.33333%;
  }
}

.col-sm-1 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-1 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-1 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-1 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-1 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-2 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-2 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 16.66667%;
  }
}

.col-sm-2 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-2 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-2 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-2 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-2 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-3 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 25%;
  }
}

.col-sm-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-4 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 33.33333%;
  }
}

.col-sm-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-5 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-5 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 41.66667%;
  }
}

.col-sm-5 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-5 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-5 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-5 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-5 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-6 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-6 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 50%;
  }
}

.col-sm-6 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-6 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-6 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-6 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-6 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-7 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-7 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 58.33333%;
  }
}

.col-sm-7 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-7 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-7 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-7 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-7 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-8 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-8 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 66.66667%;
  }
}

.col-sm-8 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-8 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-8 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-8 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-8 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-9 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-9 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 75%;
  }
}

.col-sm-9 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-9 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-9 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-9 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-9 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-10 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-10 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 83.33333%;
  }
}

.col-sm-10 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-10 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-10 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-10 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-10 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-11 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-11 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 91.66667%;
  }
}

.col-sm-11 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-11 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-11 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-11 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-11 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-12 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .col-12 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 100%;
  }
}

.col-sm-12 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-md-12 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-lg-12 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-xlg-12 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.col-max-12 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

@media (min-width: 500px) {
  .col-sm-1 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 8.33333%;
  }
  .col-sm-2 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 16.66667%;
  }
  .col-sm-3 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 25%;
  }
  .col-sm-4 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 33.33333%;
  }
  .col-sm-5 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 41.66667%;
  }
  .col-sm-6 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 50%;
  }
  .col-sm-7 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 58.33333%;
  }
  .col-sm-8 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 66.66667%;
  }
  .col-sm-9 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 75%;
  }
  .col-sm-10 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 83.33333%;
  }
  .col-sm-11 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 91.66667%;
  }
  .col-sm-12 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 100%;
  }
}

@media (min-width: 800px) {
  .col-md-1 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 8.33333%;
  }
  .col-md-2 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 16.66667%;
  }
  .col-md-3 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 25%;
  }
  .col-md-4 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 33.33333%;
  }
  .col-md-5 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 41.66667%;
  }
  .col-md-6 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 50%;
  }
  .col-md-7 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 58.33333%;
  }
  .col-md-8 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 66.66667%;
  }
  .col-md-9 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 75%;
  }
  .col-md-10 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 83.33333%;
  }
  .col-md-11 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 91.66667%;
  }
  .col-md-12 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 8.33333%;
  }
  .col-lg-2 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 16.66667%;
  }
  .col-lg-3 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 25%;
  }
  .col-lg-4 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 33.33333%;
  }
  .col-lg-5 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 41.66667%;
  }
  .col-lg-6 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 50%;
  }
  .col-lg-7 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 58.33333%;
  }
  .col-lg-8 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 66.66667%;
  }
  .col-lg-9 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 75%;
  }
  .col-lg-10 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 83.33333%;
  }
  .col-lg-11 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 91.66667%;
  }
  .col-lg-12 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .col-xlg-1 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 8.33333%;
  }
  .col-xlg-2 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 16.66667%;
  }
  .col-xlg-3 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 25%;
  }
  .col-xlg-4 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 33.33333%;
  }
  .col-xlg-5 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 41.66667%;
  }
  .col-xlg-6 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 50%;
  }
  .col-xlg-7 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 58.33333%;
  }
  .col-xlg-8 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 66.66667%;
  }
  .col-xlg-9 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 75%;
  }
  .col-xlg-10 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 83.33333%;
  }
  .col-xlg-11 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 91.66667%;
  }
  .col-xlg-12 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 100%;
  }
}

@media (min-width: 1920px) {
  .col-max-1 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 8.33333%;
  }
  .col-max-2 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 16.66667%;
  }
  .col-max-3 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 25%;
  }
  .col-max-4 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 33.33333%;
  }
  .col-max-5 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 41.66667%;
  }
  .col-max-6 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 50%;
  }
  .col-max-7 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 58.33333%;
  }
  .col-max-8 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 66.66667%;
  }
  .col-max-9 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 75%;
  }
  .col-max-10 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 83.33333%;
  }
  .col-max-11 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 91.66667%;
  }
  .col-max-12 {
    padding-bottom: 0rem;
    padding-top: 0rem;
    width: 100%;
  }
}

.grid--two-up [class*='col-']:nth-child(2n+1) {
  clear: left;
}

.grid--three-up [class*='col-']:nth-child(3n+1) {
  clear: left;
}

.grid--four-up [class*='col-']:nth-child(4n+1) {
  clear: left;
}

.grid--full-width {
  margin-left: 0;
  margin-right: 0;
}

.grid--full-width.grid--two-up [class*='col']:nth-of-type(2n) {
  padding-right: 0;
}

.grid--full-width.grid--two-up [class*='col']:nth-of-type(2n+1) {
  padding-left: 0;
}

.grid--full-width.grid--three-up [class*='col']:nth-of-type(3n) {
  padding-right: 0;
}

.grid--full-width.grid--three-up [class*='col']:nth-of-type(3n+1) {
  padding-left: 0;
}

.grid--full-width.grid--four-up [class*='col']:nth-of-type(4n) {
  padding-right: 0;
}

.grid--full-width.grid--four-up [class*='col']:nth-of-type(4n+1) {
  padding-left: 0;
}

iframe {
  border: 0;
}

img {
  max-height: 100%;
  max-width: 100%;
}

a {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #7995a3;
  text-decoration: none;
}

a:hover {
  color: #40535d;
}

a img,
a svg {
  display: block;
}

ol,
ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}

li {
  display: inline-block;
}

.list--bullet {
  list-style-type: square;
}

.list--bullet li {
  display: list-item;
}

pre {
  margin: 0;
}

html {
  background: #e6e6e6;
}

body {
  background: #fff;
  color: #404040;
  font: 16px "franklin-gothic-urw", "Helvetica", "Arial", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 1920px;
  text-rendering: optimizeLegibility;
}

@media (min-width: 1400px) {
  body {
    font-size: 18px;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
p,
.p {
  display: block;
  margin-top: 0;
}

p {
  margin-bottom: 1.5rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "aktiv-grotesk", "Helvetica", "Arial", sans-serif;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 1.75em;
}

h2,
.h2 {
  color: #7995a3;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 300;
}

h2:after,
.h2:after {
  background: #7995a3;
  content: '';
  display: block;
  height: 2px;
  margin-top: 0.6rem;
  width: 100%;
}

h3,
.h3 {
  font-size: 1.25em;
  margin-bottom: 0.75rem;
}

h4,
.h4 {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.text--secondary {
  opacity: .5;
}

.text--highlight {
  color: #915152;
}

@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 2.5em;
  }
  h2,
  .h2 {
    font-size: 2.25em;
  }
  h3,
  .h3 {
    font-size: 1.5em;
  }
}

.anim-on-scroll {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.aside-block {
  background: #dbdad5;
  color: #404040;
  margin-bottom: 0.75rem;
  padding: 1.5rem;
}

.aside-block__content {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: max-height, overflow, padding;
  transition-property: max-height, overflow, padding;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  max-height: 0;
  overflow-y: hidden;
}

.aside-block.is-active .aside-block__content {
  max-height: 500px;
  overflow: visible;
  padding-top: 0.75rem;
}

@media (min-width: 1200px) {
  .aside-block__content {
    max-height: 100%;
    overflow-y: visible;
  }
  .aside-block.is-active .aside-block__content {
    padding-top: 0rem;
  }
}

.breadcrumbs {
  display: block;
  margin-bottom: 0.75rem;
}

.breadcrumbs__sep {
  font-size: 0.9em;
  font-weight: 700;
  margin: 0 0.25rem;
  opacity: 0.5;
}

.btn,
button,
input[type="submit"] {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: border, color, background;
  transition-property: border, color, background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  cursor: pointer;
  display: inline-block;
  font-weight: 300;
  padding: .5rem 2.25rem;
}

.btn--default {
  border: 1px solid #7995a3;
  color: #7995a3;
}

.btn--default:hover {
  background: #7995a3;
  border: 1px solid #7995a3;
  color: #fff;
}

.btn--default:active {
  background: #5f7c8a;
  border: 1px solid #5f7c8a;
}

.btn--primary,
button,
input[type="submit"] {
  background: #13222f;
  border: 1px solid #13222f;
  color: #fff;
}

.btn--primary:hover,
button:hover,
input[type="submit"]:hover {
  background: #223c53;
  border: 1px solid #223c53;
  color: #fff;
}

.btn--primary:active,
button:active,
input[type="submit"]:active {
  background: #38648a;
  border: 1px solid #38648a;
  color: #fff;
}

.btn--secondary {
  background: #915152;
  border: 1px solid #915152;
  color: #fff;
}

.btn--secondary:hover {
  background: #ab6a6b;
  border: 1px solid #ab6a6b;
  color: #fff;
}

.btn--secondary:active {
  background: #c79b9b;
  border: 1px solid #c79b9b;
  color: #fff;
}

.card-modal {
  padding: 1.25rem 0;
  position: relative;
  z-index: 0;
}

.card-modal__card {
  background: #222;
  color: #fff;
  cursor: pointer;
  height: 40em;
  max-height: 80vh;
}

.card-modal__card:hover .card-modal__card-content {
  opacity: 1;
}

.card-modal__card-content {
  height: 100%;
  width: 100%;
}

.card-modal__modal {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: #e7e6e3;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 4;
}

.card-modal__modal-content {
  height: 100%;
}

.card-modal__modal--active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.card-modal__modal-close {
  position: absolute;
  right: 0;
  top: 0;
}

.category-slider {
  height: 100vh;
  min-height: 30em;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.category-slider a {
  color: inherit;
}

.category-slider__slide {
  display: none;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.category-slider__slide-content {
  background: no-repeat #222;
  background-position: top center;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.category-slider__categories {
  background: #dbdad5;
  bottom: 0;
  color: #404040;
  display: none;
  padding: 0.375rem 0;
  position: absolute;
  width: 100%;
}

.category-slider__categories-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.category-slider__category {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-right: 1px solid #c5c4c4;
  cursor: pointer;
  display: block;
  font-size: .85em;
  padding: 0.375rem 0.5em;
}

.category-slider__category:after {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, -webkit-transform;
  transition-property: background, -webkit-transform;
  transition-property: background, transform;
  transition-property: background, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: none;
  content: ' ';
  display: block;
  height: 2px;
  -webkit-transform: translate3d(0, -0.5rem, 0);
          transform: translate3d(0, -0.5rem, 0);
  width: 100%;
}

.category-slider__category:last-child {
  border-right: 0;
}

.category-slider__category:hover:after, .category-slider__category.category-slider__category--active:after {
  background: #898575;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 1200px) {
  .category-slider__categories {
    display: block;
  }
  .category-slider__slide-content {
    padding-bottom: 2.77778em;
  }
}

@media (min-width: 1400px) {
  .category-slider__category {
    font-size: .9em;
  }
}

.close-btn {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #915152;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
}

.close-btn:hover {
  background: #ab6a6b;
  color: #fff;
}

.close-btn:active {
  background: #c79b9b;
  color: #fff;
}

@media (min-width: 800px) {
  .close-btn {
    height: 2.5em;
    width: 2.5em;
  }
}

@media (min-width: 1200px) {
  .col-border--right {
    border-right: 2px solid #dbdad5;
  }
}

.container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}

@media (min-width: 800px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

.container--thin {
  max-width: 100%;
}

@media (min-width: 1200px) {
  .container--phat {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.content-block {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.content-block__media,
.content-block__content {
  -webkit-animation-name: slideIn;
          animation-name: slideIn;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 480px;
      -ms-flex: 1 1 480px;
          flex: 1 1 480px;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  width: 100%;
}

.content-block__media {
  background: no-repeat #1a1a1a;
  background-position: top center;
  background-size: cover;
  min-height: 360px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.content-block__content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.content-block__content-container {
  padding: 1.5rem;
  width: 100%;
}

@media (min-width: 800px) {
  .content-block__content-container {
    padding: 3rem;
  }
}

@media (min-width: 1200px) {
  .content-block__content-container {
    padding: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .content-block__media,
  .content-block__content {
    -webkit-flex-basis: 480px;
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .content-block__media {
    min-height: 480px;
  }
  .content-block__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.flex-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
}

.flex-grid__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 300px;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
}

.flex-grid__item--center-vertical {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.flex-grid-container {
  overflow: hidden;
}

.flex-grid--space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.flex-grid--space-between .flex-grid__item {
  margin: 0 0.625rem;
}

.flip-card-grid-container {
  overflow: hidden;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.flip-card-grid {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  overflow: hidden;
}

@media (min-width: 800px) {
  .flip-card-grid {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.flip-card {
  display: block;
  height: 18em;
  margin: 1.25rem auto;
  max-width: 30em;
  position: relative;
  width: calc(100% - 1.25rem);
}

@media (min-width: 800px) {
  .flip-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    height: 16em;
    margin: 0.625rem;
    max-width: 100%;
    padding: 0;
    width: calc(33.333% - 1.25rem);
  }
}

@media (min-width: 1200px) {
  .flip-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    font-size: .9em;
    width: calc(25% - 1.25rem);
  }
}

.flip-card__front,
.flip-card__back {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  -webkit-perspective: 500px;
          perspective: 500px;
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 100%;
}

.flip-card__front-overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem;
  width: 100%;
}

.flip-card__front {
  background: no-repeat #1a1a1a;
  background-position: top center;
  background-size: cover;
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
}

.flip-card__title {
  background: rgba(231, 230, 227, 0.95);
  color: #404040;
  padding: 0.75rem;
  text-align: center;
  width: 100%;
}

.flip-card__rule {
  margin: 0;
}

.flip-card__back {
  background: #e7e6e3;
  color: #404040;
  display: block;
  opacity: 0;
  position: relative;
  text-align: center;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  visibility: hidden;
}

.flip-card__back-content {
  left: 50%;
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.flip-card__excerpt {
  font-size: .9em;
  margin-bottom: 0.375rem;
}

.flip-card__link {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #7995a3;
  font-size: .9em;
  font-weight: 700;
}

.flip-card__link:hover {
  color: #40535d;
}

.flip-card:hover .flip-card__front,
.flip-card:active .flip-card__front,
.flip-card:focus .flip-card__front {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.flip-card:hover .flip-card__back,
.flip-card:active .flip-card__back,
.flip-card:focus .flip-card__back {
  opacity: 1;
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  visibility: visible;
}

.flip-card--short {
  height: 12em;
}

.flip-card--tall {
  height: 30em;
}

.flip-card--full-width {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.footer {
  position: relative;
}

.footer__contact-btn {
  left: 0;
  margin: 0 10%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80%;
}

@media (min-width: 500px) {
  .footer__contact-btn {
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
  }
}

.form-callout {
  padding: 1.5rem;
  text-align: center;
}

.form-callout__message {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.75rem;
}

.form-callout__input {
  margin-bottom: 0.75rem;
  width: 100%;
}

@media (min-width: 800px) {
  .form-callout__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-callout__message {
    margin-bottom: 0;
  }
  .form-callout__input {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 20em;
        -ms-flex: 0 1 20em;
            flex: 0 1 20em;
    margin: 0 1em;
    width: auto;
  }
}

.form-cta {
  background: #e7e6e3;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.form-cta__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-left: auto;
  margin-right: auto;
  max-width: 60em;
}

.form-cta__icon {
  color: #7995a3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.5em;
      -ms-flex: 0 0 1.5em;
          flex: 0 0 1.5em;
  font-size: 3em;
}

.form-cta__icon .ic {
  display: inline-block;
  vertical-align: top;
}

.form-cta__copy {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #6d695e;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25em;
      -ms-flex: 0 0 25em;
          flex: 0 0 25em;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 .5em 0 0;
}

@media (min-width: 1200px) {
  .form-cta__copy {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}

.form-cta__text {
  display: block;
  margin-bottom: 0.75rem;
  max-width: 50vw;
}

@media (min-width: 800px) {
  .form-cta__text {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .form-cta__text {
    margin-bottom: 0;
  }
}

.form-cta__form {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25em;
      -ms-flex: 1 1 25em;
          flex: 1 1 25em;
}

@media (min-width: 1200px) {
  .form-cta__form {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.form-cta__form-input {
  margin: 0 2em 0.75rem 2em;
  width: 100%;
}

@media (min-width: 800px) {
  .form-cta__form-input {
    -webkit-flex-basis: 20em;
        -ms-flex-preferred-size: 20em;
            flex-basis: 20em;
    margin-bottom: 0;
    min-width: 15em;
    width: auto;
  }
}

.form-cta__form-submit {
  width: 100%;
}

@media (min-width: 800px) {
  .form-cta__form-submit {
    width: auto;
  }
}

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

.gallery-slider {
  background: #e7e6e3;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.gallery-slider__slides {
  position: relative;
  width: 100%;
}

.gallery-slider__slide {
  background: center no-repeat #dbdad5;
  background-size: contain;
  display: none;
  height: 35em;
  left: 0;
  top: 0;
  width: 100%;
}

.gallery-slider__slide-container {
  padding-left: 3em;
  padding-right: 3em;
}

.gallery-slider__control {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #cfcdc8;
  color: #404040;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5em;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  width: 2em;
}

.gallery-slider__control:hover {
  background: #f3f2f0;
  color: #40535d;
}

.gallery-slider__control--right {
  right: 0;
}

.hamburger {
  color: #40535d;
  display: inline-block;
  padding: 1.6em 0;
}

.hamburger__icon {
  position: relative;
}

.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
  background: #40535d;
  display: block;
  height: .2em;
  margin: 0 auto;
  -webkit-transition: all ease .25s;
  transition: all ease .25s;
  width: 2em;
}

.hamburger__icon:before, .hamburger__icon:after {
  content: ' ';
  left: 0;
  position: absolute;
}

.hamburger__icon:before {
  top: -.5em;
}

.hamburger__icon:after {
  top: .5em;
}

.menu-open .hamburger__icon {
  background: none;
}

.menu-open .hamburger__icon:before, .menu-open .hamburger__icon:after {
  position: absolute;
  top: 0;
  width: 2em;
}

.menu-open .hamburger__icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-open .hamburger__icon:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.heading--bold {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 2em;
  font-weight: 900;
  line-height: 1.1;
}

@media (min-width: 1200px) {
  .heading--bold {
    font-size: 3.375em;
  }
}

.heading-toggle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.heading-toggle__title {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .heading-toggle {
    display: none;
  }
}

.hero {
  background-color: #1a1a1a;
  color: #fff;
  height: 90vh;
  min-height: 20em;
  width: 100%;
}

.hero a {
  color: inherit;
}

.hero__bg {
  width: 100%;
  height: 100%;
}

.hero__overlay {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.hero__content {
  max-width: 100rem;
  padding: 3rem 0;
  width: 100%;
}

.hero__content--anim {
  -webkit-animation: slideIn ease-in-out .5s;
          animation: slideIn ease-in-out .5s;
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.hero__link {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  display: block;
}

.hero__link:hover {
  opacity: .8;
}

.hero__title {
  font-weight: 300;
  margin-bottom: 0.75rem;
  opacity: .6;
}

/* Styles for Hubspot forms */
.hs-form fieldset {
  max-width: 100% !important;
}

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

.hs-form-field {
  margin-bottom: 1.5rem;
}

.hs-form-field label {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

.hs-error-msgs {
  -webkit-animation: slideIn ease-in-out .25s;
          animation: slideIn ease-in-out .25s;
  color: #915152;
  display: block;
  font-size: .9em;
}

.hs-error-msgs li {
  display: block;
  margin-top: 0.375rem;
}

.hs-input {
  width: 100% !important;
}

.hs-input.invalid {
  border-color: #915152;
}

.hs-button {
  display: block;
  width: 100%;
}

@media (min-width: 800px) {
  .hs-button {
    width: auto;
  }
}

.hs-form-cta .form-cta .hs-form {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.hs-form-cta .form-cta div {
  display: block;
}

@media (min-width: 1200px) {
  .hs-form-cta .form-cta div {
    display: inline-block;
    vertical-align: top;
  }
}

@media (min-width: 1200px) {
  .hs-form-cta .form-cta .hs-error-msgs {
    text-align: right;
  }
}

.hs-form-cta .form-cta .hs-form-field label {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  font-weight: 400;
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .hs-form-cta .form-cta .hs-form-field label {
    display: inline-block;
  }
}

.hs-form-cta .form-cta .hs_submit {
  display: inline-block;
  width: 100%;
}

@media (min-width: 1200px) {
  .hs-form-cta .form-cta .hs_submit {
    margin-left: 2em;
    width: 7em;
  }
}

.hs-form-cta .form-cta .hs-button {
  width: 100%;
}

.hs-form-cta .form-cta .input {
  display: block;
  width: 100%;
}

@media (min-width: 1200px) {
  .hs-form-cta .form-cta .input {
    display: inline-block;
    margin-left: 2em;
    max-width: 100%;
    width: 20em;
  }
}

.hs-form-cta .form-cta .actions {
  display: block;
}

@media (min-width: 1200px) {
  .hs-form-cta .form-cta .actions {
    display: inline-block;
  }
}

.hs-form-cta .form-cta .hs-input {
  width: 100% !important;
}

.image {
  background: center top no-repeat #1a1a1a;
  background-size: cover;
  display: inline-block;
  height: 18em;
  width: 20em;
}

.image-gallery__image {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  cursor: pointer;
  margin-bottom: 1.25rem;
}

.image-gallery__image img {
  display: block;
}

.image-gallery__image:hover {
  opacity: .75;
}

.image-gallery__image-caption {
  background: #e7e6e3;
  color: #404040;
  display: none;
  line-height: 1;
  padding: 0.75rem;
}

.image-gallery__modal {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  visibility: hidden;
  z-index: 4;
}

.image-gallery__image-frame {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75vw;
}

@media (min-width: 1200px) {
  .image-gallery__image-frame {
    width: auto;
  }
}

.image-gallery__modal-controls {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.image-gallery__modal-image {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  opacity: 1;
  position: relative;
  z-index: 0;
}

.image-gallery__modal-image img {
  display: block;
  max-height: 90vh;
}

.image-gallery__modal-image--fade {
  opacity: 0;
}

.image-gallery__modal-image--left {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.image-gallery__modal-image--right {
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
}

.image-gallery__modal-ctrl {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3a3a3a;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3em;
  padding: 0 .5em;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.image-gallery__modal-ctrl:hover {
  color: #7995a3;
}

@media (min-width: 800px) {
  .image-gallery__modal-ctrl {
    font-size: 1.25em;
  }
}

.image-gallery__modal-ctrl--prev {
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}

.image-gallery__modal-ctrl--next {
  right: 1px;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}

.image-gallery__modal-close {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.image-gallery--modal-active .image-gallery__modal {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.image-gallery__modal .image-gallery__image-caption {
  display: block;
}

.image-ticker__slide {
  background: center no-repeat #444;
  background-size: 75%;
  height: 13em;
  width: 20em;
}

@media (min-width: 800px) {
  .image-ticker__slide {
    width: 18em;
  }
}

.jp-carousel-wrap {
  overflow-y: hidden !important;
}

.jp-carousel-wrap .jp-carousel-info {
  display: none;
}

.jp-carousel-wrap .jp-carousel-close-hint {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
  width: 100%;
}

.jp-carousel-wrap .jp-carousel-close-hint span {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #915152;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5em !important;
  height: 1.5em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 !important;
  padding-bottom: 0.05em;
  width: 1.5em;
}

.jp-carousel-wrap .jp-carousel-close-hint span:hover {
  background: #603636;
  color: #fff;
}

@media (min-width: 800px) {
  .jp-carousel-wrap .jp-carousel-close-hint span {
    height: 2em;
    width: 2em;
  }
}

.lightbox {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: rgba(0, 0, 0, 0.75);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 4;
}

.lightbox__wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem;
  width: 100%;
}

.lightbox__content {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  height: 90%;
  -webkit-transform: translate3d(0, -5%, 0);
          transform: translate3d(0, -5%, 0);
}

.lightbox__close {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #915152;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 2em;
}

.lightbox__close:hover {
  background: #dbdad5;
  color: #915152;
}

.lightbox--active {
  opacity: 1;
  visibility: visible;
}

.lightbox--active .lightbox__content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.lightbox-trigger {
  cursor: pointer;
}

.list-toggle {
  color: #fff;
  cursor: pointer;
  text-align: center;
}

.list-toggle__item-label {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-right: .5rem;
}

.list-toggle__item-label,
.list-toggle__item-label-icon {
  display: inline-block;
  vertical-align: middle;
}

.list-toggle__item-label-icon {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.list-toggle__items {
  background: #7995a3;
}

.list-toggle__item {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  border-bottom: 1px solid #5f7c8a;
  display: block;
  padding: 1.5rem;
  width: 100%;
}

.list-toggle__item.list-toggle__item--current, .list-toggle__item:hover {
  background: #4a616c;
}

.list-toggle__item:last-child {
  border-bottom: 0;
}

.list-toggle__item--current .list-toggle__item-label-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.logo-card {
  background-color: transparent;
  background-size: contain;
}

.modal-drawer {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, transform, visibility;
  transition-property: opacity, transform, visibility, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 4;
}

.modal-drawer__overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
}

.modal-drawer__content {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: #fff;
  left: 0;
  max-height: 100vh;
  bottom: 0;
  overflow-y: auto;
  position: absolute;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  width: 100%;
}

.modal-drawer__close {
  position: absolute;
  right: 0;
  top: 0;
}

.modal-drawer--active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.modal-drawer--active .modal-drawer__content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mosaic-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mosaic-grid__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 16em;
      -ms-flex: 1 1 16em;
          flex: 1 1 16em;
  height: 12em;
}

.pagination {
  display: block;
}

.pagination .nav-links {
  display: block;
}

.pagination .page-numbers:not(.dots) {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: #40535d;
  color: #fff;
  display: inline-block;
  font-size: 0.8em;
  margin: 0.5em;
  padding: 0.5em 1em;
}

.pagination .page-numbers:not(.dots).current {
  background: #7995a3;
}

.pagination .page-numbers:not(.dots):hover {
  background: #2b383f;
  color: #fff;
}

.post-cards-grid {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.post-cards-grid:before, .post-cards-grid:after {
  content: ' ';
  display: table;
}

.post-cards-grid:after {
  clear: both;
}

.post-cards-grid .post-card-container {
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 3rem;
}

.post-cards-grid .post-card-container:before, .post-cards-grid .post-card-container:after {
  content: ' ';
  display: table;
}

.post-cards-grid .post-card-container:after {
  clear: both;
}

@media (min-width: 800px) {
  .post-cards-grid .post-card-container {
    width: 33.333%;
  }
  .post-cards-grid .post-card-container:nth-child(3n+1) {
    clear: left;
  }
}

@media (min-width: 1200px) {
  .post-cards-grid .post-card-container {
    width: 25%;
  }
  .post-cards-grid .post-card-container:nth-child(3n+1) {
    clear: none;
  }
  .post-cards-grid .post-card-container:nth-child(4n+1) {
    clear: left;
  }
}

.post-card:hover .post-card__title {
  color: #7995a3;
}

.post-card a {
  color: inherit;
}

.post-card__thumbnail,
.post-card__title,
.post-card__excerpt {
  margin-bottom: 0.75rem;
}

.post-card__thumbnail {
  background: center no-repeat #222;
  background-size: cover;
  display: inline-block;
  height: 14em;
  max-width: 100%;
  width: 100%;
}

.post-card__title {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.post-content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}

.post-gallery__item {
  display: inline-block;
  line-height: 0;
  margin: 1.25rem;
  position: relative;
  vertical-align: bottom;
}

.post-header {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #dbdad5;
  color: #404040;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: .9em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post-header__meta {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: none;
}

@media (min-width: 800px) {
  .post-header__meta {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1200px) {
  .post-header__meta {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 800px) {
  .post-header__meta {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 20;
    -webkit-flex: 20 0 auto;
        -ms-flex: 20 0 auto;
            flex: 20 0 auto;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
}

.post-header__date {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0;
  margin-right: 1em;
}

.post-header__tag {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  border-right: 1px solid #a09e90;
  color: inherit;
  padding: 0 0.625rem;
}

.post-header__tag:last-of-type {
  border-right: 0;
}

.post-header__tag:hover {
  color: #7995a3;
}

.post-header__share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 18em;
      -ms-flex: 1 0 18em;
          flex: 1 0 18em;
}

@media (min-width: 800px) {
  .post-header__share {
    -webkit-flex-basis: 26em;
        -ms-flex-preferred-size: 26em;
            flex-basis: 26em;
  }
}

.post-header__share-btn {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #13222f;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 0.5em;
  text-align: center;
}

.post-header__share-btn:hover {
  background: #13222f;
  color: #fff;
}

.post-header__share-btn--facebook {
  background: #3b5998;
}

.post-header__share-btn--twitter {
  background: #55acee;
}

.post-header__print {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: #40535d;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 6em;
      -ms-flex: 1 0 6em;
          flex: 1 0 6em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 800px) {
  .post-header__print {
    -webkit-flex-basis: 12em;
        -ms-flex-preferred-size: 12em;
            flex-basis: 12em;
  }
}

.post-header__print:hover {
  background: #212b30;
}

.post-header__print-btn {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.post-preview {
  background: center top no-repeat #222;
  background-size: cover;
  color: #fff;
  display: block;
  min-height: 16em;
  position: relative;
}

.post-preview a {
  color: inherit;
}

.post-preview:hover {
  color: #fff;
}

.post-preview:hover .post-preview__content {
  opacity: .75;
}

.post-preview:hover .post-preview__overlay {
  background: rgba(0, 0, 0, 0.5);
}

.post-preview__overlay {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.post-preview__content {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem;
}

.post-preview__title {
  display: inline-block;
  max-width: 25rem;
}

.post-preview__tags {
  display: none;
}

@media (min-width: 800px) {
  .post-preview__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.post-preview__tag {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-right: 1px solid #fff;
  display: inline-block;
  font-size: .9em;
  padding: 0 .5em;
}

.post-preview__tag:last-of-type {
  border-right: 0;
}

.product-card {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: center no-repeat transparent;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 18em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.625rem auto;
  max-width: 30em;
}

.product-gallery__empty-msg {
  display: none;
  padding: 0.75rem 0;
}

.product-gallery__filter-input {
  display: block;
  margin-bottom: 1.5rem;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 1200px) {
  .product-gallery__filter-input {
    width: 25rem;
  }
}

.product-tease {
  display: none;
}

.product-tease__loading {
  padding: 3rem 0;
}

.product-tease__categories {
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-tease__category-card {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 300px;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  height: 12em;
}

.product-tease__panel {
  background: #efefef;
  display: none;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.product-tease__header {
  background: #dbdad5;
  border-bottom: 2px solid #c3c2ba;
  display: none;
  margin-bottom: 3rem;
}

.product-tease__header-content {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-tease__header-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 1.25rem;
}

.product-tease__header-filters {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 40em;
      -ms-flex: 0 1 40em;
          flex: 0 1 40em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tease__filter {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 12em;
      -ms-flex: 1 1 12em;
          flex: 1 1 12em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.75rem 0.625rem;
}

.product-tease__filter-input {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.product-tease__products-header {
  margin-bottom: 1.5rem;
}

.product-tease__products-header:before, .product-tease__products-header:after {
  content: ' ';
  display: table;
}

.product-tease__products-header:after {
  clear: both;
}

.product-tease__current-category {
  float: left;
  margin-bottom: 0;
}

.product-tease__panel-close {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ababab;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em;
  right: 0;
}

.product-tease__panel-close:hover {
  background: #915152;
  color: #fff;
}

@media (min-width: 1200px) {
  .product-tease__categories-list {
    display: none;
  }
  .product-tease__categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .product-tease__panel {
    padding-top: 0;
  }
  .product-tease__header {
    display: block;
  }
}

.primary-footer {
  background: #dbdad5;
  color: #404040;
  padding: 3rem 0;
  text-align: center;
}

.primary-footer a {
  color: inherit;
}

.primary-footer__logo {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.primary-footer__logo:before {
  background: #c3c2ba;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  max-width: 100%;
  padding: 0 1.25rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25rem;
}

.primary-footer__logo .primary-footer__logo-image {
  background: #dbdad5;
  display: inline-block;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 10em;
}

.primary-footer__link-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto;
  max-width: 40rem;
}

.primary-footer__link-list {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 300px;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin-bottom: 1.5rem;
}

@media (min-width: 800px) {
  .primary-footer__link-list {
    border-right: 1px solid #c3c2ba;
    margin-bottom: 0;
  }
}

.primary-footer__link-list:last-child {
  border-right: 0;
  margin-bottom: 0;
}

.primary-footer__link-list li {
  display: block;
  margin-bottom: 0.75rem;
}

.primary-footer__link-list li a {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block;
}

.primary-footer__link-list li a:after {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: color, transform;
  transition-property: color, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: transparent;
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.15rem;
  -webkit-transform: translate3d(0, -0.5em, 0);
          transform: translate3d(0, -0.5em, 0);
  width: 100%;
}

.primary-footer__link-list li a:hover {
  color: #7995a3;
}

.primary-footer__link-list li a:hover:after {
  background: #7995a3;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.primary-footer__social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3rem 0 0;
}

.primary-footer__social-link {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #13222f;
  font-size: 1.75em;
  margin: 0 .25rem;
}

.primary-footer__social-link:hover {
  color: #7995a3;
}

.primary-header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

.primary-header a {
  color: inherit;
}

.primary-header__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(231, 230, 227, 0.95);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 1920px;
}

.primary-header__logo {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: 1.25rem;
  height: 1.875em;
  width: 6em;
}

.primary-header__nav {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, transform, visibility;
  transition-property: opacity, transform, visibility, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 100%;
  right: 0;
  -webkit-transform: translate3d(0, -1em, 0);
          transform: translate3d(0, -1em, 0);
  visibility: hidden;
  z-index: 2;
}

.primary-header__nav-toggle {
  cursor: pointer;
  margin-right: 1.25rem;
}

.menu-open .primary-header__nav {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: visible;
}

@media (min-width: 1200px) {
  .primary-header__content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .primary-header__logo {
    height: 2.5em;
    width: 8em;
  }
  .primary-header__nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    opacity: 1;
    pointer-events: auto;
    position: static;
    -webkit-transform: none;
            transform: none;
    visibility: visible;
  }
  .primary-header__nav-toggle {
    display: none;
  }
}

.primary-logo {
  fill: rgba(0, 0, 0, 0.6);
}

.primary-logo--link:hover {
  fill: rgba(64, 83, 93, 0.8);
}

.primary-nav {
  background: #f3f2f1;
  max-height: 90vh;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1.25rem;
  text-align: right;
  width: 320px;
}

.primary-nav .primary-nav__dropdown-toggle {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: color, transform;
  transition-property: color, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  cursor: pointer;
  display: inline-block;
  font-size: 1.25em;
  margin-left: 0.5em;
  opacity: 0.75;
  vertical-align: middle;
}

.primary-nav .primary-nav__dropdown-toggle:hover {
  color: #7995a3;
}

.primary-nav .primary-nav__active-dropdown > .primary-nav__dropdown-toggle {
  color: #7995a3;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.primary-nav .menu-item {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #404040;
  display: block;
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 1.5rem;
  width: 100%;
}

.primary-nav .menu-item > a {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  position: relative;
}

.primary-nav .menu-item > a:after {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, -webkit-transform;
  transition-property: background, -webkit-transform;
  transition-property: background, transform;
  transition-property: background, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: none;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transform: translate3d(0, -0.5rem, 0);
          transform: translate3d(0, -0.5rem, 0);
  width: 100%;
}

.primary-nav .menu-item > a:hover {
  color: #915152;
  opacity: 1;
}

.primary-nav .menu-item > a:hover:after {
  background: #915152;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.primary-nav .menu-item.current-menu-item > a, .primary-nav .menu-item.current_page_parent > a {
  color: #915152;
  opacity: 1;
}

.primary-nav .sub-menu {
  display: none;
  font-size: 0.9rem;
  margin: 0.75rem 0;
  opacity: 0.8;
}

.primary-nav .sub-menu .sub-menu {
  opacity: 1;
}

.primary-nav .sub-menu > .menu-item {
  margin-bottom: 0.75rem;
}

.primary-nav .sub-menu > .menu-item:last-child {
  margin-bottom: 0;
}

.primary-nav .sub-menu > .menu-item a:after {
  display: none;
}

@media (min-width: 1200px) {
  .primary-nav {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    width: auto;
  }
  .primary-nav .primary-nav__dropdown-toggle {
    display: none;
  }
  .primary-nav .menu-item {
    font-size: 1em;
  }
  .primary-nav .primary-nav__nav-menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1.25rem;
  }
  .primary-nav .primary-nav__nav-menu > .menu-item {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: color, opacity;
    transition-property: color, opacity;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1.25rem;
    position: relative;
    width: auto;
  }
  .primary-nav .primary-nav__nav-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu {
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-property: color, opacity, visibility, -webkit-transform;
    transition-property: color, opacity, visibility, -webkit-transform;
    transition-property: color, opacity, transform, visibility;
    transition-property: color, opacity, transform, visibility, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    color: #666666;
    display: block !important;
    font-size: 1em;
    margin-top: 0;
    min-width: 16em;
    opacity: 0;
    padding-top: 1em;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0);
    visibility: hidden;
    width: 100%;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu .menu-item-has-children {
    position: relative;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu .sub-menu {
    left: 100%;
    opacity: 0.5;
    padding-top: 0;
    top: 0;
    -webkit-transform: translate3d(-0.5em, 0, 0);
            transform: translate3d(-0.5em, 0, 0);
    z-index: -1;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu .sub-menu .menu-item {
    background: #aca99e;
    border-bottom: 1px solid #c3c2ba;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu .sub-menu .menu-item:last-child {
    border-bottom: 0;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu > .menu-item {
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    background: #cfcdc8;
    border-bottom: 1px solid #dbdad5;
    display: block;
    line-height: 1;
    margin-bottom: 0;
    width: 100%;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu > .menu-item:last-child {
    border-bottom: 0;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu > .menu-item a {
    display: block;
    padding: 1em;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu > .menu-item a:after {
    display: none;
  }
  .primary-nav .primary-nav__nav-menu .sub-menu > .menu-item:hover {
    background: #fff;
  }
  .primary-nav .primary-nav__cta-menu {
    background: #13222f;
    color: #fff;
    padding: 1.125rem 0;
  }
  .primary-nav .primary-nav__cta-menu .menu-item {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    border-right: 1px solid #223c53;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 1em;
    width: auto;
  }
  .primary-nav .primary-nav__cta-menu .menu-item:last-child {
    border-right: 0;
  }
  .primary-nav .primary-nav__cta-menu .menu-item > a:after {
    content: none;
  }
  .primary-nav .primary-nav__cta-menu .menu-item > a:hover {
    color: #78a3c9;
  }
  .primary-nav .primary-nav__cta-menu .menu-item.current-menu-item > a, .primary-nav .primary-nav__cta-menu .menu-item.current_page_parent > a {
    color: #78a3c9;
  }
}

.product-info-block__media {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.product-info-block__content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 1200px) {
  .product-info-block__media,
  .product-info-block__content {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}

.rule {
  background: #404040;
  display: block;
  height: .25em;
  margin-bottom: 0.75rem;
  width: 2em;
}

.rule--red {
  background: #915152;
}

.rule--center {
  margin-left: auto;
  margin-right: auto;
}

.rule--right {
  margin-left: auto;
  margin-right: 0;
}

.rule--short {
  width: 1em;
}

.rule--thick {
  height: .5em;
}

.secondary-footer {
  padding-bottom: 0.75rem;
  padding-top: 2.25rem;
  text-align: center;
}

.secondary-footer__copy {
  font-size: .8em;
  opacity: .5;
}

.secondary-nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e7e6e3;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
  text-align: center;
}

.secondary-nav a {
  color: inherit;
}

@media (min-width: 800px) {
  .secondary-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.secondary-nav__item {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  padding: 0 .5em;
}

.secondary-nav__item:first-child {
  padding-left: 0;
}

.secondary-nav__item:last-child {
  padding-right: 0;
}

.secondary-nav__item:hover {
  opacity: .5;
}

.secondary-nav__item-separator {
  font-size: .75em;
  margin: 0 1em;
  opacity: .5;
}

.secondary-nav--sticky {
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1;
}

.section {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.section--thin {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.section--dark {
  background: #3a3a3a;
  color: #fff;
}

/* Styles for Simply Scroll jQuery plugin
* http://logicbox.net/jquery/simplyscroll/horizontal.html
*/
/* Container DIV - automatically generated */
.simply-scroll-container {
  position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.simply-scroll-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */
/* Container DIV */
.simply-scroll {
  width: 100%;
  height: 12.5em;
  margin-bottom: 1em;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
  width: 100%;
  height: 12.5em;
}

/* Explicitly set height/width of each list item */
.simply-scroll .simply-scroll-list li {
  float: left;
  /* Horizontal scroll only */
}

.step-slider {
  background: #e7e6e3;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.step-slider__steps {
  display: none;
  padding-top: 4.5rem;
  text-align: center;
}

.step-slider__steps a {
  color: inherit;
}

@media (min-width: 1200px) {
  .step-slider__steps {
    display: block;
  }
}

.step-slider__step {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  position: relative;
}

.step-slider__step:after {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, -webkit-transform;
  transition-property: background, -webkit-transform;
  transition-property: background, transform;
  transition-property: background, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: transparent;
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transform: translate3d(0, -0.5em, 0);
          transform: translate3d(0, -0.5em, 0);
  width: 100%;
}

.step-slider__step:hover, .step-slider__step.step-slider__step--active {
  color: #915152;
}

.step-slider__step:hover:after, .step-slider__step.step-slider__step--active:after {
  background: #915152;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.step-slider__slides {
  position: relative;
  width: 100%;
}

.step-slider__slide {
  display: none;
  left: 0;
  top: 0;
  width: 100%;
}

.step-slider__slide-container {
  padding-left: 2em;
  padding-right: 2em;
}

@media (min-width: 1200px) {
  .step-slider__slide-container {
    padding-left: 3em;
    padding-right: 3em;
  }
}

.step-slider__control {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #7995a3;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  width: 1.5em;
}

@media (min-width: 1200px) {
  .step-slider__control {
    font-size: 1.5em;
    width: 2em;
  }
}

.step-slider__control:hover {
  background: #40535d;
  color: #fff;
}

.step-slider__control--right {
  right: 0;
}

@media (min-width: 1200px) {
  .step-slider__steps {
    display: block;
  }
}

.story-title-card {
  background: rgba(231, 230, 227, 0.95);
  color: #404040;
  float: right;
  max-width: 25rem;
  padding: 1.25rem;
  text-align: right;
}

.taxonomy-hierarchy a {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #40535d;
}

.taxonomy-hierarchy a:hover {
  color: #13222f;
}

.taxonomy-hierarchy__parent,
.taxonomy-hierarchy__current,
.taxonomy-hierarchy__child {
  display: block;
  margin-bottom: 0.75rem;
}

.taxonomy-hierarchy__parent {
  font-weight: 700;
}

.taxonomy-hierarchy__current {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.75;
}

.taxonomy-hierarchy__children {
  padding-left: 0.75rem;
}

.tile-card {
  background: center no-repeat #3a3a3a;
  background-size: cover;
  color: #fff;
  cursor: pointer;
  height: 10em;
}

.tile-card__overlay {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.tile-card__title {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

.tile-card:hover .tile-card__overlay,
.tile-card--is-active .tile-card__overlay {
  background: rgba(64, 83, 93, 0.9);
}

.tiled-gallery .gallery-row {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  width: 100% !important;
}

.title-card {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.title-card:hover .title-card__overlay, .title-card.title-card--active .title-card__overlay {
  background: transparent;
}

.title-card--fade-on-hover .title-card__overlay {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.title-card--fade-on-hover:hover .title-card__overlay {
  background: transparent;
}

.title-card--hover .title-card__overlay {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.title-card--hover:hover .title-card__overlay {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
  visibility: visible;
}

.title-card__overlay {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem;
  width: 100%;
}

.title-card__title {
  background: rgba(231, 230, 227, 0.95);
  color: #404040;
  padding: 0.75rem;
  text-align: center;
  width: 100%;
}

.toggle-btn {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: color, transform;
  transition-property: color, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #40535d;
  cursor: pointer;
  display: inline-block;
  font-size: 1.25rem;
}

.toggle-btn:hover {
  color: #7995a3;
}

.toggle-btn.is-active {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.bg--alt {
  background: #efefef;
}

.bg--cream {
  background-color: #e7e6e3;
}

.bg--dark {
  background: #1a1a1a;
  color: #fff;
}

.bg--image {
  background-color: #222;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.bg--image-center {
  background-position: center;
}

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

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

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

.clearfix:after {
  clear: both;
}

.header-spacer {
  margin-top: 3.5em;
}

@media (min-width: 1200px) {
  .hidden--lg {
    display: none !important;
  }
}

.intro-frame {
  height: 90vh !important;
}

.intro-frame--thin {
  height: 45vh !important;
}

.no-anim {
  -webkit-animation: none !important;
          animation: none !important;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

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

.space-bttm--none {
  margin-bottom: 0;
}

.space-bttm--sm {
  margin-bottom: 0.75rem;
}

.space-bttm--md {
  margin-bottom: 1.5rem;
}

.space-bttm--lg {
  margin-bottom: 3rem;
}

.space-bttm--xlg {
  margin-bottom: 4.5rem;
}

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

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

.viewport--fill-height {
  height: 100vh;
}

.visible--lg {
  display: none;
}

@media (min-width: 1200px) {
  .visible--lg {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0ZGluIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImFuaW1hdGlvbnMvX3NsaWRlLWluLnNjc3MiLCJiYXNlL19ib3gtbW9kZWwuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwibWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ2YXJpYWJsZXMvX3RyYW5zaXRpb24tZHVyYXRpb25zLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJtaXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsIm1peGlucy9fY29sLnNjc3MiLCJmdW5jdGlvbnMvX3JoeXRobS5zY3NzIiwibWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJiYXNlL19pZnJhbWVzLnNjc3MiLCJiYXNlL19pbWFnZXMuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fcHJlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fYWxsLWNhcHMuc2NzcyIsImNvbXBvbmVudHMvX2FuaW0tb24tc2Nyb2xsLnNjc3MiLCJjb21wb25lbnRzL19hc2lkZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1tb2RhbC5zY3NzIiwidmFyaWFibGVzL19sYXllcnMuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY2xvc2UtYnRuLnNjc3MiLCJjb21wb25lbnRzL19jb2wtYm9yZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsIm1peGlucy9fY29udGFpbmVyLXBhZGRpbmcuc2NzcyIsInZhcmlhYmxlcy9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mbGV4LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ZsaXAtY2FyZC5zY3NzIiwidmFyaWFibGVzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tY2FsbG91dC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19odWJzcG90LnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtdGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19qcC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWRyYXdlci5zY3NzIiwiY29tcG9uZW50cy9fbW9zYWljLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXRlYXNlLnNjc3MiLCJjb21wb25lbnRzL19wcmltYXJ5LWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByaW1hcnktbG9nby5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtaW5mby1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fcnVsZS5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGx5LXNjcm9sbC5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0b3J5LXRpdGxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3RheG9ub215LWhpZXJhcmNoeS5zY3NzIiwiY29tcG9uZW50cy9fdGlsZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL190aWxlZC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGUtYnRuLnNjc3MiLCJoZWxwZXJzL19iZy5zY3NzIiwiaGVscGVycy9fY2VudGVyLWJsb2NrLnNjc3MiLCJoZWxwZXJzL19jZW50ZXItY29udGVudC5zY3NzIiwiaGVscGVycy9fY2xlYXJmaXguc2NzcyIsImhlbHBlcnMvX2hlYWRlci1zcGFjZXIuc2NzcyIsImhlbHBlcnMvX2hpZGRlbi5zY3NzIiwiaGVscGVycy9faW50cm8tZnJhbWUuc2NzcyIsImhlbHBlcnMvX25vLWFuaW0uc2NzcyIsImhlbHBlcnMvX3B1bGwuc2NzcyIsImhlbHBlcnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImhlbHBlcnMvX3NwYWNlLWJ0dG0uc2NzcyIsImhlbHBlcnMvX3RleHQtY2VudGVyLnNjc3MiLCJoZWxwZXJzL190ZXh0LXJpZ2h0LnNjc3MiLCJoZWxwZXJzL192aWV3cG9ydC5zY3NzIiwiaGVscGVycy9fdmlzaWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztFQUtFO0FDTEYsMkRBQTJEO0FBRTNEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPO0NBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVU7Q0FDWDs7QUFFRDs7O0dBR0c7QUNLSDs7RURERSxjQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBOEI7Q0FDL0I7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxXQUFXO0NBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0NBQ2I7O0FB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RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFqQkg7RUFDRSx3QklUYztFSlVkLHFCSVZjO0VKV2QsWUFBWTtDQU9iOztBS25CRDtFTFNBO0lBTUkscUJJZFk7SUplWixrQklmWTtJSmdCWixXQUFVO0dBRWI7Q1BrbUJGOztBTy9sQkc7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQWpCSDtFQUNFLHdCSVRjO0VKVWQscUJJVmM7RUpXZCxZQUFZO0NBT2I7O0FLbkJEO0VMU0E7SUFNSSxxQklkWTtJSmVaLGtCSWZZO0lKZ0JaLGlCQUFVO0dBRWI7Q1A4b0JGOztBTzNvQkc7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQWpCSDtFQUNFLHdCSVRjO0VKVWQscUJJVmM7RUpXZCxZQUFZO0NBT2I7O0FLbkJEO0VMU0E7SUFNSSxxQklkWTtJSmVaLGtCSWZZO0lKZ0JaLGlCQUFVO0dBRWI7Q1AwckJGOztBT3ZyQkc7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQWpCSDtFQUNFLHdCSVRjO0VKVWQscUJJVmM7RUpXZCxZQUFZO0NBT2I7O0FLbkJEO0VMU0E7SUFNSSxxQklkWTtJSmVaLGtCSWZZO0lKZ0JaLFdBQVU7R0FFYjtDUHN1QkY7O0FPbnVCRztFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBakJIO0VBQ0Usd0JJVGM7RUpVZCxxQklWYztFSldkLFlBQVk7Q0FPYjs7QUtuQkQ7RUxTQTtJQU1JLHFCSWRZO0lKZVosa0JJZlk7SUpnQlosaUJBQVU7R0FFYjtDUGt4QkY7O0FPL3dCRztFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBakJIO0VBQ0Usd0JJVGM7RUpVZCxxQklWYztFSldkLFlBQVk7Q0FPYjs7QUtuQkQ7RUxTQTtJQU1JLHFCSWRZO0lKZVosa0JJZlk7SUpnQlosaUJBQVU7R0FFYjtDUDh6QkY7O0FPM3pCRztFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBakJIO0VBQ0Usd0JJVGM7RUpVZCxxQklWYztFSldkLFlBQVk7Q0FPYjs7QUtuQkQ7RUxTQTtJQU1JLHFCSWRZO0lKZVosa0JJZlk7SUpnQlosV0FBVTtHQUViO0NQMDJCRjs7QU92MkJHO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFqQkg7RUFDRSx3QklUYztFSlVkLHFCSVZjO0VKV2QsWUFBWTtDQU9iOztBS25CRDtFTFNBO0lBTUkscUJJZFk7SUplWixrQklmWTtJSmdCWixpQkFBVTtHQUViO0NQczVCRjs7QU9uNUJHO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFqQkg7RUFDRSx3QklUYztFSlVkLHFCSVZjO0VKV2QsWUFBWTtDQU9iOztBS25CRDtFTFNBO0lBTUkscUJJZFk7SUplWixrQklmWTtJSmdCWixpQkFBVTtHQUViO0NQazhCRjs7QU8vN0JHO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFqQkg7RUFDRSx3QklUYztFSlVkLHFCSVZjO0VKV2QsWUFBWTtDQU9iOztBS25CRDtFTFNBO0lBTUkscUJJZFk7SUplWixrQklmWTtJSmdCWixZQUFVO0dBRWI7Q1A4K0JGOztBTzMrQkc7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBQUpEO0VBQ0Usd0JJdEJZO0VKdUJaLHFCSXZCWTtFSndCWixZQUFZO0NBQ2I7O0FBSkQ7RUFDRSx3Qkl0Qlk7RUp1QloscUJJdkJZO0VKd0JaLFlBQVk7Q0FDYjs7QUFKRDtFQUNFLHdCSXRCWTtFSnVCWixxQkl2Qlk7RUp3QlosWUFBWTtDQUNiOztBSzFCSDtFTGlDSTtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsZ0JBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFdBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsV0FBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixXQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFlBQVU7R0FDWDtDUHlqQ047O0FZOWxDQztFTGlDSTtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsZ0JBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFdBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsV0FBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixXQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFlBQVU7R0FDWDtDUHduQ047O0FZN3BDQztFTGlDSTtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsZ0JBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFdBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsV0FBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixXQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFlBQVU7R0FDWDtDUHVyQ047O0FZNXRDQztFTGlDSTtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsZ0JBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFdBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsV0FBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixXQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFlBQVU7R0FDWDtDUHN2Q047O0FZM3hDQztFTGlDSTtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsZ0JBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFdBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsV0FBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLGlCQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixXQUFVO0dBQ1g7RUFKRDtJQUNFLHFCSWpDVTtJSmtDVixrQklsQ1U7SUptQ1YsaUJBQVU7R0FDWDtFQUpEO0lBQ0UscUJJakNVO0lKa0NWLGtCSWxDVTtJSm1DVixpQkFBVTtHQUNYO0VBSkQ7SUFDRSxxQklqQ1U7SUprQ1Ysa0JJbENVO0lKbUNWLFlBQVU7R0FDWDtDUHF6Q047O0FPaHpD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RUFDbEIsbUJBQW1CO0NBQ3BCOztBQ0pEO0VBQ0UsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUF3QjtFQUF4QixnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtDQUN6Qjs7QUNMRDtFNUVHSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QTRFTEg7RTVFUUksWUFBWTtDQUNiOztBNkVUSDtFQUNFLGtCQUFrQjtDQUNuQjs7QTFFREM7RTJFREY7SUFFSSx5QkFBeUI7R0FFNUI7Q3ZGbTNJQTs7QXdGdjNJRDtFQUNFLHdCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLHdCQUF3QjtDQUN6Qjs7QUNORDtFQUNFLG1DQUEyQjtVQUEzQiwyQkFBMkI7Q0FDNUI7O0FDRkQ7RUFDRSxZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FDTkQ7RUFDRSxjQUFjO0NBQ2Y7O0FDRkQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSx1QmpGSGdCO0NpRklqQjs7QUFFRDtFQUNFLHNCakZQZ0I7Q2lGUWpCOztBQUVEO0VBQ0Usb0JqRlhnQjtDaUZZakI7O0FBRUQ7RUFDRSxzQmpGZmdCO0NpRmdCakI7O0FDbEJEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQ0ZEO0VBQ0Usa0JBQWtCO0NBQ25COztBQ0ZEO0VBQ0UsY0FBYztDQUNmOztBQ0ZEO0VBQ0UsY0FBYztDQUtmOztBcEZMQztFb0ZERjtJQUlJLGVBQWU7R0FFbEI7Q2hHbTdJQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IEdNUENcbkF1dGhvcjogRGlnaXRhbCBFbXBpcmVcblRleHQgRG9tYWluOiBnbXBjXG5WZXJzaW9uOiAxLjBcbiovXG5cbi8vIFZlbmRvclxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCAndmFyaWFibGVzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZ3JpZCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbGF5ZXJzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy90cmFuc2l0aW9uLWR1cmF0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvdHlwb2dyYXBoeSc7XG5cbi8vIEZ1bmN0aW9uc1xuQGltcG9ydCAnZnVuY3Rpb25zL2NvbnRhaW5lci1wYWRkaW5nJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9yaHl0aG0nO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgJ21peGlucy9hbGwtY2Fwcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2VudGVyLWNvbnRlbnQnO1xuQGltcG9ydCAnbWl4aW5zL2NsZWFyZml4JztcbkBpbXBvcnQgJ21peGlucy9jb2wnO1xuQGltcG9ydCAnbWl4aW5zL2NvbnRhaW5lci1wYWRkaW5nJztcbkBpbXBvcnQgJ21peGlucy9mYWRlLW9uLWhvdmVyJztcbkBpbXBvcnQgJ21peGlucy9ncmlkJztcbkBpbXBvcnQgJ21peGlucy9yZXNwb25zaXZlJztcbkBpbXBvcnQgJ21peGlucy90cmFuc2l0aW9uJztcblxuLy8gQW5pbWF0aW9uc1xuQGltcG9ydCAnYW5pbWF0aW9ucy9zbGlkZS1pbic7XG5cbi8vIEJhc2Ugc3R5bGVzXG5AaW1wb3J0ICdiYXNlL2JveC1tb2RlbCc7XG5AaW1wb3J0ICdiYXNlL2Zvcm1zJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL2lmcmFtZXMnO1xuQGltcG9ydCAnYmFzZS9pbWFnZXMnO1xuQGltcG9ydCAnYmFzZS9saW5rcyc7XG5AaW1wb3J0ICdiYXNlL2xpc3RzJztcbkBpbXBvcnQgJ2Jhc2UvcHJlJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbS1vbi1zY3JvbGwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hc2lkZS1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5LXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ0bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbC1ib3JkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC1ncmlkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxpcC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5LXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkaW5nLXRvZ2dsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9odWJzcG90JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtdGlja2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvanAtY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saWdodGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3QtdG9nZ2xlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9nby1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtZHJhd2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9zYWljLWdyaWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdC1jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdC1nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdC1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0LXByZXZpZXcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWdhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRlYXNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpbWFyeS1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmltYXJ5LWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW1hcnktbG9nbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW1hcnktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1pbmZvLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcnVsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY29uZGFyeS1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWNvbmRhcnktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbXBseS1zY3JvbGwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGVwLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5LXRpdGxlLWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YXhvbm9teS1oaWVyYXJjaHknO1xuQGltcG9ydCAnY29tcG9uZW50cy90aWxlLWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aWxlZC1nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvZ2dsZS1idG4nO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdoZWxwZXJzL2JnJztcbkBpbXBvcnQgJ2hlbHBlcnMvY2VudGVyLWJsb2NrJztcbkBpbXBvcnQgJ2hlbHBlcnMvY2VudGVyLWNvbnRlbnQnO1xuQGltcG9ydCAnaGVscGVycy9jbGVhcmZpeCc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlYWRlci1zcGFjZXInO1xuQGltcG9ydCAnaGVscGVycy9oaWRkZW4nO1xuQGltcG9ydCAnaGVscGVycy9pbnRyby1mcmFtZSc7XG5AaW1wb3J0ICdoZWxwZXJzL25vLWFuaW0nO1xuQGltcG9ydCAnaGVscGVycy9wdWxsJztcbkBpbXBvcnQgJ2hlbHBlcnMvc2NyZWVuLXJlYWRlcic7XG5AaW1wb3J0ICdoZWxwZXJzL3NwYWNlLWJ0dG0nO1xuQGltcG9ydCAnaGVscGVycy90ZXh0LWNlbnRlcic7XG5AaW1wb3J0ICdoZWxwZXJzL3RleHQtcmlnaHQnO1xuQGltcG9ydCAnaGVscGVycy92aWV3cG9ydCc7XG5AaW1wb3J0ICdoZWxwZXJzL3Zpc2libGUnO1xuIiwiLyogbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBHTVBDXG5BdXRob3I6IERpZ2l0YWwgRW1waXJlXG5UZXh0IERvbWFpbjogZ21wY1xuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxMzIyMmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxY2Q7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk5NWEzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQwNTM1ZDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC4yNXJlbTtcbn1cblxuLmdyaWQge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cblxuLmdyaWQ6YmVmb3JlLCAuZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ncmlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbltjbGFzcyo9J2NvbC0nXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuW2NsYXNzKj0nY29sLSddOmJlZm9yZSwgW2NsYXNzKj0nY29sLSddOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuW2NsYXNzKj0nY29sLSddOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wtMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxufVxuXG4uY29sLXNtLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1kLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWxnLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhsZy0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tYXgtMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmNvbC1zbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tZC0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1sZy0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14bGctMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWF4LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5jb2wtc20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWQtMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbGctMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteGxnLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1heC0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC00IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2wtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG4uY29sLXNtLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1kLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWxnLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhsZy00IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tYXgtNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbn1cblxuLmNvbC1zbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tZC01IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1sZy01IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14bGctNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWF4LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb2wtc20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWQtNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbGctNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteGxnLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1heC02IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC03IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2wtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxufVxuXG4uY29sLXNtLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1kLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWxnLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhsZy03IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tYXgtNyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtOCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbn1cblxuLmNvbC1zbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tZC04IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1sZy04IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14bGctOCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWF4LTgge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTkge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5jb2wtc20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWQtOSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbGctOSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteGxnLTkge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1heC05IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG59XG5cbi5jb2wtc20tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1kLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1sZy0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteGxnLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tYXgtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2wtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbn1cblxuLmNvbC1zbS0xMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWQtMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWxnLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14bGctMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1heC0xMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbC1zbS0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWQtMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWxnLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14bGctMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1heC0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY29sLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC1tYXgtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWF4LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tYXgtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1heC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWF4LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tYXgtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1heC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWF4LTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tYXgtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1heC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1heC0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1heC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtLXR3by11cCBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDJuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ncmlkLS10aHJlZS11cCBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ncmlkLS1mb3VyLXVwIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmdyaWQtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZC0tZnVsbC13aWR0aC5ncmlkLS10d28tdXAgW2NsYXNzKj0nY29sJ106bnRoLW9mLXR5cGUoMm4pIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdyaWQtLWZ1bGwtd2lkdGguZ3JpZC0tdHdvLXVwIFtjbGFzcyo9J2NvbCddOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC0tZnVsbC13aWR0aC5ncmlkLS10aHJlZS11cCBbY2xhc3MqPSdjb2wnXTpudGgtb2YtdHlwZSgzbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZC0tZnVsbC13aWR0aC5ncmlkLS10aHJlZS11cCBbY2xhc3MqPSdjb2wnXTpudGgtb2YtdHlwZSgzbisxKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQtLWZ1bGwtd2lkdGguZ3JpZC0tZm91ci11cCBbY2xhc3MqPSdjb2wnXTpudGgtb2YtdHlwZSg0bikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZC0tZnVsbC13aWR0aC5ncmlkLS1mb3VyLXVwIFtjbGFzcyo9J2NvbCddOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbmltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNzk5NWEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzQwNTM1ZDtcbn1cblxuYSBpbWcsXG5hIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC0tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5saXN0LS1idWxsZXQgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udDogMTZweCBcImZyYW5rbGluLWdvdGhpYy11cndcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbnAsXG4ucCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmgxOmxhc3QtY2hpbGQsXG4uaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG4uaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG4uaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG4uaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgY29sb3I6ICM3OTk1YTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDI6YWZ0ZXIsXG4uaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzk5NWEzO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50ZXh0LS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnRleHQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjOTE1MTUyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uYW5pbS1vbi1zY3JvbGwge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uYXNpZGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZGJkYWQ1O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uYXNpZGUtYmxvY2tfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3ZlcmZsb3csIHBhZGRpbmc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uYXNpZGUtYmxvY2suaXMtYWN0aXZlIC5hc2lkZS1ibG9ja19fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFzaWRlLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLmFzaWRlLWJsb2NrLmlzLWFjdGl2ZSAuYXNpZGUtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYnJlYWRjcnVtYnNfX3NlcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idG4sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBjb2xvciwgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbTtcbn1cblxuLmJ0bi0tZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTk1YTM7XG4gIGNvbG9yOiAjNzk5NWEzO1xufVxuXG4uYnRuLS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc5OTVhMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc5OTVhMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzVmN2M4YTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmN2M4YTtcbn1cblxuLmJ0bi0tcHJpbWFyeSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMTMyMjJmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMyMjJmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tcHJpbWFyeTpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIzYzUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYzUzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tcHJpbWFyeTphY3RpdmUsXG5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzg2NDhhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg2NDhhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzkxNTE1MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxNTE1MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYjZhNmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYjZhNmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M3OWI5YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3OWI5YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLW1vZGFsIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jYXJkLW1vZGFsX19jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MGVtO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG4uY2FyZC1tb2RhbF9fY2FyZDpob3ZlciAuY2FyZC1tb2RhbF9fY2FyZC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtbW9kYWxfX2NhcmQtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLW1vZGFsX19tb2RhbCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2U3ZTZlMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jYXJkLW1vZGFsX19tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZC1tb2RhbF9fbW9kYWwtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2FyZC1tb2RhbF9fbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAzMGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktc2xpZGVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhdGVnb3J5LXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgIzIyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXNsaWRlcl9fY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICNkYmRhZDU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3JpZXMtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3J5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M1YzRjNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41ZW07XG59XG5cbi5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3J5OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjVyZW0sIDApO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXNsaWRlcl9fY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LXNsaWRlcl9fY2F0ZWdvcnk6aG92ZXI6YWZ0ZXIsIC5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3J5LmNhdGVnb3J5LXNsaWRlcl9fY2F0ZWdvcnktLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4OTg1NzU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlcl9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5LXNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzc3NzhlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cblxuLmNsb3NlLWJ0biB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzkxNTE1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMmVtO1xufVxuXG4uY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FiNmE2YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jbG9zZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M3OWI5YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2xvc2UtYnRuIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtYm9yZGVyLS1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RiZGFkNTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLS10aGluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItLXBoYXQge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbnRlbnQtYmxvY2tfX21lZGlhLFxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGZsZXg6IDEgMSA0ODBweDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWJsb2NrX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAjMWExYTFhO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgb3JkZXI6IDI7XG59XG5cbi5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jb250ZW50LWJsb2NrX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1ibG9ja19fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1ibG9ja19fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LWJsb2NrX19tZWRpYSxcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDQ4MHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5jb250ZW50LWJsb2NrX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mbGV4LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgtZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbn1cblxuLmZsZXgtZ3JpZF9faXRlbS0tY2VudGVyLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxleC1ncmlkLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWdyaWQtLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuXG4uZmxleC1ncmlkLS1zcGFjZS1iZXR3ZWVuIC5mbGV4LWdyaWRfX2l0ZW0ge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG5cbi5mbGlwLWNhcmQtZ3JpZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5mbGlwLWNhcmQtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxpcC1jYXJkLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mbGlwLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOGVtO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAzMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGlwLWNhcmQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGhlaWdodDogMTZlbTtcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGlwLWNhcmQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZmxpcC1jYXJkX19mcm9udCxcbi5mbGlwLWNhcmRfX2JhY2sge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGlwLWNhcmRfX2Zyb250LW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaXAtY2FyZF9fZnJvbnQge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgIzFhMWExYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xufVxuXG4uZmxpcC1jYXJkX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMzAsIDIyNywgMC45NSk7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxpcC1jYXJkX19ydWxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxpcC1jYXJkX19iYWNrIHtcbiAgYmFja2dyb3VuZDogI2U3ZTZlMztcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXAtY2FyZF9fYmFjay1jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaXAtY2FyZF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5mbGlwLWNhcmRfX2xpbmsge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzc5OTVhMztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmxpcC1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MDUzNWQ7XG59XG5cbi5mbGlwLWNhcmQ6aG92ZXIgLmZsaXAtY2FyZF9fZnJvbnQsXG4uZmxpcC1jYXJkOmFjdGl2ZSAuZmxpcC1jYXJkX19mcm9udCxcbi5mbGlwLWNhcmQ6Zm9jdXMgLmZsaXAtY2FyZF9fZnJvbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkX19iYWNrLFxuLmZsaXAtY2FyZDphY3RpdmUgLmZsaXAtY2FyZF9fYmFjayxcbi5mbGlwLWNhcmQ6Zm9jdXMgLmZsaXAtY2FyZF9fYmFjayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZsaXAtY2FyZC0tc2hvcnQge1xuICBoZWlnaHQ6IDEyZW07XG59XG5cbi5mbGlwLWNhcmQtLXRhbGwge1xuICBoZWlnaHQ6IDMwZW07XG59XG5cbi5mbGlwLWNhcmQtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1idG4ge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1idG4ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvcm0tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1jYWxsb3V0X19tZXNzYWdlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mb3JtLWNhbGxvdXRfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1jYWxsb3V0X19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tY2FsbG91dF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1jYWxsb3V0X19pbnB1dCB7XG4gICAgZmxleDogMCAxIDIwZW07XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9ybS1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZTdlNmUzO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uZm9ybS1jdGFfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwZW07XG59XG5cbi5mb3JtLWN0YV9faWNvbiB7XG4gIGNvbG9yOiAjNzk5NWEzO1xuICBmbGV4OiAwIDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZm9ybS1jdGFfX2ljb24gLmljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZm9ybS1jdGFfX2NvcHkge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzZkNjk1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIC41ZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLWN0YV9fY29weSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG4uZm9ybS1jdGFfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tY3RhX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1jdGFfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tY3RhX19mb3JtIHtcbiAgZmxleDogMSAxIDI1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tY3RhX19mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb3JtLWN0YV9fZm9ybS1pbnB1dCB7XG4gIG1hcmdpbjogMCAyZW0gMC43NXJlbSAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tY3RhX19mb3JtLWlucHV0IHtcbiAgICBmbGV4LWJhc2lzOiAyMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxNWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLWN0YV9fZm9ybS1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWN0YV9fZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLWN0YS0tY2VudGVyLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2U3ZTZlMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktc2xpZGVyX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXJfX3NsaWRlIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCAjZGJkYWQ1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzVlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktc2xpZGVyX19zbGlkZS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXJfX2NvbnRyb2wge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2ZjZGM4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJlbTtcbn1cblxuLmdhbGxlcnktc2xpZGVyX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMDtcbiAgY29sb3I6ICM0MDUzNWQ7XG59XG5cbi5nYWxsZXJ5LXNsaWRlcl9fY29udHJvbC0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGNvbG9yOiAjNDA1MzVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNmVtIDA7XG59XG5cbi5oYW1idXJnZXJfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXJfX2ljb24sIC5oYW1idXJnZXJfX2ljb246YmVmb3JlLCAuaGFtYnVyZ2VyX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzQwNTM1ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4yNXM7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5oYW1idXJnZXJfX2ljb246YmVmb3JlLCAuaGFtYnVyZ2VyX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oYW1idXJnZXJfX2ljb246YmVmb3JlIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLmhhbWJ1cmdlcl9faWNvbjphZnRlciB7XG4gIHRvcDogLjVlbTtcbn1cblxuLm1lbnUtb3BlbiAuaGFtYnVyZ2VyX19pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1lbnUtb3BlbiAuaGFtYnVyZ2VyX19pY29uOmJlZm9yZSwgLm1lbnUtb3BlbiAuaGFtYnVyZ2VyX19pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5tZW51LW9wZW4gLmhhbWJ1cmdlcl9faWNvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LW9wZW4gLmhhbWJ1cmdlcl9faWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5oZWFkaW5nLS1ib2xkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVlbTtcbiAgfVxufVxuXG4uaGVhZGluZy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRpbmctdG9nZ2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogOTB2aDtcbiAgbWluLWhlaWdodDogMjBlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlcm9fX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX292ZXJsYXkge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19jb250ZW50LS1hbmltIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIGVhc2UtaW4tb3V0IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uaGVyb19fbGluayB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IC42O1xufVxuXG4vKiBTdHlsZXMgZm9yIEh1YnNwb3QgZm9ybXMgKi9cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciAuaHMtaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaHMtZm9ybS1maWVsZCBsYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLmhzLWVycm9yLW1zZ3Mge1xuICBhbmltYXRpb246IHNsaWRlSW4gZWFzZS1pbi1vdXQgLjI1cztcbiAgY29sb3I6ICM5MTUxNTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi5ocy1lcnJvci1tc2dzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4uaHMtaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaHMtaW5wdXQuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzkxNTE1Mjtcbn1cblxuLmhzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ocy1mb3JtLWN0YSAuZm9ybS1jdGEgLmhzLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhzLWZvcm0tY3RhIC5mb3JtLWN0YSBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaHMtZm9ybS1jdGEgLmZvcm0tY3RhIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaHMtZm9ybS1jdGEgLmZvcm0tY3RhIC5ocy1lcnJvci1tc2dzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaHMtZm9ybS1jdGEgLmZvcm0tY3RhIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhzLWZvcm0tY3RhIC5mb3JtLWN0YSAuaHMtZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5ocy1mb3JtLWN0YSAuZm9ybS1jdGEgLmhzX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhzLWZvcm0tY3RhIC5mb3JtLWN0YSAuaHNfc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cbn1cblxuLmhzLWZvcm0tY3RhIC5mb3JtLWN0YSAuaHMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocy1mb3JtLWN0YSAuZm9ybS1jdGEgLmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ocy1mb3JtLWN0YSAuZm9ybS1jdGEgLmlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDIwZW07XG4gIH1cbn1cblxuLmhzLWZvcm0tY3RhIC5mb3JtLWN0YSAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ocy1mb3JtLWN0YSAuZm9ybS1jdGEgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaHMtZm9ybS1jdGEgLmZvcm0tY3RhIC5ocy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciB0b3Agbm8tcmVwZWF0ICMxYTFhMWE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOGVtO1xuICB3aWR0aDogMjBlbTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlLWdhbGxlcnlfX2ltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlN2U2ZTM7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtZnJhbWUge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbC1jb250cm9scyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWltYWdlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWltYWdlLS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWltYWdlLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbC1pbWFnZS0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbC1jdHJsIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzNhM2EzYTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWN0cmw6aG92ZXIge1xuICBjb2xvcjogIzc5OTVhMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5X19tb2RhbC1jdHJsIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbW9kYWwtY3RybC0tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWN0cmwtLW5leHQge1xuICByaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LS1tb2RhbC1hY3RpdmUgLmltYWdlLWdhbGxlcnlfX21vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbCAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtdGlja2VyX19zbGlkZSB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgIzQ0NDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gIGhlaWdodDogMTNlbTtcbiAgd2lkdGg6IDIwZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW1hZ2UtdGlja2VyX19zbGlkZSB7XG4gICAgd2lkdGg6IDE4ZW07XG4gIH1cbn1cblxuLmpwLWNhcm91c2VsLXdyYXAge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmpwLWNhcm91c2VsLXdyYXAgLmpwLWNhcm91c2VsLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanAtY2Fyb3VzZWwtd3JhcCAuanAtY2Fyb3VzZWwtY2xvc2UtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanAtY2Fyb3VzZWwtd3JhcCAuanAtY2Fyb3VzZWwtY2xvc2UtaGludCBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzkxNTE1MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjA1ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cblxuLmpwLWNhcm91c2VsLXdyYXAgLmpwLWNhcm91c2VsLWNsb3NlLWhpbnQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MDM2MzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmpwLWNhcm91c2VsLXdyYXAgLmpwLWNhcm91c2VsLWNsb3NlLWhpbnQgc3BhbiB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxufVxuXG4ubGlnaHRib3gge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbn1cblxuLmxpZ2h0Ym94X193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saWdodGJveF9fY29udGVudCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcbn1cblxuLmxpZ2h0Ym94X19jbG9zZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5MTUxNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJlbTtcbn1cblxuLmxpZ2h0Ym94X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYmRhZDU7XG4gIGNvbG9yOiAjOTE1MTUyO1xufVxuXG4ubGlnaHRib3gtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5saWdodGJveC0tYWN0aXZlIC5saWdodGJveF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5saWdodGJveC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0LXRvZ2dsZV9faXRlbS1sYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5saXN0LXRvZ2dsZV9faXRlbS1sYWJlbCxcbi5saXN0LXRvZ2dsZV9faXRlbS1sYWJlbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC10b2dnbGVfX2l0ZW0tbGFiZWwtaWNvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4ubGlzdC10b2dnbGVfX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogIzc5OTVhMztcbn1cblxuLmxpc3QtdG9nZ2xlX19pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmN2M4YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LXRvZ2dsZV9faXRlbS5saXN0LXRvZ2dsZV9faXRlbS0tY3VycmVudCwgLmxpc3QtdG9nZ2xlX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRhNjE2Yztcbn1cblxuLmxpc3QtdG9nZ2xlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGlzdC10b2dnbGVfX2l0ZW0tLWN1cnJlbnQgLmxpc3QtdG9nZ2xlX19pdGVtLWxhYmVsLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5sb2dvLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWwtZHJhd2VyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4ubW9kYWwtZHJhd2VyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtZHJhd2VyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtZHJhd2VyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm1vZGFsLWRyYXdlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1kcmF3ZXItLWFjdGl2ZSAubW9kYWwtZHJhd2VyX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1vc2FpYy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9zYWljLWdyaWRfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTZlbTtcbiAgaGVpZ2h0OiAxMmVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICM0MDUzNWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjNzk5NWEzO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCguZG90cyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmIzODNmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3QtY2FyZHMtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuXG4ucG9zdC1jYXJkcy1ncmlkOmJlZm9yZSwgLnBvc3QtY2FyZHMtZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wb3N0LWNhcmRzLWdyaWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtY2FyZHMtZ3JpZCAucG9zdC1jYXJkLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnBvc3QtY2FyZHMtZ3JpZCAucG9zdC1jYXJkLWNvbnRhaW5lcjpiZWZvcmUsIC5wb3N0LWNhcmRzLWdyaWQgLnBvc3QtY2FyZC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucG9zdC1jYXJkcy1ncmlkIC5wb3N0LWNhcmQtY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1jYXJkcy1ncmlkIC5wb3N0LWNhcmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAucG9zdC1jYXJkcy1ncmlkIC5wb3N0LWNhcmQtY29udGFpbmVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1jYXJkcy1ncmlkIC5wb3N0LWNhcmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5wb3N0LWNhcmRzLWdyaWQgLnBvc3QtY2FyZC1jb250YWluZXI6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucG9zdC1jYXJkcy1ncmlkIC5wb3N0LWNhcmQtY29udGFpbmVyOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLnBvc3QtY2FyZDpob3ZlciAucG9zdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjNzk5NWEzO1xufVxuXG4ucG9zdC1jYXJkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtY2FyZF9fdGh1bWJuYWlsLFxuLnBvc3QtY2FyZF9fdGl0bGUsXG4ucG9zdC1jYXJkX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBvc3QtY2FyZF9fdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCAjMjIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTRlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtY2FyZF9fdGl0bGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5wb3N0LWdhbGxlcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBvc3QtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6ICNkYmRhZDU7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1oZWFkZXJfX21ldGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtaGVhZGVyX19tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LWhlYWRlcl9fbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1oZWFkZXJfX21ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyMCAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyX19kYXRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ucG9zdC1oZWFkZXJfX3RhZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMDllOTA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuXG4ucG9zdC1oZWFkZXJfX3RhZzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wb3N0LWhlYWRlcl9fdGFnOmhvdmVyIHtcbiAgY29sb3I6ICM3OTk1YTM7XG59XG5cbi5wb3N0LWhlYWRlcl9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMThlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWhlYWRlcl9fc2hhcmUge1xuICAgIGZsZXgtYmFzaXM6IDI2ZW07XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyX19zaGFyZS1idG4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxMzIyMmY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC1oZWFkZXJfX3NoYXJlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMzIyMmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1oZWFkZXJfX3NoYXJlLWJ0bi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4ucG9zdC1oZWFkZXJfX3NoYXJlLWJ0bi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICM1NWFjZWU7XG59XG5cbi5wb3N0LWhlYWRlcl9fcHJpbnQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICM0MDUzNWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWhlYWRlcl9fcHJpbnQge1xuICAgIGZsZXgtYmFzaXM6IDEyZW07XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyX19wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTJiMzA7XG59XG5cbi5wb3N0LWhlYWRlcl9fcHJpbnQtYnRuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogY2VudGVyIHRvcCBuby1yZXBlYXQgIzIyMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXByZXZpZXcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1wcmV2aWV3OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LXByZXZpZXc6aG92ZXIgLnBvc3QtcHJldmlld19fY29udGVudCB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnBvc3QtcHJldmlldzpob3ZlciAucG9zdC1wcmV2aWV3X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucG9zdC1wcmV2aWV3X19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtcHJldmlld19fY29udGVudCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4ucG9zdC1wcmV2aWV3X190YWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LXByZXZpZXdfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wb3N0LXByZXZpZXdfX3RhZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi5wb3N0LXByZXZpZXdfX3RhZzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMThlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC42MjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAzMGVtO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19lbXB0eS1tc2cge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ZpbHRlci1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeV9fZmlsdGVyLWlucHV0IHtcbiAgICB3aWR0aDogMjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGVhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fbG9hZGluZyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19jYXRlZ29yeS1jYXJkIHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBoZWlnaHQ6IDEyZW07XG59XG5cbi5wcm9kdWN0LXRlYXNlX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkYmRhZDU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzNjMmJhO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9faGVhZGVyLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9faGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2hlYWRlci1maWx0ZXJzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDQwZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19maWx0ZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDEyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG59XG5cbi5wcm9kdWN0LXRlYXNlX19maWx0ZXItaW5wdXQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fcHJvZHVjdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fcHJvZHVjdHMtaGVhZGVyOmJlZm9yZSwgLnByb2R1Y3QtdGVhc2VfX3Byb2R1Y3RzLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19wcm9kdWN0cy1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2N1cnJlbnQtY2F0ZWdvcnkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX3BhbmVsLWNsb3NlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYWJhYmFiO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19wYW5lbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MTUxNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRlYXNlX19jYXRlZ29yaWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtdGVhc2VfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2R1Y3QtdGVhc2VfX3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC10ZWFzZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJpbWFyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYWQ1O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LWZvb3RlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fbG9nbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzNjMmJhO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI1cmVtO1xufVxuXG4ucHJpbWFyeS1mb290ZXJfX2xvZ28gLnByaW1hcnktZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2RiZGFkNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBlbTtcbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3Qge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWZvb3Rlcl9fbGluay1saXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjMmJhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3QgbGkgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3QgbGkgYTphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNWVtLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fbGluay1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzc5OTVhMztcbn1cblxuLnByaW1hcnktZm9vdGVyX19saW5rLWxpc3QgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3OTk1YTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzEzMjIyZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMCAuMjVyZW07XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fc29jaWFsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzc5OTVhMztcbn1cblxuLnByaW1hcnktaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHJpbWFyeS1oZWFkZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJpbWFyeS1oZWFkZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgMjMwLCAyMjcsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5wcmltYXJ5LWhlYWRlcl9fbG9nbyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NWVtO1xuICB3aWR0aDogNmVtO1xufVxuXG4ucHJpbWFyeS1oZWFkZXJfX25hdiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcmltYXJ5LWhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubWVudS1vcGVuIC5wcmltYXJ5LWhlYWRlcl9fbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaW1hcnktaGVhZGVyX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnByaW1hcnktaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiA4ZW07XG4gIH1cbiAgLnByaW1hcnktaGVhZGVyX19uYXYge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucHJpbWFyeS1oZWFkZXJfX25hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktbG9nbyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnByaW1hcnktbG9nby0tbGluazpob3ZlciB7XG4gIGZpbGw6IHJnYmEoNjQsIDgzLCA5MywgMC44KTtcbn1cblxuLnByaW1hcnktbmF2IHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX2Ryb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjNzk5NWEzO1xufVxuXG4ucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19hY3RpdmUtZHJvcGRvd24gPiAucHJpbWFyeS1uYXZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNzk5NWEzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wcmltYXJ5LW5hdiAubWVudS1pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1uYXYgLm1lbnUtaXRlbSA+IGEge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LW5hdiAubWVudS1pdGVtID4gYTphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNXJlbSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1uYXYgLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzkxNTE1MjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaW1hcnktbmF2IC5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzkxNTE1MjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnByaW1hcnktbmF2IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSB7XG4gIGNvbG9yOiAjOTE1MTUyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJpbWFyeS1uYXYgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcmltYXJ5LW5hdiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaW1hcnktbmF2IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucHJpbWFyeS1uYXYgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaW1hcnktbmF2IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX25hdi1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX25hdi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19uYXYtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiAxNmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41ZW0sIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19uYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC41ZW0sIDAsIDApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX25hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2FjYTk5ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzJiYTtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19uYXYtbWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZjZGM4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYWQ1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fbmF2LW1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX25hdi1tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX25hdi1tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19uYXYtbWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX2N0YS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMyMjJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fY3RhLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjNjNTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19jdGEtbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19jdGEtbWVudSAubWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucHJpbWFyeS1uYXYgLnByaW1hcnktbmF2X19jdGEtbWVudSAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM3OGEzYzk7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5wcmltYXJ5LW5hdl9fY3RhLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5wcmltYXJ5LW5hdiAucHJpbWFyeS1uYXZfX2N0YS1tZW51IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX3BhcmVudCA+IGEge1xuICAgIGNvbG9yOiAjNzhhM2M5O1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8tYmxvY2tfX21lZGlhIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5wcm9kdWN0LWluZm8tYmxvY2tfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrX19tZWRpYSxcbiAgLnByb2R1Y3QtaW5mby1ibG9ja19fY29udGVudCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuLnJ1bGUge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgd2lkdGg6IDJlbTtcbn1cblxuLnJ1bGUtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICM5MTUxNTI7XG59XG5cbi5ydWxlLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucnVsZS0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucnVsZS0tc2hvcnQge1xuICB3aWR0aDogMWVtO1xufVxuXG4ucnVsZS0tdGhpY2sge1xuICBoZWlnaHQ6IC41ZW07XG59XG5cbi5zZWNvbmRhcnktZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWNvbmRhcnktZm9vdGVyX19jb3B5IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNlY29uZGFyeS1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTdlNmUzO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Vjb25kYXJ5LW5hdiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9faXRlbSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uc2Vjb25kYXJ5LW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2X19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zZWNvbmRhcnktbmF2X19pdGVtLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG1hcmdpbjogMCAxZW07XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0tc3RpY2t5IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5zZWN0aW9uLS10aGluIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzYTNhM2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTdHlsZXMgZm9yIFNpbXBseSBTY3JvbGwgalF1ZXJ5IHBsdWdpblxuKiBodHRwOi8vbG9naWNib3gubmV0L2pxdWVyeS9zaW1wbHlzY3JvbGwvaG9yaXpvbnRhbC5odG1sXG4qL1xuLyogQ29udGFpbmVyIERJViAtIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkICovXG4uc2ltcGx5LXNjcm9sbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIENsaXAgRElWIC0gYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgKi9cbi5zaW1wbHktc2Nyb2xsLWNsaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFVML09ML0RJViAtIHRoZSBlbGVtZW50IHRoYXQgc2ltcGx5U2Nyb2xsIGlzIGluaXRlZCBvblxuQ2xhc3MgbmFtZSBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIGVsZW1lbnQgKi9cbi5zaW1wbHktc2Nyb2xsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW1wbHktc2Nyb2xsLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEN1c3RvbSBjbGFzcyBtb2RpZmljYXRpb25zIC0gYWRkcyB0byAvIG92ZXJyaWRlcyBhYm92ZVxuXG4uc2ltcGx5LXNjcm9sbCBpcyBkZWZhdWx0IGJhc2UgY2xhc3MgKi9cbi8qIENvbnRhaW5lciBESVYgKi9cbi5zaW1wbHktc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIENsaXAgRElWICovXG4uc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIuNWVtO1xufVxuXG4vKiBFeHBsaWNpdGx5IHNldCBoZWlnaHQvd2lkdGggb2YgZWFjaCBsaXN0IGl0ZW0gKi9cbi5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogSG9yaXpvbnRhbCBzY3JvbGwgb25seSAqL1xufVxuXG4uc3RlcC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTdlNmUzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RlcC1zbGlkZXJfX3N0ZXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcC1zbGlkZXJfX3N0ZXBzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RlcC1zbGlkZXJfX3N0ZXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RlcC1zbGlkZXJfX3N0ZXAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGVwLXNsaWRlcl9fc3RlcDphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjVlbSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RlcC1zbGlkZXJfX3N0ZXA6aG92ZXIsIC5zdGVwLXNsaWRlcl9fc3RlcC5zdGVwLXNsaWRlcl9fc3RlcC0tYWN0aXZlIHtcbiAgY29sb3I6ICM5MTUxNTI7XG59XG5cbi5zdGVwLXNsaWRlcl9fc3RlcDpob3ZlcjphZnRlciwgLnN0ZXAtc2xpZGVyX19zdGVwLnN0ZXAtc2xpZGVyX19zdGVwLS1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTE1MTUyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RlcC1zbGlkZXJfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGVwLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RlcC1zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0ZXAtc2xpZGVyX19zbGlkZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxufVxuXG4uc3RlcC1zbGlkZXJfX2NvbnRyb2wge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNzk5NWEzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RlcC1zbGlkZXJfX2NvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxufVxuXG4uc3RlcC1zbGlkZXJfX2NvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDA1MzVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0ZXAtc2xpZGVyX19jb250cm9sLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGVwLXNsaWRlcl9fc3RlcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yeS10aXRsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDIzMCwgMjI3LCAwLjk1KTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YXhvbm9teS1oaWVyYXJjaHkgYSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNDA1MzVkO1xufVxuXG4udGF4b25vbXktaGllcmFyY2h5IGE6aG92ZXIge1xuICBjb2xvcjogIzEzMjIyZjtcbn1cblxuLnRheG9ub215LWhpZXJhcmNoeV9fcGFyZW50LFxuLnRheG9ub215LWhpZXJhcmNoeV9fY3VycmVudCxcbi50YXhvbm9teS1oaWVyYXJjaHlfX2NoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50YXhvbm9teS1oaWVyYXJjaHlfX3BhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YXhvbm9teS1oaWVyYXJjaHlfX2N1cnJlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udGF4b25vbXktaGllcmFyY2h5X19jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnRpbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgIzNhM2EzYTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuXG4udGlsZS1jYXJkX19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGlsZS1jYXJkX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aWxlLWNhcmQ6aG92ZXIgLnRpbGUtY2FyZF9fb3ZlcmxheSxcbi50aWxlLWNhcmQtLWlzLWFjdGl2ZSAudGlsZS1jYXJkX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NCwgODMsIDkzLCAwLjkpO1xufVxuXG4udGlsZWQtZ2FsbGVyeSAuZ2FsbGVyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS1jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGl0bGUtY2FyZDpob3ZlciAudGl0bGUtY2FyZF9fb3ZlcmxheSwgLnRpdGxlLWNhcmQudGl0bGUtY2FyZC0tYWN0aXZlIC50aXRsZS1jYXJkX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aXRsZS1jYXJkLS1mYWRlLW9uLWhvdmVyIC50aXRsZS1jYXJkX19vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4udGl0bGUtY2FyZC0tZmFkZS1vbi1ob3Zlcjpob3ZlciAudGl0bGUtY2FyZF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGl0bGUtY2FyZC0taG92ZXIgLnRpdGxlLWNhcmRfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRpdGxlLWNhcmQtLWhvdmVyOmhvdmVyIC50aXRsZS1jYXJkX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGl0bGUtY2FyZF9fb3ZlcmxheSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlLWNhcmRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDIzMCwgMjI3LCAwLjk1KTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2dnbGUtYnRuIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzQwNTM1ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRvZ2dsZS1idG46aG92ZXIge1xuICBjb2xvcjogIzc5OTVhMztcbn1cblxuLnRvZ2dsZS1idG4uaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYmctLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5iZy0tY3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlNmUzO1xufVxuXG4uYmctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWltYWdlLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2VudGVyLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZWFkZXItc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMy41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi0tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50cm8tZnJhbWUge1xuICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbn1cblxuLmludHJvLWZyYW1lLS10aGluIHtcbiAgaGVpZ2h0OiA0NXZoICFpbXBvcnRhbnQ7XG59XG5cbi5uby1hbmltIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BhY2UtYnR0bS0tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcGFjZS1idHRtLS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zcGFjZS1idHRtLS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNwYWNlLWJ0dG0tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNwYWNlLWJ0dG0tLXhsZyB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlld3BvcnQtLWZpbGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnZpc2libGUtLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS0tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsInNlbGVjdCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFjZDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuMjVyZW07XG59XG4iLCIkY29sb3ItYmc6ICNmZmY7XG4kY29sb3ItdGV4dDogIzQwNDA0MDtcblxuLy8gQnJhbmQgY29sb3JzXG4kY29sb3ItYnJhbmQtcHJpbWFyeTogIzEzMjIyZjtcbiRjb2xvci1icmFuZC1jcmVhbS1saWdodDogI2U3ZTZlMztcbiRjb2xvci1icmFuZC1jcmVhbTogI2RiZGFkNTtcbiRjb2xvci1icmFuZC1yZWQ6ICM5MTUxNTI7XG4kY29sb3ItYnJhbmQtcmVkLWhvdmVyOiBsaWdodGVuKCRjb2xvci1icmFuZC1yZWQsIDEwJSk7XG4kY29sb3ItYnJhbmQtcmVkLWFjdGl2ZTogbGlnaHRlbigkY29sb3ItYnJhbmQtcmVkLCAyNSUpO1xuJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ6ICM3OTk1YTM7XG4kY29sb3ItYnJhbmQtYmx1ZS1kYXJrOiAjNDA1MzVkO1xuJGNvbG9yLWJyYW5kLWJsYWNrOiAjM2EzYTNhO1xuXG4vLyBTb2NpYWwgbWVkaWFcbiRjb2xvci1mYWNlYm9vazogIzNiNTk5ODtcbiRjb2xvci10d2l0dGVyOiAjNTVhY2VlO1xuIiwiQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uLWtleSwgJHByb3BlcnRpZXMuLi4pIHtcbiAgdHJhbnNpdGlvbjoge1xuICAgIGR1cmF0aW9uOiBtYXAtZ2V0KCR0cmFuc2l0aW9uLWR1cmF0aW9ucywgJGR1cmF0aW9uLWtleSk7XG4gICAgcHJvcGVydHk6ICRwcm9wZXJ0aWVzO1xuICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH07XG59XG4iLCIkdHJhbnNpdGlvbi1kdXJhdGlvbnM6IChcbiAgZmFzdDogLjE1cyxcbiAgbm9ybWFsOiAuMnMsXG4gIHNsb3c6IC4zNXNcbik7XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0cmFuc2l0aW9uLWR1cmF0aW9ucywgJGtleSk7XG59XG4iLCIuZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQ7XG59XG5cbltjbGFzcyo9J2NvbC0nXSB7XG4gIEBpbmNsdWRlIGNvbDtcbn1cblxuLy8gR2VuZXJhdGUgYXV0by1jb2xsYXBzaW5nIGNvbHVtbnNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbnVtLWNvbHMge1xuICAuY29sLSN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICBwYWRkaW5nLXRvcDogcmh5dGhtKC41KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByaHl0aG0oMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDApO1xuICAgICAgd2lkdGg6ICgkaSAvICRncmlkLW51bS1jb2xzKSAqIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIC5jb2wtI3ska2V5fS0jeyRpfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICAgIHBhZGRpbmctdG9wOiByaHl0aG0oLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgka2V5KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1udW0tY29scyB7XG4gICAgICAuY29sLSN7JGtleX0tI3skaX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDApO1xuICAgICAgICB3aWR0aDogKCRpIC8gJGdyaWQtbnVtLWNvbHMpICogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLXR3by11cCB7XG4gIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5ncmlkLS10aHJlZS11cCB7XG4gIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5ncmlkLS1mb3VyLXVwIHtcbiAgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLmdyaWQtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICYuZ3JpZC0tdHdvLXVwIHtcbiAgICBbY2xhc3MqPSdjb2wnXTpudGgtb2YtdHlwZSgybikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPSdjb2wnXTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLS10aHJlZS11cCB7XG4gICAgW2NsYXNzKj0nY29sJ106bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nY29sJ106bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0tZm91ci11cCB7XG4gICAgW2NsYXNzKj0nY29sJ106bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nY29sJ106bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnY2xlYXJmaXgnO1xuXG5AbWl4aW4gZ3JpZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1jb2wtZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1jb2wtZ3V0dGVyIC8gMik7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBtaXhpbiBjb2wge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQWxsb3dzIGZvciBuZXN0aW5nIG9mIGNvbHVtbnNcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWNvbC1ndXR0ZXIvMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1jb2wtZ3V0dGVyLzIpO1xufVxuIiwiLy8gTWFpbnRhaW5zIHZlcnRpY2FsIHJoeXRobS5cbkBmdW5jdGlvbiByaHl0aG0oJHNwYWNpbmc6IDEpIHtcbiAgQHJldHVybiAobWFwLWdldCgkbGluZS1oZWlnaHQsIGJhc2UpICogJHNwYWNpbmcpICtyZW07XG59XG4iLCJAbWl4aW4gcmVzcG9uc2l2ZSgka2V5KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuIiwiaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBjb2xvcik7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICB9XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJvbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC0tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuIiwicHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiaHRtbCB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmcsIDEwJSk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udDogbWFwLWdldCgkZm9udC1zaXplLCBiYXNlKSBtYXAtZ2V0KCRmb250LWZhbWlseSwgYm9keSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsIGJhc2UpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBicmVha3BvaW50cyhtYXgpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoeGxnKSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsIHgtbGFyZ2UpO1xuICB9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxucCxcbi5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oKTtcbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBoZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgaGVhZGluZ3MpO1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDIsXG4uaDIge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiByaHl0aG0oLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xufVxuXG4udGV4dC0tc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi50ZXh0LS1oaWdobGlnaHQge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4iLCIkZm9udC1mYW1pbHk6IChcbiAgaGVhZGluZ3M6ICgnYWt0aXYtZ3JvdGVzaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmKSxcbiAgYm9keTogKCdmcmFua2xpbi1nb3RoaWMtdXJ3JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYpLFxuICBzYW5zLXNlcmlmOiAoJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYpLFxuICBzZXJpZjogKCdHZW9yZ2lhJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmKSxcbiAgbW9ubzogKCdDb25zb2xhcycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSlcbik7XG5cbiRmb250LXNpemU6IChcbiAgYmFzZTogMTZweCxcbiAgeC1sYXJnZTogMThweCxcbik7XG5cbiRsaW5lLWhlaWdodDogKFxuICBiYXNlOiAxLjUsXG4gIGhlYWRpbmdzOiAxLjFcbik7XG5cbiRtZWFzdXJlOiA1MHJlbTtcbiIsIiRicmVha3BvaW50czogKFxuICBzbTogNTAwcHgsXG4gIG1kOiA4MDBweCxcbiAgbGc6IDEyMDBweCxcbiAgeGxnOiAxNDAwcHgsXG4gIG1heDogMTkyMHB4XG4pO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludHMoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbn1cbiIsIkBtaXhpbiBhbGwtY2FwcygkbGV0dGVyLXNwYWNpbmc6IC4wNWVtKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIuYW5pbS1vbi1zY3JvbGwge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuIiwiLmFzaWRlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWNyZWFtO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgwLjUpO1xuICBwYWRkaW5nOiByaHl0aG0oMSk7XG59XG5cbi5hc2lkZS1ibG9ja19fY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oc2xvdywgbWF4LWhlaWdodCwgb3ZlcmZsb3csIHBhZGRpbmcpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5hc2lkZS1ibG9jay5pcy1hY3RpdmUge1xuICAuYXNpZGUtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiByaHl0aG0oMC41KTtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gIC5hc2lkZS1ibG9ja19fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG5cbiAgLmFzaWRlLWJsb2NrLmlzLWFjdGl2ZSB7XG4gICAgLmFzaWRlLWJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiByaHl0aG0oMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDAuNSk7XG59XG5cbi5icmVhZGNydW1ic19fc2VwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiIsIi5idG4sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBib3JkZXIsIGNvbG9yLCBiYWNrZ3JvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW07XG59XG5cbi5idG4tLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtYmx1ZS1saWdodCwgMTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQsIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCAyNSUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLXByaW1hcnksIDI1JSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLXJlZDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1ob3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkLWhvdmVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQtYWN0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtYWN0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIuY2FyZC1tb2RhbCB7XG4gIHBhZGRpbmc6ICRncmlkLWNvbC1ndXR0ZXIgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBsYXllcihjb250ZW50KTtcbn1cblxuLmNhcmQtbW9kYWxfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwZW07XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgJjpob3ZlciB7XG4gICAgLmNhcmQtbW9kYWxfX2NhcmQtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1tb2RhbF9fY2FyZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbW9kYWxfX21vZGFsIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIG9wYWNpdHksIHZpc2liaWxpdHkpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBsYXllcihkaWFsb2dzKTtcbn1cblxuLmNhcmQtbW9kYWxfX21vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLW1vZGFsX19tb2RhbC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJkLW1vZGFsX19tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiIsIiRsYXllcjogKFxuICBjb250ZW50OiAwLFxuICBzZWNvbmRhcnktbmF2OiAxLFxuICBoZWFkZXI6IDMsXG4gIG5hdjogMixcbiAgZGlhbG9nczogNFxuKTtcblxuQGZ1bmN0aW9uIGxheWVyKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRsYXllciwgJGtleSk7XG59XG4iLCIuY2F0ZWdvcnktc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMzBlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAjMjIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktc2xpZGVyX19jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWNyZWFtO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBmcm9tIHNtYWxsZXIsIGxlc3NlciBzY3JlZW5zXG4gIHBhZGRpbmc6IHJoeXRobSguMjUpIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3JpZXMtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXJfX2NhdGVnb3J5IHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNWM0YzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IHJoeXRobSguMjUpIC41ZW07XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGJhY2tncm91bmQsIHRyYW5zZm9ybSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjVyZW0sIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmNhdGVnb3J5LXNsaWRlcl9fY2F0ZWdvcnktLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWNyZWFtLCAzNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAuY2F0ZWdvcnktc2xpZGVyX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jYXRlZ29yeS1zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc3Nzc4ZW07IC8vIENhdGVnb3JpZXNcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlKHhsZykge1xuICAuY2F0ZWdvcnktc2xpZGVyX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG4iLCIuY2xvc2UtYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGJhY2tncm91bmQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1ob3ZlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkLWFjdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgfVxufVxuIiwiLmNvbC1ib3JkZXItLXJpZ2h0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1icmFuZC1jcmVhbTtcbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWRkaW5nLWg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG59XG5cbi5jb250YWluZXItLXRoaW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItLXBoYXQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1jb2wtZ3V0dGVyKjQ7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtY29sLWd1dHRlcio0O1xuICB9XG59XG4iLCJAbWl4aW4gY29udGFpbmVyLXBhZGRpbmcge1xuICBwYWRkaW5nOiBjb250YWluZXItcGFkZGluZygpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICBwYWRkaW5nOiBjb250YWluZXItcGFkZGluZyhtZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgIHBhZGRpbmc6IGNvbnRhaW5lci1wYWRkaW5nKGxhcmdlKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBjb250YWluZXItcGFkZGluZy1oIHtcbiAgcGFkZGluZy1sZWZ0OiBjb250YWluZXItcGFkZGluZygpO1xuICBwYWRkaW5nLXJpZ2h0OiBjb250YWluZXItcGFkZGluZygpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbnRhaW5lci1wYWRkaW5nKG1lZGl1bSk7XG4gICAgcGFkZGluZy1yaWdodDogY29udGFpbmVyLXBhZGRpbmcobWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbnRhaW5lci1wYWRkaW5nKGxhcmdlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb250YWluZXItcGFkZGluZyhsYXJnZSk7XG4gIH1cbn1cbiIsIiRjb250YWluZXItbWF4LXdpZHRoOiAxMzAwcHg7XG4kY29udGFpbmVyLXBhZGRpbmcteDogNSU7XG4iLCIuY29udGVudC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250ZW50LWJsb2NrX19tZWRpYSxcbi5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICBmbGV4OiAxIDEgNDgwcHg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1ibG9ja19fbWVkaWEge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgIzFhMWExYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIG9yZGVyOiAyO1xufVxuXG4uY29udGVudC1ibG9ja19fY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY29udGVudC1ibG9ja19fY29udGVudC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgLmNvbnRlbnQtYmxvY2tfX21lZGlhLFxuICAuY29udGVudC1ibG9ja19fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNDgwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuY29udGVudC1ibG9ja19fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuZmxleC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4LWdyaWRfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMzAwcHg7XG59XG5cbi5mbGV4LWdyaWRfX2l0ZW0tLWNlbnRlci12ZXJ0aWNhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgtZ3JpZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleC1ncmlkLS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWNvbC1ndXR0ZXIvMjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtY29sLWd1dHRlci8yO1xuXG4gIC5mbGV4LWdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAkZ3JpZC1jb2wtZ3V0dGVyLzI7XG4gIH1cbn1cbiIsIi5mbGlwLWNhcmQtZ3JpZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbC1ndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbC1ndXR0ZXI7XG59XG5cbi5mbGlwLWNhcmQtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtY29sLWd1dHRlciAqIDI7XG4gIG1hcmdpbi1yaWdodDogLSRncmlkLWNvbC1ndXR0ZXIgKiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxpcC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThlbTtcbiAgbWFyZ2luOiAkZ3JpZC1jb2wtZ3V0dGVyIGF1dG87XG4gIG1heC13aWR0aDogMzBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1jb2wtZ3V0dGVyfSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGhlaWdodDogMTZlbTtcbiAgICBtYXJnaW46ICRncmlkLWNvbC1ndXR0ZXIgLyAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAjeyRncmlkLWNvbC1ndXR0ZXJ9KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skZ3JpZC1jb2wtZ3V0dGVyfSk7XG4gIH1cbn1cblxuLmZsaXAtY2FyZF9fZnJvbnQsXG4uZmxpcC1jYXJkX19iYWNrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihzbG93LCBhbGwpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxpcC1jYXJkX19mcm9udC1vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaXAtY2FyZF9fZnJvbnQge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgIzFhMWExYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xufVxuXG4uZmxpcC1jYXJkX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyYW5kLWNyZWFtLWxpZ2h0LCAuOTUpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHBhZGRpbmc6IHJoeXRobSguNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGlwLWNhcmRfX3J1bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGlwLWNhcmRfX2JhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxpcC1jYXJkX19iYWNrLWNvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IHJoeXRobSgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGlwLWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSguMjUpO1xufVxuXG4uZmxpcC1jYXJkX19saW5rIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBjb2xvcik7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICB9XG59XG5cbi5mbGlwLWNhcmQ6aG92ZXIsXG4uZmxpcC1jYXJkOmFjdGl2ZSxcbi5mbGlwLWNhcmQ6Zm9jdXMge1xuICAuZmxpcC1jYXJkX19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAuZmxpcC1jYXJkX19iYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mbGlwLWNhcmQtLXNob3J0IHtcbiAgaGVpZ2h0OiAxMmVtO1xufVxuXG4uZmxpcC1jYXJkLS10YWxsIHtcbiAgaGVpZ2h0OiAzMGVtO1xufVxuXG4uZmxpcC1jYXJkLS1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIkZ3JpZC1jb2wtZ3V0dGVyOiAxLjI1cmVtOyAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdHdvIGNvbHVtbnNcbiRncmlkLW51bS1jb2xzOiAxMjtcbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtYnRuIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDgwJTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHNtKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLmZvcm0tY2FsbG91dCB7XG4gIHBhZGRpbmc6IHJoeXRobSgxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1jYWxsb3V0X19tZXNzYWdlIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMC41KTtcbn1cblxuLmZvcm0tY2FsbG91dF9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMC41KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgLmZvcm0tY2FsbG91dF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tY2FsbG91dF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWNhbGxvdXRfX2lucHV0IHtcbiAgICBmbGV4OiAwIDEgMjBlbTtcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuZm9ybS1jdGEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiByaHl0aG0oKTtcbiAgcGFkZGluZy10b3A6IHJoeXRobSgpO1xufVxuXG4uZm9ybS1jdGFfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwZW07XG59XG5cbi5mb3JtLWN0YV9faWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgZmxleDogMCAwIDEuNWVtO1xuICBmb250LXNpemU6IDNlbTtcblxuICAuaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5mb3JtLWN0YV9fY29weSB7XG4gIEBpbmNsdWRlIGFsbC1jYXBzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogZGFya2VuKCRjb2xvci1icmFuZC1jcmVhbS1saWdodCwgNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLWN0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICBtYXgtd2lkdGg6IDUwdnc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWN0YV9fZm9ybSB7XG4gIGZsZXg6IDEgMSAyNWVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb3JtLWN0YV9fZm9ybS1pbnB1dCB7XG4gIG1hcmdpbjogMCAyZW0gcmh5dGhtKDAuNSkgMmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1kKSB7XG4gICAgZmxleC1iYXNpczogMjBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9ybS1jdGFfX2Zvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLWN0YS0tY2VudGVyLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1jcmVhbS1saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktc2xpZGVyX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXJfX3NsaWRlIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCAkY29sb3ItYnJhbmQtY3JlYW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzNWVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogM2VtOyAvLyBBY2NvdW50IGZvciBzbGlkZXIgY29udHJvbHNcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXJfX2NvbnRyb2wge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgYmFja2dyb3VuZCwgY29sb3IpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWNyZWFtLWxpZ2h0LCAxMCUpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYnJhbmQtY3JlYW0sIDEwJSk7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gIH1cbn1cblxuLmdhbGxlcnktc2xpZGVyX19jb250cm9sLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuIiwiLmhhbWJ1cmdlciB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNmVtIDA7XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogLjJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjI1cztcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS41ZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC41ZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LW9wZW4gLmhhbWJ1cmdlciB7XG4gICZfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkaW5nLS1ib2xkIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsIGhlYWRpbmdzKTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgZm9udC1zaXplOiAzLjM3NWVtO1xuICB9XG59XG4iLCIuaGVhZGluZy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRpbmctdG9nZ2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgLmhlYWRpbmctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1pbi1oZWlnaHQ6IDIwZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5oZXJvX19iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvX19vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkbWVhc3VyZSoyO1xuICBwYWRkaW5nOiByaHl0aG0oMikgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19jb250ZW50LS1hbmltIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIGVhc2UtaW4tb3V0IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uaGVyb19fbGluayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBvcGFjaXR5KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgb3BhY2l0eTogLjY7XG59XG4iLCIvKiBTdHlsZXMgZm9yIEh1YnNwb3QgZm9ybXMgKi9cbi5ocy1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIC5ocy1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCk7XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC4yNSk7XG4gIH1cbn1cblxuLmhzLWVycm9yLW1zZ3Mge1xuICBhbmltYXRpb246IHNsaWRlSW4gZWFzZS1pbi1vdXQgLjI1cztcbiAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJoeXRobSguMjUpO1xuICB9XG59XG5cbi5ocy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgJi5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gIH1cbn1cblxuLmhzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhzLWZvcm0tY3RhIHtcbiAgLmZvcm0tY3RhIHtcbiAgICAuaHMtZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgwLjUpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIHRvcCBuby1yZXBlYXQgIzFhMWExYTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4ZW07XG4gIHdpZHRoOiAyMGVtO1xufVxuIiwiLmltYWdlLWdhbGxlcnlfX2ltYWdlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIG9wYWNpdHkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWNvbC1ndXR0ZXI7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1jcmVhbS1saWdodDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogcmh5dGhtKC41KTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihzbG93LCBhbGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IGxheWVyKGRpYWxvZ3MpO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtZnJhbWUge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzV2dztcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWNvbnRyb2xzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbW9kYWwtaW1hZ2Uge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHNsb3csIG9wYWNpdHksIHRyYW5zZm9ybSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWltYWdlLS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWltYWdlLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbC1pbWFnZS0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tb2RhbC1jdHJsIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGNvbG9yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMCAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbW9kYWwtY3RybC0tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWN0cmwtLW5leHQge1xuICByaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX21vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LS1tb2RhbC1hY3RpdmUge1xuICAuaW1hZ2UtZ2FsbGVyeV9fbW9kYWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbW9kYWwge1xuICAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2UtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5pbWFnZS10aWNrZXJfX3NsaWRlIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCAjNDQ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAxM2VtO1xuICB3aWR0aDogMjBlbTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAuaW1hZ2UtdGlja2VyX19zbGlkZSB7XG4gICAgd2lkdGg6IDE4ZW07XG4gIH1cbn1cbiIsIi5qcC1jYXJvdXNlbC13cmFwIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgLmpwLWNhcm91c2VsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanAtY2Fyb3VzZWwtY2xvc2UtaGludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMDVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtcmVkLCAxNSUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saWdodGJveCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBhbGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC43NSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IGxheWVyKGRpYWxvZ3MpO1xufVxuXG4ubGlnaHRib3hfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihzbG93LCB0cmFuc2Zvcm0pO1xuICBoZWlnaHQ6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xufVxuXG4ubGlnaHRib3hfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGJhY2tncm91bmQsIGNvbG9yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1jcmVhbTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgfVxufVxuXG4ubGlnaHRib3gtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5saWdodGJveC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmxpc3QtdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC10b2dnbGVfX2l0ZW0tbGFiZWwge1xuICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmxpc3QtdG9nZ2xlX19pdGVtLWxhYmVsLFxuLmxpc3QtdG9nZ2xlX19pdGVtLWxhYmVsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LXRvZ2dsZV9faXRlbS1sYWJlbC1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIHRyYW5zZm9ybSk7XG59XG5cbi5saXN0LXRvZ2dsZV9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbn1cblxuLmxpc3QtdG9nZ2xlX19pdGVtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1icmFuZC1ibHVlLWxpZ2h0LCAxMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmh5dGhtKCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubGlzdC10b2dnbGVfX2l0ZW0tLWN1cnJlbnQsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtYmx1ZS1saWdodCwgMjAlKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGlzdC10b2dnbGVfX2l0ZW0tLWN1cnJlbnQge1xuICAubGlzdC10b2dnbGVfX2l0ZW0tbGFiZWwtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4iLCIubG9nby1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiIsIi5tb2RhbC1kcmF3ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5KTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IGxheWVyKGRpYWxvZ3MpO1xufVxuXG4ubW9kYWwtZHJhd2VyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1kcmF3ZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHNsb3csIHRyYW5zZm9ybSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZztcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLWRyYXdlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5tb2RhbC1kcmF3ZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIC5tb2RhbC1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi5tb3NhaWMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1vc2FpYy1ncmlkX19pdGVtIHtcbiAgZmxleDogMSAxIDE2ZW07XG4gIGhlaWdodDogMTJlbTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFnZS1udW1iZXJzOm5vdCguZG90cykge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBiYWNrZ3JvdW5kLCBjb2xvcik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtYmx1ZS1kYXJrLCAxMCUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC1jYXJkcy1ncmlkIHtcbiAgQGluY2x1ZGUgZ3JpZDtcblxuICAucG9zdC1jYXJkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29sO1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtY2FyZCB7XG4gICY6aG92ZXIge1xuICAgIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucG9zdC1jYXJkX190aHVtYm5haWwsXG4ucG9zdC1jYXJkX190aXRsZSxcbi5wb3N0LWNhcmRfX2V4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xufVxuXG4ucG9zdC1jYXJkX190aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0ICMyMjI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1jYXJkX190aXRsZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBjb2xvcik7XG59XG4iLCIucG9zdC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJG1lYXN1cmU7XG59XG4iLCIucG9zdC1nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4iLCIucG9zdC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWNyZWFtO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wb3N0LWhlYWRlcl9fbWV0YSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWRkaW5nLWg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyMCAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IHJoeXRobSguNSk7XG4gICAgcGFkZGluZy10b3A6IHJoeXRobSguNSk7XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyX19kYXRlIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnBvc3QtaGVhZGVyX190YWcge1xuICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjb2xvci1icmFuZC1jcmVhbSwgMjUlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgJGdyaWQtY29sLWd1dHRlciAvIDI7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgfVxufVxuXG4ucG9zdC1oZWFkZXJfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDE4ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgIGZsZXgtYmFzaXM6IDI2ZW07XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyX19zaGFyZS1idG4ge1xuICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGJhY2tncm91bmQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiByaHl0aG0oLjUpIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucG9zdC1oZWFkZXJfX3NoYXJlLWJ0bi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZmFjZWJvb2s7XG59XG5cbi5wb3N0LWhlYWRlcl9fc2hhcmUtYnRuLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXR3aXR0ZXI7XG59XG5cbi5wb3N0LWhlYWRlcl9fcHJpbnQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1kKSB7XG4gICAgZmxleC1iYXNpczogMTJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtYmx1ZS1kYXJrLCAxNSUpO1xuICB9XG59XG5cbi5wb3N0LWhlYWRlcl9fcHJpbnQtYnRuIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5wb3N0LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgdG9wIG5vLXJlcGVhdCAjMjIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE2ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnBvc3QtcHJldmlld19fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlld19fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC41KTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtcHJldmlld19fb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtcHJldmlld19fY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBvcGFjaXR5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRncmlkLWNvbC1ndXR0ZXI7XG59XG5cbi5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICRtZWFzdXJlLzI7XG59XG5cbi5wb3N0LXByZXZpZXdfX3RhZ3Mge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucG9zdC1wcmV2aWV3X190YWcge1xuICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG4gIHBhZGRpbmc6IDAgLjVlbTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE4ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46ICgkZ3JpZC1jb2wtZ3V0dGVyIC8gMikgYXV0bztcbiAgbWF4LXdpZHRoOiAzMGVtO1xufVxuIiwiLnByb2R1Y3QtZ2FsbGVyeV9fZW1wdHktbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmh5dGhtKDAuNSkgMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZmlsdGVyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgd2lkdGg6ICRtZWFzdXJlIC8gMjtcbiAgfVxufVxuIiwiLnByb2R1Y3QtdGVhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fbG9hZGluZyB7XG4gIHBhZGRpbmc6IHJoeXRobSgyKSAwO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2NhdGVnb3J5LWNhcmQge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIGhlaWdodDogMTJlbTtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHJoeXRobSgyKTtcbiAgcGFkZGluZy10b3A6IHJoeXRobSgyKTtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1jcmVhbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItYnJhbmQtY3JlYW0sIDEwJSk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgZnJvbSBzbWFsbGVyL2xlc3NlciBzY3JlZW5zXG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgyKTtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2hlYWRlci1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3QtdGVhc2VfX2hlYWRlci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbC1ndXR0ZXI7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19oZWFkZXItZmlsdGVycyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSA0MGVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fZmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiByaHl0aG0oMC41KSAoJGdyaWQtY29sLWd1dHRlciAvIDIpO1xufVxuXG4ucHJvZHVjdC10ZWFzZV9fZmlsdGVyLWlucHV0IHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19wcm9kdWN0cy1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCk7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19jdXJyZW50LWNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRlYXNlX19wYW5lbC1jbG9zZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBiYWNrZ3JvdW5kKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2FiYWJhYjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41ZW07XG4gIHJpZ2h0OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAucHJvZHVjdC10ZWFzZV9fY2F0ZWdvcmllcy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtdGVhc2VfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucHJvZHVjdC10ZWFzZV9fcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtdGVhc2VfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5wcmltYXJ5LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1jcmVhbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBwYWRkaW5nOiByaHl0aG0oMikgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4ZXMgSUUgcmVuZGVyaW5nIGJ1Z1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWNyZWFtLCAxMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1jb2wtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogJG1lYXN1cmUvMjtcbiAgfVxuXG4gIC5wcmltYXJ5LWZvb3Rlcl9fbG9nby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWNyZWFtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1mb290ZXJfX2xpbmstbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4ucHJpbWFyeS1mb290ZXJfX2xpbmstbGlzdCB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYnJhbmQtY3JlYW0sIDEwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgY29sb3IsIHRyYW5zZm9ybSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByaHl0aG0oLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uNWVtLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpbWFyeS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHJoeXRobSgyKSAwIDA7XG59XG5cbi5wcmltYXJ5LWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgY29sb3IpO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBtYXJnaW46IDAgLjI1cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgfVxufVxuIiwiLnByaW1hcnktaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBsYXllcihoZWFkZXIpO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wcmltYXJ5LWhlYWRlcl9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyYW5kLWNyZWFtLWxpZ2h0LCAuOTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5wcmltYXJ5LWhlYWRlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBmaWxsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogJGdyaWQtY29sLWd1dHRlcjtcbiAgaGVpZ2h0OiAxLjg3NWVtO1xuICB3aWR0aDogNmVtO1xufVxuXG4ucHJpbWFyeS1oZWFkZXJfX25hdiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IGxheWVyKG5hdik7XG59XG5cbi5wcmltYXJ5LWhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1jb2wtZ3V0dGVyO1xufVxuXG4ubWVudS1vcGVuIHtcbiAgLnByaW1hcnktaGVhZGVyX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgLnByaW1hcnktaGVhZGVyX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucHJpbWFyeS1oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgd2lkdGg6IDhlbTtcbiAgfVxuXG4gIC5wcmltYXJ5LWhlYWRlcl9fbmF2IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAucHJpbWFyeS1oZWFkZXJfX25hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wcmltYXJ5LWxvZ28ge1xuICBmaWxsOiByZ2JhKCMwMDAsIC42KTtcbn1cblxuXG4ucHJpbWFyeS1sb2dvLS1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgZmlsbDogcmdiYSgkY29sb3ItYnJhbmQtYmx1ZS1kYXJrLCAuOCk7XG4gIH1cbn1cbiIsIi5wcmltYXJ5LW5hdiB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLWNyZWFtLWxpZ2h0LCA1JSk7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDMyMHB4O1xuXG4gIC5wcmltYXJ5LW5hdl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgY29sb3IsIHRyYW5zZm9ybSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbmF2X19hY3RpdmUtZHJvcGRvd24ge1xuICAgID4gLnByaW1hcnktbmF2X19kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGNvbG9yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNXJlbSwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyAvLyBEb24ndCBhbGxvdyBmb250LXNpemUgdG8gZGVjcmVhc2UgYXMgbmVzdGluZyBvZiBzdWItbWVudXMgY29udGludWVzXG4gICAgbWFyZ2luOiByaHl0aG0oMC41KSAwO1xuICAgIG9wYWNpdHk6IDAuODtcblxuICAgIC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAxOyAvLyBEb24ndCBsZXQgb3BhY2l0eSBjYXNjYWRlXG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgwLjUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAucHJpbWFyeS1uYXZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2X19uYXYtbWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29sLWd1dHRlcjtcblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGNvbG9yLCBvcGFjaXR5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWNvbC1ndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZhc3QsIGNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHkpO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwgMTUlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTZlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNWVtLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC41ZW0sIDAsIDApO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWNyZWFtLWxpZ2h0LCAyNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYnJhbmQtY3JlYW0sIDEwJSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZhc3QsIGJhY2tncm91bmQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQsIDEwJSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZC1jcmVhbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2X19jdGEtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogcmh5dGhtKDAuNzUpIDA7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE92ZXJyaWRlcyBvcmRlcmluZyBvZiBjb250ZW50LWJsb2NrIGl0ZW1zIG9uIHNpbmdsZS1wcm9kdWN0IHBhZ2UgdGVtcGxhdGUuXG4ucHJvZHVjdC1pbmZvLWJsb2NrX19tZWRpYSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ucHJvZHVjdC1pbmZvLWJsb2NrX19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9ja19fbWVkaWEsXG4gIC5wcm9kdWN0LWluZm8tYmxvY2tfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4iLCIucnVsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgd2lkdGg6IDJlbTtcbn1cblxuLnJ1bGUtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQ7XG59XG5cbi5ydWxlLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucnVsZS0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucnVsZS0tc2hvcnQge1xuICB3aWR0aDogMWVtO1xufVxuXG4ucnVsZS0tdGhpY2sge1xuICBoZWlnaHQ6IC41ZW07XG59XG4iLCIuc2Vjb25kYXJ5LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiByaHl0aG0oLjUpO1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKDEuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY29uZGFyeS1mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IC44ZW07XG4gIG9wYWNpdHk6IC41O1xufVxuIiwiLnNlY29uZGFyeS1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiByaHl0aG0oLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9faXRlbSB7XG4gIEBpbmNsdWRlIGFsbC1jYXBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgb3BhY2l0eSk7XG4gIHBhZGRpbmc6IDAgLjVlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9faXRlbS1zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW46IDAgMWVtO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNlY29uZGFyeS1uYXYtLXN0aWNreSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IGxheWVyKHNlY29uZGFyeS1uYXYpO1xufVxuIiwiLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKDIpO1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKDIpO1xufVxuXG4uc2VjdGlvbi0tdGhpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICBwYWRkaW5nLXRvcDogJGdyaWQtY29sLWd1dHRlcjtcbn1cblxuLnNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLyogU3R5bGVzIGZvciBTaW1wbHkgU2Nyb2xsIGpRdWVyeSBwbHVnaW5cbiogaHR0cDovL2xvZ2ljYm94Lm5ldC9qcXVlcnkvc2ltcGx5c2Nyb2xsL2hvcml6b250YWwuaHRtbFxuKi9cbi8qIENvbnRhaW5lciBESVYgLSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCAqL1xuLnNpbXBseS1zY3JvbGwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBDbGlwIERJViAtIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkICovXG4uc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBVTC9PTC9ESVYgLSB0aGUgZWxlbWVudCB0aGF0IHNpbXBseVNjcm9sbCBpcyBpbml0ZWQgb25cbkNsYXNzIG5hbWUgYXV0b21hdGljYWxseSBhZGRlZCB0byBlbGVtZW50ICovXG4uc2ltcGx5LXNjcm9sbC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbXBseS1zY3JvbGwtbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQ3VzdG9tIGNsYXNzIG1vZGlmaWNhdGlvbnMgLSBhZGRzIHRvIC8gb3ZlcnJpZGVzIGFib3ZlXG5cbi5zaW1wbHktc2Nyb2xsIGlzIGRlZmF1bHQgYmFzZSBjbGFzcyAqL1xuLyogQ29udGFpbmVyIERJViAqL1xuLnNpbXBseS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogQ2xpcCBESVYgKi9cbi5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMi41ZW07XG59XG5cbi8qIEV4cGxpY2l0bHkgc2V0IGhlaWdodC93aWR0aCBvZiBlYWNoIGxpc3QgaXRlbSAqL1xuLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBIb3Jpem9udGFsIHNjcm9sbCBvbmx5ICovXG59XG4iLCIuc3RlcC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGVwLXNsaWRlcl9fc3RlcHMge1xuICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGZyb20gc21hbGxlci9sZXNzZXIgc2NyZWVuc1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKDMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0ZXAtc2xpZGVyX19zdGVwIHtcbiAgQGluY2x1ZGUgYWxsLWNhcHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBvcGFjaXR5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgYmFja2dyb3VuZCwgdHJhbnNmb3JtKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41ZW0sIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5zdGVwLXNsaWRlcl9fc3RlcC0tYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwLXNsaWRlcl9fc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0ZXAtc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGVwLXNsaWRlcl9fc2xpZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IC8vIEFjY291bnQgZm9yIHNsaWRlciBjb250cm9sc1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxufVxuXG4uc3RlcC1zbGlkZXJfX2NvbnRyb2wge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgYmFja2dyb3VuZCwgY29sb3IpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS41ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShsZykge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnN0ZXAtc2xpZGVyX19jb250cm9sLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gIC5zdGVwLXNsaWRlcl9fc3RlcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc3RvcnktdGl0bGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyYW5kLWNyZWFtLWxpZ2h0LCAuOTUpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAkbWVhc3VyZS8yO1xuICBwYWRkaW5nOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi50YXhvbm9teS1oaWVyYXJjaHkge1xuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgY29sb3IpO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi50YXhvbm9teS1oaWVyYXJjaHlfX3BhcmVudCxcbi50YXhvbm9teS1oaWVyYXJjaHlfX2N1cnJlbnQsXG4udGF4b25vbXktaGllcmFyY2h5X19jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMC41KTtcbn1cblxuLnRheG9ub215LWhpZXJhcmNoeV9fcGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRheG9ub215LWhpZXJhcmNoeV9fY3VycmVudCB7XG4gIEBpbmNsdWRlIGFsbC1jYXBzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udGF4b25vbXktaGllcmFyY2h5X19jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogcmh5dGhtKDAuNSk7XG59XG4iLCIudGlsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCAkY29sb3ItYnJhbmQtYmxhY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBlbTtcbn1cblxuLnRpbGUtY2FyZF9fb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBiYWNrZ3JvdW5kKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGlsZS1jYXJkX190aXRsZSB7XG4gIEBpbmNsdWRlIGFsbC1jYXBzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGlsZS1jYXJkOmhvdmVyLFxuLnRpbGUtY2FyZC0taXMtYWN0aXZlIHtcbiAgLnRpbGUtY2FyZF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYnJhbmQtYmx1ZS1kYXJrLCAuOSk7XG4gIH1cbn1cbiIsIi50aWxlZC1nYWxsZXJ5IHtcbiAgLmdhbGxlcnktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudGl0bGUtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOmhvdmVyLFxuICAmLnRpdGxlLWNhcmQtLWFjdGl2ZSB7XG4gICAgLnRpdGxlLWNhcmRfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1jYXJkLS1mYWRlLW9uLWhvdmVyIHtcbiAgLnRpdGxlLWNhcmRfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9ybWFsLCBiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC50aXRsZS1jYXJkX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtY2FyZC0taG92ZXIge1xuICAudGl0bGUtY2FyZF9fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIG9wYWNpdHksIHZpc2liaWxpdHkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRpdGxlLWNhcmRfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLWNhcmRfX292ZXJsYXkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vcm1hbCwgYmFja2dyb3VuZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkZ3JpZC1jb2wtZ3V0dGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlLWNhcmRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQsIC45NSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgcGFkZGluZzogcmh5dGhtKC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi50b2dnbGUtYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub3JtYWwsIGNvbG9yLCB0cmFuc2Zvcm0pO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4iLCIuYmctLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5iZy0tY3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtY3JlYW0tbGlnaHQ7XG59XG5cbi5iZy0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0taW1hZ2UtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLmNlbnRlci1ibG9jayB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLmNlbnRlci1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiIsIi5oZWFkZXItc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMy41ZW07XG59XG4iLCIuaGlkZGVuLS1sZyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5pbnRyby1mcmFtZSB7XG4gIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xufVxuXG4uaW50cm8tZnJhbWUtLXRoaW4ge1xuICBoZWlnaHQ6IDQ1dmggIWltcG9ydGFudDtcbn1cbiIsIi5uby1hbmltIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3BhY2UtYnR0bS0tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcGFjZS1idHRtLS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG59XG5cbi5zcGFjZS1idHRtLS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbn1cblxuLnNwYWNlLWJ0dG0tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDIpO1xufVxuXG4uc3BhY2UtYnR0bS0teGxnIHtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDMpO1xufVxuIiwiLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi52aWV3cG9ydC0tZmlsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuIiwiLnZpc2libGUtLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
