@charset "UTF-8";
/* stylelint-disable */
/* Inherited legacy code */
/* stylelint-enable */
@import url(https://fonts.googleapis.com/css?family=Dosis&subset=latin-ext);
#mobile-search-filter.closed,
#order-disabled.closed, #order-disabled, #box1-container .form-azienda .form-row .input-select,
#box1-container .form-ecommerce .form-row .input-select,
#box2-container .form-azienda .form-row .input-select,
#box2-container .form-ecommerce .form-row .input-select, .fake-select-container .select-styled, select, .pt_product-search-result .search-result-options select, .pt_account .form select {
  background-image: url("../images/chevron_down.png"); }

#mobile-search-filter.open,
#order-disabled.open, .fake-select-container .select-styled:active, .fake-select-container .select-styled.active {
  background-image: url("../images/chevron_up.png"); }

.visually-hidden, .month label,
.year label,
.day label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    /* stylelint-disable */
    /* Inherited legacy code */
    list-style: none outside none !important;
    /* stylelint-enable */ }

::-moz-selection {
  color: #ffffff;
  background-color: #676f67; }

::selection {
  color: #ffffff;
  background-color: #676f67; }

::-moz-selection {
  color: #ffffff;
  background-color: #676f67; }

.js-dropdown-nav {
  cursor: default;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.js-dropdown-options {
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1; }

.clearfix::after, .category-switch::after, .form-row::after, .cart-recommendations .product-listing::after, .product-tile::after, .compare-items-panel::after, .pdp-main::after, .pdp-main .product-review::after, .pdp-main .product-actions::after, .product-thumbnails ul::after, .bonus-product-list .bonus-product-item::after, .bonus-product-list .bonus-product-list-footer::after, .cart-footer::after, .cart-actions::after, .cart-empty::after, .cart-empty .product-listing::after, .list-share::after, .gift-registry-advanced::after, .search-suggestion-wrapper::after, .product-suggestion::after, .store-list-pdp-container .store-list-item::after {
  clear: both;
  content: '';
  display: table; }

@font-face {
  font-family: 'CentGothWGL';
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/352F78_0_0.eot");
  src: url("../fonts/352F78_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/352F78_0_0.woff2") format("woff2"), url("../fonts/352F78_0_0.woff") format("woff"), url("../fonts/352F78_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'CentGothWGL';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/352F78_1_0.eot");
  src: url("../fonts/352F78_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/352F78_1_0.woff2") format("woff2"), url("../fonts/352F78_1_0.woff") format("woff"), url("../fonts/352F78_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'CentGothWGL';
  font-weight: 800;
  font-style: normal;
  src: url("../fonts/352F78_2_0.eot");
  src: url("../fonts/352F78_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/352F78_2_0.woff2") format("woff2"), url("../fonts/352F78_2_0.woff") format("woff"), url("../fonts/352F78_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'CentGothWGL';
  font-weight: 800;
  font-style: italic;
  src: url("../fonts/352F78_3_0.eot");
  src: url("../fonts/352F78_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/352F78_3_0.woff2") format("woff2"), url("../fonts/352F78_3_0.woff") format("woff"), url("../fonts/352F78_3_0.ttf") format("truetype"); }

/* stylelint-disable */
/* 3rd-party code */
/*! normalize.css v3.0.1 | 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,
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: 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: #363a36; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

/**
 * 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;
  outline: none !important; }

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

td,
th {
  padding: 0; }

/* stylelint-disable */
/* Inherited legacy code */
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../lib/flag-icon-css/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../lib/flag-icon-css/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../lib/flag-icon-css/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../lib/flag-icon-css/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../lib/flag-icon-css/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../lib/flag-icon-css/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../lib/flag-icon-css/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../lib/flag-icon-css/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../lib/flag-icon-css/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../lib/flag-icon-css/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../lib/flag-icon-css/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../lib/flag-icon-css/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../lib/flag-icon-css/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../lib/flag-icon-css/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../lib/flag-icon-css/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../lib/flag-icon-css/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../lib/flag-icon-css/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../lib/flag-icon-css/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../lib/flag-icon-css/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../lib/flag-icon-css/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../lib/flag-icon-css/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../lib/flag-icon-css/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../lib/flag-icon-css/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../lib/flag-icon-css/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../lib/flag-icon-css/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../lib/flag-icon-css/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../lib/flag-icon-css/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../lib/flag-icon-css/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../lib/flag-icon-css/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../lib/flag-icon-css/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../lib/flag-icon-css/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../lib/flag-icon-css/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../lib/flag-icon-css/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../lib/flag-icon-css/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../lib/flag-icon-css/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../lib/flag-icon-css/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../lib/flag-icon-css/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../lib/flag-icon-css/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../lib/flag-icon-css/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../lib/flag-icon-css/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../lib/flag-icon-css/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../lib/flag-icon-css/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../lib/flag-icon-css/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../lib/flag-icon-css/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../lib/flag-icon-css/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../lib/flag-icon-css/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../lib/flag-icon-css/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../lib/flag-icon-css/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../lib/flag-icon-css/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../lib/flag-icon-css/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../lib/flag-icon-css/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../lib/flag-icon-css/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../lib/flag-icon-css/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../lib/flag-icon-css/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../lib/flag-icon-css/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../lib/flag-icon-css/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../lib/flag-icon-css/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../lib/flag-icon-css/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../lib/flag-icon-css/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../lib/flag-icon-css/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../lib/flag-icon-css/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../lib/flag-icon-css/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../lib/flag-icon-css/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../lib/flag-icon-css/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../lib/flag-icon-css/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../lib/flag-icon-css/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../lib/flag-icon-css/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../lib/flag-icon-css/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../lib/flag-icon-css/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../lib/flag-icon-css/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../lib/flag-icon-css/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../lib/flag-icon-css/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../lib/flag-icon-css/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../lib/flag-icon-css/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../lib/flag-icon-css/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../lib/flag-icon-css/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../lib/flag-icon-css/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../lib/flag-icon-css/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../lib/flag-icon-css/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../lib/flag-icon-css/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../lib/flag-icon-css/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../lib/flag-icon-css/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../lib/flag-icon-css/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../lib/flag-icon-css/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../lib/flag-icon-css/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../lib/flag-icon-css/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../lib/flag-icon-css/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../lib/flag-icon-css/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../lib/flag-icon-css/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../lib/flag-icon-css/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../lib/flag-icon-css/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../lib/flag-icon-css/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../lib/flag-icon-css/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../lib/flag-icon-css/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../lib/flag-icon-css/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../lib/flag-icon-css/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../lib/flag-icon-css/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../lib/flag-icon-css/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../lib/flag-icon-css/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../lib/flag-icon-css/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../lib/flag-icon-css/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../lib/flag-icon-css/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../lib/flag-icon-css/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../lib/flag-icon-css/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../lib/flag-icon-css/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../lib/flag-icon-css/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../lib/flag-icon-css/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../lib/flag-icon-css/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../lib/flag-icon-css/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../lib/flag-icon-css/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../lib/flag-icon-css/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../lib/flag-icon-css/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../lib/flag-icon-css/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../lib/flag-icon-css/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../lib/flag-icon-css/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../lib/flag-icon-css/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../lib/flag-icon-css/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../lib/flag-icon-css/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../lib/flag-icon-css/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../lib/flag-icon-css/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../lib/flag-icon-css/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../lib/flag-icon-css/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../lib/flag-icon-css/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../lib/flag-icon-css/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../lib/flag-icon-css/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../lib/flag-icon-css/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../lib/flag-icon-css/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../lib/flag-icon-css/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../lib/flag-icon-css/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../lib/flag-icon-css/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../lib/flag-icon-css/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../lib/flag-icon-css/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../lib/flag-icon-css/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../lib/flag-icon-css/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../lib/flag-icon-css/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../lib/flag-icon-css/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../lib/flag-icon-css/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../lib/flag-icon-css/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../lib/flag-icon-css/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../lib/flag-icon-css/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../lib/flag-icon-css/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../lib/flag-icon-css/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../lib/flag-icon-css/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../lib/flag-icon-css/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../lib/flag-icon-css/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../lib/flag-icon-css/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../lib/flag-icon-css/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../lib/flag-icon-css/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../lib/flag-icon-css/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../lib/flag-icon-css/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../lib/flag-icon-css/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../lib/flag-icon-css/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../lib/flag-icon-css/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../lib/flag-icon-css/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../lib/flag-icon-css/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../lib/flag-icon-css/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../lib/flag-icon-css/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../lib/flag-icon-css/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../lib/flag-icon-css/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../lib/flag-icon-css/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../lib/flag-icon-css/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../lib/flag-icon-css/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../lib/flag-icon-css/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../lib/flag-icon-css/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../lib/flag-icon-css/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../lib/flag-icon-css/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../lib/flag-icon-css/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../lib/flag-icon-css/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../lib/flag-icon-css/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../lib/flag-icon-css/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../lib/flag-icon-css/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../lib/flag-icon-css/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../lib/flag-icon-css/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../lib/flag-icon-css/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../lib/flag-icon-css/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../lib/flag-icon-css/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../lib/flag-icon-css/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../lib/flag-icon-css/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../lib/flag-icon-css/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../lib/flag-icon-css/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../lib/flag-icon-css/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../lib/flag-icon-css/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../lib/flag-icon-css/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../lib/flag-icon-css/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../lib/flag-icon-css/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../lib/flag-icon-css/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../lib/flag-icon-css/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../lib/flag-icon-css/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../lib/flag-icon-css/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../lib/flag-icon-css/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../lib/flag-icon-css/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../lib/flag-icon-css/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../lib/flag-icon-css/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../lib/flag-icon-css/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../lib/flag-icon-css/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../lib/flag-icon-css/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../lib/flag-icon-css/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../lib/flag-icon-css/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../lib/flag-icon-css/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../lib/flag-icon-css/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../lib/flag-icon-css/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../lib/flag-icon-css/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../lib/flag-icon-css/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../lib/flag-icon-css/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../lib/flag-icon-css/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../lib/flag-icon-css/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../lib/flag-icon-css/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../lib/flag-icon-css/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../lib/flag-icon-css/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../lib/flag-icon-css/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../lib/flag-icon-css/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../lib/flag-icon-css/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../lib/flag-icon-css/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../lib/flag-icon-css/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../lib/flag-icon-css/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../lib/flag-icon-css/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../lib/flag-icon-css/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../lib/flag-icon-css/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../lib/flag-icon-css/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../lib/flag-icon-css/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../lib/flag-icon-css/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../lib/flag-icon-css/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../lib/flag-icon-css/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../lib/flag-icon-css/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../lib/flag-icon-css/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../lib/flag-icon-css/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../lib/flag-icon-css/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../lib/flag-icon-css/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../lib/flag-icon-css/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../lib/flag-icon-css/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../lib/flag-icon-css/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../lib/flag-icon-css/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../lib/flag-icon-css/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../lib/flag-icon-css/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../lib/flag-icon-css/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../lib/flag-icon-css/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../lib/flag-icon-css/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../lib/flag-icon-css/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../lib/flag-icon-css/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../lib/flag-icon-css/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../lib/flag-icon-css/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../lib/flag-icon-css/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../lib/flag-icon-css/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../lib/flag-icon-css/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../lib/flag-icon-css/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../lib/flag-icon-css/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../lib/flag-icon-css/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../lib/flag-icon-css/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../lib/flag-icon-css/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zw.svg); }

/* stylelint-disable */
/* Inherited legacy code */
.site-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 2rem;
  line-height: 2rem; }
  .site-icon:before {
    content: '\00a0'; }
  .site-icon.white {
    color: #ffffff; }

.site-icon-fr-dx,
.site-icon-fr-sx,
.site-icon-fr-su,
.site-icon-fr-giu {
  height: 1rem;
  width: 1rem; }

.site-icon-bag {
  background-image: url(../lib/site-icon/bag.svg); }

.site-icon-close {
  background-image: url(../lib/site-icon/close.svg); }

.site-icon-close-w {
  background-image: url(../lib/site-icon/close-w.svg); }

.site-icon-cuore {
  background-image: url(../lib/site-icon/cuore.svg); }

.site-icon-fr-dx {
  background-image: url(../lib/site-icon/fr-dx.svg); }

.site-icon-fr-sx {
  background-image: url(../lib/site-icon/fr-sx.svg); }

.site-icon-fr-su {
  background-image: url(../lib/site-icon/fr-su.svg); }

.site-icon-fr-giu {
  background-image: url(../lib/site-icon/fr-giu.svg); }

.site-icon-fr-dx-white {
  background-image: url(../lib/site-icon/fr-dx-white.svg); }

.site-icon-fr-sx-white {
  background-image: url(../lib/site-icon/fr-sx-white.svg); }

.site-icon-fr-su-white {
  background-image: url(../lib/site-icon/fr-su-white.svg); }

.site-icon-fr-giu-white {
  background-image: url(../lib/site-icon/fr-giu-white.svg); }

.site-icon-meno {
  background-image: url(../lib/site-icon/meno.svg); }

.site-icon-payment-mastercard {
  background-image: url(../lib/site-icon/payment-mastercard.svg); }

.site-icon-payment-paypal {
  background-image: url(../lib/site-icon/payment-paypal.svg); }

.site-icon-payment-postepay {
  background-image: url(../lib/site-icon/payment-postepay.svg); }

.site-icon-payment-visa {
  background-image: url(../lib/site-icon/payment-visa.svg); }

.site-icon-phone {
  background-image: url(../lib/site-icon/phone.svg); }

.site-icon-piu {
  background-image: url(../lib/site-icon/piu.svg); }

.site-icon-posta {
  background-image: url(../lib/site-icon/posta.svg); }

.site-icon-profilo {
  background-image: url(../lib/site-icon/profilo.svg); }

.site-icon-reso {
  background-image: url(../lib/site-icon/reso.svg); }

.site-icon-shoe-finder {
  background-image: url(../lib/site-icon/shoe-finder.svg); }

.site-icon-size-chart {
  background-image: url(../lib/site-icon/size-chart.svg); }

.site-icon-spedizione {
  background-image: url(../lib/site-icon/spedizione.svg); }

.site-icon-upload {
  background-image: url(../lib/site-icon/upload.svg); }

/* stylelint-disable */
/* Inherited legacy code */
body {
  background: none repeat scroll 0 0 #ffffff;
  color: #363a36;
  font-family: "CentGothWGL", sans-serif;
  font-size: 16px;
  line-height: 1.1; }
  body.no-scroll {
    overflow: hidden; }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a {
  color: #363a36;
  outline: medium none;
  overflow: hidden;
  text-decoration: none; }

img {
  max-width: 100%; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  min-inline-size: unset; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

address {
  font-style: inherit; }

button,
.button,
.buttonstyle,
input[type="button"] {
  background-color: #363a36;
  color: #ffffff;
  border-radius: 1px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  padding: 1rem;
  font-family: "CentGothWGL", sans-serif;
  text-transform: lowercase;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .04rem;
  line-height: 1rem;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Underline From Left */
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent; }
  button:before,
  .button:before,
  .buttonstyle:before,
  input[type="button"]:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #111;
    height: 2px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  button:focus,
  .button:focus,
  .buttonstyle:focus,
  input[type="button"]:focus {
    outline: 0; }
  button.white,
  .button.white,
  .buttonstyle.white,
  input[type="button"].white {
    background-color: #ffffff;
    color: #363a36;
    -webkit-box-shadow: 0 -2px 0px #ffffff inset;
            box-shadow: 0 -2px 0px #ffffff inset; }
  button.transparent,
  .button.transparent,
  .buttonstyle.transparent,
  input[type="button"].transparent {
    background-color: transparent;
    -webkit-box-shadow: 0 -2px 0px #79858b inset;
            box-shadow: 0 -2px 0px #79858b inset; }
    button.transparent:before,
    .button.transparent:before,
    .buttonstyle.transparent:before,
    input[type="button"].transparent:before {
      background: #dfdfdf; }
  button.black,
  .button.black,
  .buttonstyle.black,
  input[type="button"].black {
    -webkit-box-shadow: 0 -2px 0px #363a36 inset;
            box-shadow: 0 -2px 0px #363a36 inset; }
  button.grey,
  .button.grey,
  .buttonstyle.grey,
  input[type="button"].grey {
    background-color: #dfdfdf;
    color: #363a36; }
  button.blue,
  .button.blue,
  .buttonstyle.blue,
  input[type="button"].blue {
    background-color: #0099f9;
    color: #ffffff; }
  button.facebook,
  .button.facebook,
  .buttonstyle.facebook,
  input[type="button"].facebook {
    background-color: #22548f;
    color: #ffffff; }
  button.white-text,
  .button.white-text,
  .buttonstyle.white-text,
  input[type="button"].white-text {
    color: #ffffff; }
  button.condensed,
  .button.condensed,
  .buttonstyle.condensed,
  input[type="button"].condensed {
    padding: 0 0 .5rem 0;
    margin: .5rem;
    font-size: 1rem; }
  button.clean,
  .button.clean,
  .buttonstyle.clean,
  input[type="button"].clean {
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.clean:before,
    .button.clean:before,
    .buttonstyle.clean:before,
    input[type="button"].clean:before {
      height: 0; }
  button.form-line,
  .button.form-line,
  .buttonstyle.form-line,
  input[type="button"].form-line {
    padding-top: .8rem;
    padding-bottom: .8rem;
    line-height: 1rem; }
  button.medium,
  .button.medium,
  .buttonstyle.medium,
  input[type="button"].medium {
    min-width: 50%; }
  button.full,
  .button.full,
  .buttonstyle.full,
  input[type="button"].full {
    width: 100%; }
  button:hover:before, button:active:before,
  .button:hover:before,
  .button:active:before,
  .buttonstyle:hover:before,
  .buttonstyle:active:before,
  input[type="button"]:hover:before,
  input[type="button"]:active:before {
    right: 0; }
  button.add-to-cart,
  .button.add-to-cart,
  .buttonstyle.add-to-cart,
  input[type="button"].add-to-cart {
    width: 100%;
    background-color: #0099f9;
    color: #ffffff;
    margin: 1rem 0; }
  button#disabled-add-to-cart, button.add-to-cart,
  .button#disabled-add-to-cart,
  .button.add-to-cart,
  .buttonstyle#disabled-add-to-cart,
  .buttonstyle.add-to-cart,
  input[type="button"]#disabled-add-to-cart,
  input[type="button"].add-to-cart {
    font-size: 1rem; }
  button[disabled], button.disabled,
  .button[disabled],
  .button.disabled,
  .buttonstyle[disabled],
  .buttonstyle.disabled,
  input[type="button"][disabled],
  input[type="button"].disabled {
    background-color: #cccccc;
    border-color: #cccccc;
    color: #666666;
    opacity: .5;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button[disabled]:before, button.disabled:before,
    .button[disabled]:before,
    .button.disabled:before,
    .buttonstyle[disabled]:before,
    .buttonstyle.disabled:before,
    input[type="button"][disabled]:before,
    input[type="button"].disabled:before {
      height: 0; }
  button i.left,
  .button i.left,
  .buttonstyle i.left,
  input[type="button"] i.left {
    margin-right: .6em; }
  button i.right,
  .button i.right,
  .buttonstyle i.right,
  input[type="button"] i.right {
    margin-left: .6em; }
  button .fa,
  .button .fa,
  .buttonstyle .fa,
  input[type="button"] .fa {
    font-size: .9125rem; }

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

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "CentGothWGL", sans-serif;
  font-style: normal;
  font-weight: 800; }

h1 {
  font-size: 2.5rem;
  letter-spacing: .01rem;
  font-weight: 800; }
  @media screen and (max-width: 500px) {
    h1 {
      font-size: 2rem; } }

h2 {
  font-size: 1.875rem;
  letter-spacing: .01rem; }
  @media screen and (max-width: 500px) {
    h2 {
      font-size: 1.5rem; } }

h3 {
  font-size: 1.25rem;
  letter-spacing: .04rem; }
  @media screen and (max-width: 500px) {
    h3 {
      font-size: 1.1rem; } }

h4 {
  font-size: 1.125rem;
  letter-spacing: .04rem; }
  @media screen and (max-width: 500px) {
    h4 {
      font-size: 1.0rem; } }

h5 {
  font-size: 1rem;
  letter-spacing: .04rem; }

h6 {
  font-size: .825rem;
  letter-spacing: .04rem; }

p {
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: .9125rem;
  letter-spacing: .0rem;
  line-height: 1.5rem;
  text-transform: none;
  font-style: normal; }

small {
  font-size: 65%;
  font-weight: 600; }

hr {
  margin: 1rem 0;
  height: 1px;
  line-height: 1px;
  color: #e5e5e5;
  background-color: #e5e5e5;
  border: 0;
  clear: both; }

.pull-left {
  display: inline-block;
  float: left !important; }

.pull-right {
  display: inline-block;
  float: right !important; }

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

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

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

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

.text-white {
  color: #ffffff !important; }

.text-i {
  font-style: italic; }

.uppercase {
  text-transform: uppercase; }

.centered {
  display: block;
  margin: 0 auto; }

.full-width {
  width: 100%; }

.mv0 {
  margin-top: 0;
  margin-bottom: 0; }

.mv05 {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.mv10 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mv15 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.mv20 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.mv30 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.mt0 {
  margin-top: 0; }

.mt05 {
  margin-top: .5rem; }

.mt10 {
  margin-top: 1rem; }

.mt15 {
  margin-top: 1.5rem; }

.mt20 {
  margin-top: 2rem; }

.mb0 {
  margin-bottom: 0; }

.mb05 {
  margin-bottom: .5rem; }

.mb10 {
  margin-bottom: 1rem; }

.mb15 {
  margin-bottom: 1.5rem; }

.mb20 {
  margin-bottom: 2rem; }

.mb30 {
  margin-bottom: 3rem; }

.mb40 {
  margin-bottom: 4rem; }

h2.mb30 {
  margin-bottom: 3rem; }
  @media screen and (max-width: 768px) {
    h2.mb30 {
      margin-bottom: 0; } }

.vspacer20 {
  width: 100%;
  clear: both;
  overflow: auto;
  height: 2rem; }

.vspacer30 {
  width: 100%;
  clear: both;
  overflow: auto;
  height: 2rem; }

.vspacer40 {
  width: 100%;
  clear: both;
  overflow: auto;
  height: 4rem; }

.hidden,
.js-hide {
  display: none !important; }

.js-show {
  display: inherit !important; }

.form-hide {
  visibility: hidden;
  height: 0;
  position: absolute; }

@media screen and (max-width: 1200px) {
  .full-only {
    display: none !important; } }

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

@media screen and (min-width: 960px) {
  .mobile-only {
    display: none !important; } }

@media screen and (max-width: 960px) {
  .mobile-hidden {
    display: none !important; } }

.no-padding {
  padding: 0 !important; }

.no-margin {
  margin: 0 !important; }

.yellow {
  color: #ffde00; }

.accordion-title {
  overflow: auto;
  cursor: pointer; }
  .accordion-title h3 {
    float: left;
    margin: 0; }
  .accordion-title i {
    float: right;
    height: 1.2rem; }

.accordion-body {
  display: none !important;
  overflow: auto; }
  .accordion-body.active {
    display: block !important; }

.slider-container {
  width: 100%;
  height: 30px;
  position: relative; }
  .slider-container #ssprev,
  .slider-container #ssnext {
    position: absolute;
    width: 20px;
    top: 8%;
    text-align: center; }
    .slider-container #ssprev.slick-disabled,
    .slider-container #ssnext.slick-disabled {
      opacity: .3;
      cursor: default; }
  .slider-container #ssprev {
    left: -20px; }
  .slider-container #ssnext {
    right: -20px; }
  .slider-container .swatch-slider {
    position: absolute;
    left: 20px;
    width: calc(100% - 40px); }
    .slider-container .swatch-slider .slick-list {
      overflow: hidden; }
    .slider-container .swatch-slider .slick-track {
      margin: 0 auto; }
    .slider-container .swatch-slider .slick-slide {
      display: inline-block; }

.single-item.slick-slider,
.mobile-pdp-image.slick-slider,
.mobile-banner-slider,
.slider-slot .banner-slide-container,
.azienda-slider {
  overflow: hidden;
  position: relative; }
  .single-item.slick-slider .slick-list.draggable,
  .mobile-pdp-image.slick-slider .slick-list.draggable,
  .mobile-banner-slider .slick-list.draggable,
  .slider-slot .banner-slide-container .slick-list.draggable,
  .azienda-slider .slick-list.draggable {
    overflow: hidden; }
    .single-item.slick-slider .slick-list.draggable:after,
    .mobile-pdp-image.slick-slider .slick-list.draggable:after,
    .mobile-banner-slider .slick-list.draggable:after,
    .slider-slot .banner-slide-container .slick-list.draggable:after,
    .azienda-slider .slick-list.draggable:after {
      content: "";
      display: table;
      clear: both; }
  .single-item.slick-slider .slick-slide,
  .mobile-pdp-image.slick-slider .slick-slide,
  .mobile-banner-slider .slick-slide,
  .slider-slot .banner-slide-container .slick-slide,
  .azienda-slider .slick-slide {
    float: left;
    z-index: 1; }
  .single-item.slick-slider .slick-prev,
  .single-item.slick-slider .slick-next,
  .mobile-pdp-image.slick-slider .slick-prev,
  .mobile-pdp-image.slick-slider .slick-next,
  .mobile-banner-slider .slick-prev,
  .mobile-banner-slider .slick-next,
  .slider-slot .banner-slide-container .slick-prev,
  .slider-slot .banner-slide-container .slick-next,
  .azienda-slider .slick-prev,
  .azienda-slider .slick-next {
    display: none !important; }
  .single-item.slick-slider .slick-dots,
  .mobile-pdp-image.slick-slider .slick-dots,
  .mobile-banner-slider .slick-dots,
  .slider-slot .banner-slide-container .slick-dots,
  .azienda-slider .slick-dots {
    position: absolute;
    width: 100%;
    bottom: 1.5rem;
    left: 0;
    text-align: center;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 959px) {
      .single-item.slick-slider .slick-dots,
      .mobile-pdp-image.slick-slider .slick-dots,
      .mobile-banner-slider .slick-dots,
      .slider-slot .banner-slide-container .slick-dots,
      .azienda-slider .slick-dots {
        bottom: 1rem; } }
    .single-item.slick-slider .slick-dots li,
    .mobile-pdp-image.slick-slider .slick-dots li,
    .mobile-banner-slider .slick-dots li,
    .slider-slot .banner-slide-container .slick-dots li,
    .azienda-slider .slick-dots li {
      display: inline-block;
      width: 30px;
      height: 25px;
      vertical-align: middle;
      line-height: 25px;
      text-align: center; }
      .single-item.slick-slider .slick-dots li button,
      .mobile-pdp-image.slick-slider .slick-dots li button,
      .mobile-banner-slider .slick-dots li button,
      .slider-slot .banner-slide-container .slick-dots li button,
      .azienda-slider .slick-dots li button {
        font-size: 0;
        border-radius: 10px;
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
        @media screen and (min-width: 960px) {
          .single-item.slick-slider .slick-dots li button:hover,
          .mobile-pdp-image.slick-slider .slick-dots li button:hover,
          .mobile-banner-slider .slick-dots li button:hover,
          .slider-slot .banner-slide-container .slick-dots li button:hover,
          .azienda-slider .slick-dots li button:hover {
            width: 20px;
            height: 20px; } }
        .single-item.slick-slider .slick-dots li button:before,
        .mobile-pdp-image.slick-slider .slick-dots li button:before,
        .mobile-banner-slider .slick-dots li button:before,
        .slider-slot .banner-slide-container .slick-dots li button:before,
        .azienda-slider .slick-dots li button:before {
          display: none; }
      .single-item.slick-slider .slick-dots li.slick-active button,
      .mobile-pdp-image.slick-slider .slick-dots li.slick-active button,
      .mobile-banner-slider .slick-dots li.slick-active button,
      .slider-slot .banner-slide-container .slick-dots li.slick-active button,
      .azienda-slider .slick-dots li.slick-active button {
        width: 20px;
        height: 20px;
        background-color: rgba(255, 255, 255, 0.8); }

.mobile-pdp-image.slick-slider .slick-dots li button,
.mobile-banner-slider .slick-dots li button,
.slider-slot .banner-slide-container .slick-dots li button,
.azienda-slider .slick-dots li button {
  background-color: rgba(0, 0, 0, 0.2); }

.mobile-pdp-image.slick-slider .slick-dots li.slick-active button,
.mobile-banner-slider .slick-dots li.slick-active button,
.slider-slot .banner-slide-container .slick-dots li.slick-active button,
.azienda-slider .slick-dots li.slick-active button {
  background-color: rgba(0, 0, 0, 0.8); }

.azienda-slider {
  padding-bottom: 5rem; }
  @media screen and (max-width: 960px) {
    .azienda-slider {
      margin: 1rem; }
      .azienda-slider .slick-dots {
        width: 110%;
        margin: 0 -5%; } }
  .azienda-slider .slick-prev-fr,
  .azienda-slider .slick-next-fr {
    position: absolute;
    bottom: 50%;
    height: 3rem;
    width: 3rem;
    z-index: 2;
    opacity: .1;
    -webkit-transition: all 200ms;
    transition: all 200ms; }
    .azienda-slider .slick-prev-fr:hover,
    .azienda-slider .slick-next-fr:hover {
      opacity: 1; }
  .azienda-slider .slick-prev-fr {
    left: 0; }
  .azienda-slider .slick-next-fr {
    right: 0; }

.mobile-banner-slider, .slider-slot .banner-slide-container {
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  .mobile-banner-slider .slick-dots, .slider-slot .banner-slide-container .slick-dots {
    bottom: .5rem; }

.pagination > div {
  float: left;
  margin-right: .5rem; }
  .pagination > div span:first-of-type {
    font-weight: bold; }
  .pagination > div select {
    height: 2rem;
    line-height: 2rem;
    width: 60px;
    padding: 0 2rem 0 .5rem; }

.pagination .p-command {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-left: .5rem; }

.voci {
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  font-size: 1em;
  letter-spacing: .04em; }

.desc {
  text-align: left;
  font-size: .8em;
  color: #999;
  display: block;
  letter-spacing: .01em;
  margin-bottom: 20px; }

.subhead {
  font-family: "CentGothWGL", sans-serif;
  font-size: 1em;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: .9em;
  font-style: normal;
  padding-bottom: 10px; }

.breadcrumb {
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: .725em;
  letter-spacing: .04em;
  line-height: .9em;
  text-transform: none;
  font-style: normal;
  padding-bottom: 10px; }

.breadcrumb .sel {
  font-weight: bold; }

.live-story-container,
.live-story-strip-container {
  overflow: hidden; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

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

.paragraph {
  display: block;
  margin-bottom: 50px;
  width: 600px;
  text-align: left; }

.banner1 {
  display: block;
  margin-bottom: 50px;
  width: 600px;
  text-align: center; }

.banner1 h2 {
  font-family: "CentGothWGL", sans-serif;
  font-size: 4.375em;
  letter-spacing: .01em;
  line-height: .9em;
  font-style: italic;
  font-weight: 800;
  padding-bottom: 30px; }

.banner1 .txt {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 1.1em;
  letter-spacing: 0;
  line-height: 1.2em;
  padding-bottom: 40px; }

.banner1 .cta {
  display: inline-block;
  background: #eee809;
  padding: 14px 18px;
  font-family: "CentGothWGL", sans-serif;
  font-size: 1em;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: .9em; }

.banner1 .cta a {
  text-decoration: none;
  color: #111; }

/* Underline From Left */
.underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }

.underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #111;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.underline-from-left:hover:before,
.underline-from-left:focus:before,
.underline-from-left:active:before {
  right: 0; }

.banner2 {
  display: block;
  margin-bottom: 50px;
  width: 400px;
  text-align: center; }

.banner2 h3 {
  font-family: "CentGothWGL", sans-serif;
  font-size: 2.5em;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: .9em;
  font-style: italic;
  padding-bottom: 30px; }

.banner2 .txt {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 1em;
  letter-spacing: .01em;
  line-height: 1.2em;
  padding-bottom: 50px; }

.banner2 .cta {
  background: #eee809;
  padding: 10px 20px;
  margin-top: 20px;
  font-family: "CentGothWGL", sans-serif;
  font-size: 1em;
  letter-spacing: .04em;
  line-height: .9em;
  font-weight: 800; }

.banner3 {
  display: block;
  margin-bottom: 50px;
  width: 400px;
  text-align: center; }

.banner3 h3 {
  font-family: "CentGothWGL", sans-serif;
  font-size: 1.875em;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: .9em;
  font-style: italic;
  padding-bottom: 15px; }

.banner3 .txt {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 1em;
  letter-spacing: .01em;
  line-height: 1.2em;
  padding-bottom: 25px; }

.banner3 .cta {
  border-bottom: 2px;
  border-color: #eee809;
  border-bottom-style: solid;
  padding: 4px 8px;
  margin-top: 20px;
  font-family: "CentGothWGL", sans-serif;
  font-size: .8em;
  letter-spacing: .08em;
  line-height: .9em;
  font-weight: 800; }

.dia-icons {
  height: 100px; }

.dia-icons li {
  display: block;
  float: left;
  width: 70px;
  height: 70px;
  text-align: center; }

.dia-icons li span {
  font-size: .8em;
  display: block; }

.dia-icons img {
  height: 70px;
  width: 70px; }

.dia-icons.car img {
  height: 60px;
  width: 60px; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #363a36;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.privacy-text {
  height: 8rem;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  border: 1px solid #dedede;
  padding: .5rem;
  margin: 0;
  line-height: 1.2rem;
  font-size: .85rem;
  background: #fafafa;
  word-wrap: break-word;
  white-space: normal; }
  .privacy-text .content-asset {
    width: 100%;
    word-wrap: break-word;
    white-space: normal; }
    .privacy-text .content-asset a {
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-all;
      white-space: normal;
      width: 100%;
      display: block; }
    .privacy-text .content-asset ol {
      list-style-type: decimal; }
      .privacy-text .content-asset ol li {
        list-style: decimal; }
      .privacy-text .content-asset ol.alphabet {
        list-style-type: upper-alpha; }
        .privacy-text .content-asset ol.alphabet li {
          list-style: upper-alpha; }
      .privacy-text .content-asset ol p {
        margin-left: -1.5rem; }
    .privacy-text .content-asset ul {
      list-style-type: disc; }
      .privacy-text .content-asset ul li {
        list-style: disc; }
    .privacy-text .content-asset h1,
    .privacy-text .content-asset p {
      line-height: 1.2rem;
      font-size: .85rem; }
      .privacy-text .content-asset h1.subtitle,
      .privacy-text .content-asset p.subtitle {
        text-transform: uppercase;
        text-decoration: underline; }
      .privacy-text .content-asset h1:first-child,
      .privacy-text .content-asset p:first-child {
        margin-top: 0; }
      .privacy-text .content-asset h1:last-child,
      .privacy-text .content-asset p:last-child {
        margin-bottom: 0; }

div.captcha {
  margin: 20px 0; }

.privacy-fieldset .input-checkbox {
  vertical-align: -3px; }

.privacy-fieldset p {
  line-height: 1.5em !important; }

.privacy-fieldset label {
  line-height: 1.5em !important;
  font-size: .9125rem !important;
  font-family: "CentGothWGL", sans-serif !important;
  letter-spacing: 0 !important; }

.privacy-fieldset .label-inline {
  padding-top: .3rem; }

.privacy-fieldset .field-wrapper {
  position: relative; }
  .privacy-fieldset .field-wrapper span.error {
    left: 0;
    position: absolute;
    top: -.5rem;
    white-space: nowrap; }

#cto_cookies_header_message {
  margin-top: 78px !important; }

/* stylelint-disable */
/* Inherited legacy code */
#wrapper {
  background-color: #ffffff;
  border: 0;
  left: 0;
  margin: auto;
  position: relative;
  -webkit-transition: padding 0.4s ease-in;
  transition: padding 0.4s ease-in;
  width: 100%;
  padding-top: 88px; }
  @media screen and (max-width: 960px) {
    #wrapper {
      padding-top: 50px; } }
  @media screen and (min-width: 960px) {
    #wrapper.menu-active {
      left: auto; } }
  #wrapper.pt_categorylanding .primary-content {
    padding-bottom: 0; }
    @media screen and (min-width: 960px) {
      #wrapper.pt_categorylanding .primary-content {
        width: 80%; } }
  #wrapper.pt_categorylanding .refinements {
    border-right: 0;
    display: none;
    width: 0; }
    @media screen and (min-width: 960px) {
      #wrapper.pt_categorylanding .refinements {
        display: block;
        width: 20%; } }
  #wrapper.pt_product-details .primary-content {
    padding-top: 1rem;
    width: 100%; }
  #wrapper.menu-active {
    left: 50%; }

.primary-content {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .primary-content {
      width: 80%;
      float: right;
      padding: 0 0 20px;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .primary-focus .primary-content {
        border: none;
        float: left;
        margin: 0;
        width: 76%; }
      .full-width .primary-content {
        border: none;
        width: 100%; } }

@media screen and (min-width: 960px) {
  .primary-content-full {
    width: 100%;
    float: none; } }

#secondary {
  border: 0;
  float: none;
  font-size: 1.1em;
  width: 100%;
  overflow: visible; }
  @media screen and (min-width: 960px) {
    #secondary {
      float: left;
      width: 16%;
      margin-left: 1%;
      margin-right: 3%;
      position: relative;
      margin-bottom: 3%; } }
  .pt_content-search-result #secondary {
    display: none; }
    @media screen and (min-width: 960px) {
      .pt_content-search-result #secondary {
        display: block; } }

#mobile-search-filter,
#order-disabled {
  position: relative;
  width: 48%;
  height: 3rem;
  margin: 0 1%;
  border: 1px solid #dfdfdf;
  padding: 0 3rem 0 1rem;
  line-height: 3rem;
  font-size: .8125rem;
  font-weight: bold;
  display: block;
  float: left;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  z-index: 3; }
  #mobile-search-filter.open,
  #order-disabled.open {
    border-bottom: 1px solid #ffffff; }

#order-disabled {
  margin-right: 0;
  margin-left: 1%;
  white-space: nowrap;
  z-index: 1; }

.secondary-content {
  clear: both; }

.fluid-container:after {
  content: "";
  display: table;
  clear: both; }

.fluid-container,
.page-content {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 10px;
  clear: both;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .fluid-container,
    .page-content {
      max-width: 960px; } }
  .fluid-container:after,
  .page-content:after {
    content: "";
    display: table;
    clear: both; }
  .fluid-container .fluid-container,
  .page-content .fluid-container {
    padding-left: 0;
    padding-right: 0; }

.fluid-recommendations-container {
  border-top: 2px solid #cccccc;
  padding-top: 5rem;
  margin-top: 5rem; }

.page-404 {
  max-width: 100%; }

.row-1,
.row-2,
.row-3,
.row-4,
.row-5,
.row-6,
.row-7,
.row-8,
.row-9,
.row-full {
  margin: 0 .5%;
  display: inline-block;
  float: left; }
  @media screen and (max-width: 960px) {
    .row-1.mfull,
    .row-2.mfull,
    .row-3.mfull,
    .row-4.mfull,
    .row-5.mfull,
    .row-6.mfull,
    .row-7.mfull,
    .row-8.mfull,
    .row-9.mfull,
    .row-full.mfull {
      width: 100%;
      margin: 0; } }

.row-1 {
  width: 7.333333%; }

.row-2 {
  width: 15.666666%; }

.row-3 {
  width: 24%; }

.row-4 {
  width: 32.333333%; }

.row-5 {
  width: 40.666666%; }

.row-6 {
  width: 49%; }

.row-7 {
  width: 57.333333%; }

.row-8 {
  width: 65.666666%; }

.row-9 {
  width: 74%; }

.row-full {
  width: 99%; }

.grid-example .row-1,
.grid-example .row-2,
.grid-example .row-3,
.grid-example .row-4,
.grid-example .row-6,
.grid-example .row-7,
.grid-example .row-8,
.grid-example .row-9,
.grid-example .row-full {
  background-color: #ddd;
  text-align: center;
  margin: 1% .5%;
  padding: 1% 0; }

.subHomeBreadCrumb {
  opacity: .6;
  color: #ffffff;
  font-family: "Dosis", sans-serif;
  font-size: .8rem !important;
  padding-left: 7px; }
  .subHomeBreadCrumb a {
    color: #fff;
    -webkit-transition: color 200ms;
    transition: color 200ms; }
    .subHomeBreadCrumb a:hover {
      color: #fff; }

.testata {
  position: relative;
  height: 500px;
  background-color: #343434;
  color: #ffffff;
  overflow: hidden; }
  .testata.img-dx img {
    position: absolute;
    left: 50%;
    top: 0; }
  .testata.img-dx .text {
    margin-right: 50%;
    padding: 2rem 2rem 2rem 0; }
  .testata.img-sx img {
    position: absolute;
    right: 50%; }
  .testata.img-sx .text {
    margin-left: 50%;
    padding: 2rem 0 2rem 2rem; }
  .testata.img-dx img.logo, .testata.img-sx img.logo {
    height: 4rem;
    margin: 8% 0 25px;
    position: static;
    padding-left: 2px; }
    @media screen and (max-width: 960px) {
      .testata.img-dx img.logo, .testata.img-sx img.logo {
        margin-top: 1rem;
        padding-left: 0; } }
  .testata h2 {
    font-size: 3.5rem;
    font-weight: 800;
    margin: 1.5rem 0 1.5rem;
    padding-left: 5px; }
  .testata p {
    color: #cacaca;
    font-size: 1.2rem;
    padding-left: 7px; }
  @media screen and (max-width: 960px) {
    .testata {
      height: auto; }
      .testata.img-dx > img, .testata.img-sx > img {
        position: initial;
        width: 84%;
        margin: 4% 8%; }
      .testata.img-dx .text, .testata.img-sx .text {
        margin-right: 0;
        margin-left: 0;
        padding: .5rem 1rem;
        text-align: center; }
      .testata h2, .testata p {
        padding: 0; }
      .testata h2 {
        font-size: 3.5rem;
        margin: .5rem 0 1rem; } }
  @media screen and (max-width: 500px) {
    .testata h2 {
      font-size: 2.5rem; }
    .testata p {
      font-size: 1.0rem; } }
  .testata.sportswear p, .testata.sport p, .testata.heritage p {
    color: #ffffff; }
  .testata.sportswear {
    background-color: #009849; }
  .testata.sport {
    background-color: #ef2a3c; }
  .testata.heritage {
    background-color: #857551; }

.emotional-background.brazil {
  background-color: #0f1014;
  background-image: url(../images/brasil-bg.jpg);
  background-repeat: no-repeat;
  background-position: center top; }
  .emotional-background.brazil .breadcrumb {
    color: #ffffff; }

.emotional-box1 {
  overflow: auto;
  margin-bottom: 8rem; }
  .emotional-box1 .text,
  .emotional-box1 .subtitle {
    text-align: center;
    color: #ffffff; }
  .emotional-box1 h1.title {
    font-size: 4.5rem;
    font-style: italic;
    color: white;
    margin: 0 0 1rem; }
  .emotional-box1 p.subtitle {
    color: #3e7975;
    font-size: 1.2rem; }
  .emotional-box1 p.text {
    font-family: "CentGothWGL", sans-serif;
    letter-spacing: .04rem;
    font-size: .9rem; }

.emotional-box2,
.emotional-box3 {
  overflow: auto;
  margin-bottom: 4rem; }
  .emotional-box2 .slick-list .slick-slide,
  .emotional-box3 .slick-list .slick-slide {
    overflow-y: hidden; }
  @media screen and (min-width: 1200px) {
    .emotional-box2 .text,
    .emotional-box3 .text {
      padding-top: 1.5rem; } }
  .emotional-box2 .text h2,
  .emotional-box3 .text h2 {
    font-style: italic;
    color: #ffffff; }
  .emotional-box2 .text p,
  .emotional-box3 .text p {
    font-size: 1rem;
    color: #cacaca; }

@media screen and (max-width: 959px) {
  .emotional-box1 .row-1,
  .emotional-box1 .row-2,
  .emotional-box1 .row-3,
  .emotional-box1 .row-6,
  .emotional-box1 .row-7,
  .emotional-box1 .row-8,
  .emotional-box1 .row-9,
  .emotional-box1 .row-10,
  .emotional-box1 .row-11,
  .emotional-box1 .row-12,
  .emotional-box2 .row-1,
  .emotional-box2 .row-2,
  .emotional-box2 .row-3,
  .emotional-box2 .row-6,
  .emotional-box2 .row-7,
  .emotional-box2 .row-8,
  .emotional-box2 .row-9,
  .emotional-box2 .row-10,
  .emotional-box2 .row-11,
  .emotional-box2 .row-12,
  .emotional-box3 .row-1,
  .emotional-box3 .row-2,
  .emotional-box3 .row-3,
  .emotional-box3 .row-6,
  .emotional-box3 .row-7,
  .emotional-box3 .row-8,
  .emotional-box3 .row-9,
  .emotional-box3 .row-10,
  .emotional-box3 .row-11,
  .emotional-box3 .row-12 {
    width: 96%;
    margin: 0 2%; } }

.emotional {
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                     REFEREES                               *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                  MSGM X DIADORA                            *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                MATCH WINNER RB                             *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                              LIVE YOUR PASSION                             *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                    BLUSHILED                               *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                            POWERED BY DEFIANCE                             *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                  MASS DAMPER                               *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                    FUORI MENU                              *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                RUNNING WONDERLAND                          *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                LIFESTYLE FW18                              *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */ }
  .emotional .singlevideo-banner {
    max-width: 1280px;
    margin: 3rem auto 6rem;
    text-align: center; }
    .emotional .singlevideo-banner .singlevideo-item {
      max-width: 65%;
      margin: 0 auto; }
    .emotional .singlevideo-banner .banner-message .banner-text {
      margin: .5rem 0;
      line-height: 1.5em;
      color: #888; }
    .emotional .singlevideo-banner .video-iframe {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; }
      .emotional .singlevideo-banner .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .emotional .html-slot-container .black {
    color: #363a36; }
  .emotional .hero-banner {
    position: relative;
    margin-bottom: 6rem; }
    .emotional .hero-banner .banner-logo {
      margin: 0 0 25px;
      padding: 0; }
    .emotional .hero-banner .banner-img {
      max-width: 1280px;
      margin: 0 auto; }
      .emotional .hero-banner .banner-img.img-full {
        max-width: 100%; }
        .emotional .hero-banner .banner-img.img-full img {
          width: 100%;
          height: auto; }
    .emotional .hero-banner .banner-message {
      position: absolute;
      top: 50%;
      left: 30%;
      width: 40%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: center; }
      .emotional .hero-banner .banner-message .banner-title, .emotional .hero-banner .banner-message .banner-text, .emotional .hero-banner .banner-message .banner-buttons {
        margin: 1rem 0;
        line-height: 1.5em; }
      .emotional .hero-banner .banner-message .banner-title {
        line-height: 1;
        font-size: 2.5rem; }
      .emotional .hero-banner .banner-message .banner-text {
        font-size: 1.25rem; }
      .emotional .hero-banner .banner-message .banner-buttons a {
        padding: .5rem 0;
        background-color: transparent;
        -webkit-box-shadow: 0 -2px 0px #79858b inset;
                box-shadow: 0 -2px 0px #79858b inset; }
        .emotional .hero-banner .banner-message .banner-buttons a:before {
          background: #dfdfdf; }
    .emotional .hero-banner .banner-white {
      color: #ffffff; }
    .emotional .hero-banner .banner-message-topleft {
      left: 5%;
      top: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-top {
      top: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-topright {
      left: 55%;
      top: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-left {
      left: 5%; }
    .emotional .hero-banner .banner-message-right {
      left: 55%; }
    .emotional .hero-banner .banner-message-bottomleft {
      left: 5%;
      top: auto;
      bottom: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-bottom {
      top: auto;
      bottom: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-bottomright {
      left: 55%;
      top: auto;
      bottom: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-outside {
      position: static;
      width: 100%;
      text-align: center;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      @media screen and (min-width: 960px) {
        .emotional .hero-banner .banner-message-outside {
          padding-top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .emotional .hero-banner .banner-message-outside {
          padding-top: 2rem; } }
    .emotional .hero-banner .banner-message-outsideleft {
      position: static;
      width: 100%;
      text-align: left;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      @media screen and (min-width: 960px) {
        .emotional .hero-banner .banner-message-outsideleft {
          padding-top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .emotional .hero-banner .banner-message-outsideleft {
          padding-top: 2rem; } }
    .emotional .hero-banner .banner-message-outsideright {
      position: static;
      width: 100%;
      text-align: right;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      @media screen and (min-width: 960px) {
        .emotional .hero-banner .banner-message-outsideright {
          padding-top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .emotional .hero-banner .banner-message-outsideright {
          padding-top: 2rem; } }
    .emotional .hero-banner .call-to-scroll-down {
      display: none; }
  @media screen and (min-width: 767px) {
    .emotional .hero-banner .banner-message .banner-title {
      font-size: 3rem; } }
  @media screen and (min-width: 960px) {
    .emotional .hero-banner .banner-message.banner-white {
      color: #fff; }
    .emotional .hero-banner .banner-message .banner-title {
      font-size: 3.5rem; } }
  @media screen and (min-width: 1280px) {
    .emotional .hero-banner .banner-message .banner-title {
      font-size: 5rem; } }
  @media screen and (max-width: 959px) {
    .emotional .hero-banner {
      margin-bottom: 3rem; }
      .emotional .hero-banner .banner-message {
        position: static !important;
        -webkit-transform: none !important;
                transform: none !important;
        width: 90% !important;
        margin-left: 5% !important;
        color: #363a36 !important; } }
  .emotional .horizontal-banner {
    max-width: 1280px;
    margin: 3rem auto 0;
    padding: 0 0 6rem 0;
    position: relative; }
    .emotional .horizontal-banner.width-full {
      max-width: none;
      width: 100%; }
    .emotional .horizontal-banner.banner-white .banner-title, .emotional .horizontal-banner.banner-white .banner-text {
      color: #ffffff; }
    .emotional .horizontal-banner:after {
      content: "";
      display: table;
      clear: both; }
    .emotional .horizontal-banner .banner-img {
      position: relative; }
      .emotional .horizontal-banner .banner-img img {
        width: 100%;
        height: auto; }
    .emotional .horizontal-banner .banner-caption {
      font-size: 1rem;
      color: #888;
      text-align: center;
      margin: .5rem 0;
      line-height: 1.5em; }
    .emotional .horizontal-banner.content-left .banner-img, .emotional .horizontal-banner.content-right .banner-img {
      float: right;
      width: 56%; }
    .emotional .horizontal-banner.content-left .banner-message, .emotional .horizontal-banner.content-right .banner-message {
      float: left;
      width: 24%;
      margin-left: 8%;
      padding-top: 5%; }
    .emotional .horizontal-banner.content-center .banner-message {
      text-align: center;
      width: 80%;
      margin: 2em auto; }
    .emotional .horizontal-banner .banner-title, .emotional .horizontal-banner .banner-text, .emotional .horizontal-banner .banner-buttons {
      margin: .5rem 0;
      line-height: 1.5em; }
    .emotional .horizontal-banner .banner-title {
      margin-bottom: 1em;
      line-height: 1.25em; }
    .emotional .horizontal-banner .banner-buttons {
      margin-top: 1rem; }
      .emotional .horizontal-banner .banner-buttons a {
        padding: .5rem 0;
        background-color: transparent;
        -webkit-box-shadow: 0 -2px 0px #79858b inset;
                box-shadow: 0 -2px 0px #79858b inset;
        color: #363a36; }
        .emotional .horizontal-banner .banner-buttons a:before {
          background: #dfdfdf; }
    .emotional .horizontal-banner .video-iframe {
      width: 100%;
      height: 0;
      padding-top: 56.25%;
      position: relative;
      background: #363a36; }
      .emotional .horizontal-banner .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; }
    .emotional .horizontal-banner.content-right .banner-img {
      float: left; }
    .emotional .horizontal-banner.content-right .banner-message {
      float: right;
      margin-left: 0;
      margin-right: 8%; }
  @media screen and (max-width: 959px) {
    .emotional .horizontal-banner {
      margin-bottom: 3rem; }
      .emotional .horizontal-banner .banner-img, .emotional .horizontal-banner .banner-message {
        width: 100% !important;
        float: none !important;
        max-width: 500px !important;
        margin-left: auto !important;
        margin-right: auto !important; }
      .emotional .horizontal-banner .banner-message {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1rem 2rem; } }
  .emotional .videogallery-banner,
  .emotional .imagegallery-banner {
    max-width: 1280px;
    margin: 3rem auto 6rem;
    text-align: center; }
    .emotional .videogallery-banner .videogallery-item,
    .emotional .videogallery-banner .imagegallery-item,
    .emotional .imagegallery-banner .videogallery-item,
    .emotional .imagegallery-banner .imagegallery-item {
      display: inline-block;
      vertical-align: top;
      width: 41%;
      min-height: 40%; }
      .emotional .videogallery-banner .videogallery-item .banner-img img,
      .emotional .videogallery-banner .imagegallery-item .banner-img img,
      .emotional .imagegallery-banner .videogallery-item .banner-img img,
      .emotional .imagegallery-banner .imagegallery-item .banner-img img {
        width: 100%;
        height: auto; }
      .emotional .videogallery-banner .videogallery-item .banner-caption,
      .emotional .videogallery-banner .imagegallery-item .banner-caption,
      .emotional .imagegallery-banner .videogallery-item .banner-caption,
      .emotional .imagegallery-banner .imagegallery-item .banner-caption {
        font-size: 1.25rem;
        color: #888;
        text-align: center;
        margin: .5rem 0;
        line-height: 1.5em; }
      .emotional .videogallery-banner .videogallery-item .video-iframe,
      .emotional .videogallery-banner .imagegallery-item .video-iframe,
      .emotional .imagegallery-banner .videogallery-item .video-iframe,
      .emotional .imagegallery-banner .imagegallery-item .video-iframe {
        width: 100%;
        height: 0;
        padding-top: 56.25%;
        position: relative;
        background: #363a36; }
        .emotional .videogallery-banner .videogallery-item .video-iframe img, .emotional .videogallery-banner .videogallery-item .video-iframe iframe,
        .emotional .videogallery-banner .imagegallery-item .video-iframe img,
        .emotional .videogallery-banner .imagegallery-item .video-iframe iframe,
        .emotional .imagegallery-banner .videogallery-item .video-iframe img,
        .emotional .imagegallery-banner .videogallery-item .video-iframe iframe,
        .emotional .imagegallery-banner .imagegallery-item .video-iframe img,
        .emotional .imagegallery-banner .imagegallery-item .video-iframe iframe {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%; }
    .emotional .videogallery-banner .banner-message,
    .emotional .imagegallery-banner .banner-message {
      min-height: 4rem; }
      .emotional .videogallery-banner .banner-message .banner-title, .emotional .videogallery-banner .banner-message .banner-text, .emotional .videogallery-banner .banner-message .banner-buttons,
      .emotional .imagegallery-banner .banner-message .banner-title,
      .emotional .imagegallery-banner .banner-message .banner-text,
      .emotional .imagegallery-banner .banner-message .banner-buttons {
        margin: .5rem 0;
        line-height: 1.5em; }
      .emotional .videogallery-banner .banner-message .banner-title,
      .emotional .imagegallery-banner .banner-message .banner-title {
        line-height: 1.5em;
        margin: 0; }
      .emotional .videogallery-banner .banner-message .banner-text,
      .emotional .imagegallery-banner .banner-message .banner-text {
        color: #888; }
  @media screen and (max-width: 500px) {
    .emotional .videogallery-banner .videogallery-item {
      width: 80%; }
    .emotional .imagegallery-banner .imagegallery-item {
      width: 100%; } }
  .emotional .html-slot-container {
    max-width: 840px;
    margin: 3rem auto 6rem;
    color: #888;
    font-size: 1rem;
    padding: 0 1rem; }
    .emotional .html-slot-container p {
      font-size: 1rem; }
  .emotional .product-listing {
    max-width: 1280px;
    margin: 3rem auto 6rem; }
  .emotional .product-slot .search-result-items .grid-tile .product-tile .product-colors {
    display: none !important; }
  .emotional .product-slot .search-result-items .grid-tile .product-tile .product-image {
    padding-bottom: 0 !important; }
    .emotional .product-slot .search-result-items .grid-tile .product-tile .product-image .product-badge--made-in-italy {
      margin-bottom: 0 !important;
      bottom: 15px !important; }
  .emotional.referees {
    /* HERO */
    /* SECTION 1 */
    /* SECTION 2 */
    /* SECTION 3 */
    /* TYPOGRAPHY */
    /* RESPONSIVE */ }
    .emotional.referees .product-listing {
      max-width: 1080px; }
    .emotional.referees .product-slot.product-listing h2 {
      text-align: center;
      font-style: italic; }
    .emotional.referees .referees-hero,
    .emotional.referees .referees-section01,
    .emotional.referees .referees-section02,
    .emotional.referees .referees-section03 {
      background: #141412;
      color: #fff; }
    .emotional.referees .referees-cta {
      display: inline-block;
      padding: 0.25em;
      font-size: 16px !important;
      color: #fff;
      font-family: "CentGothWGL", sans-serif;
      font-weight: 800;
      letter-spacing: .05em;
      position: relative;
      line-height: 1.5em !important; }
    .emotional.referees .referees-cta:after {
      content: "";
      position: absolute;
      left: 0.25em;
      right: 0.25em;
      bottom: 0.2em;
      border-bottom: 3px solid #eee809; }
    .emotional.referees .referees-svg {
      min-height: 100px;
      line-height: 100px; }
    .emotional.referees .referees-svg img {
      vertical-align: middle; }
    .emotional.referees .referees-hero {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-hero-background {
      width: 100%;
      height: auto; }
    .emotional.referees .referees-hero-content {
      position: absolute;
      top: 50%;
      -webkit-transform: translatey(-50%);
              transform: translatey(-50%);
      left: 0;
      width: 100%;
      text-align: center; }
    .emotional.referees .referees-hero-content img:first-child {
      margin-bottom: 2em; }
    .emotional.referees .referees-section01 {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-section01-background {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section01-content-left {
      float: left;
      position: relative;
      z-index: 2;
      width: 45%;
      padding: 3em 0% 3em 10%;
      margin-right: -15%; }
    .emotional.referees .referees-section01-content-left h1,
    .emotional.referees .referees-section01-content-left h2 {
      margin-bottom: 2em; }
    .emotional.referees .referees-section01-content-left p {
      max-width: 350px; }
    .emotional.referees .referees-section01-content-right {
      float: right;
      position: relative;
      z-index: 2;
      width: 65%; }
    .emotional.referees .referees-section01-content-right img {
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section02 {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-section02-background {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section02-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 7% 0; }
    .emotional.referees .referees-section02-column {
      display: inline-block;
      width: 27%;
      margin: 0 2%;
      padding: 2em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      vertical-align: top; }
    .emotional.referees .referees-section03 {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-section03-background {
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section03-content-top {
      position: absolute;
      top: 4%;
      left: 0;
      width: 100%;
      text-align: center;
      padding: 2em 0; }
    .emotional.referees .referees-section03-content-bottom {
      position: absolute;
      bottom: 4%;
      left: 0;
      width: 100%;
      text-align: center;
      padding: 2em 0; }
    .emotional.referees .referees-section01-content-left p,
    .emotional.referees .referees-section02-column p {
      font-size: 18px;
      line-height: 1.5em;
      font-weight: 100; }
    .emotional.referees .referees-section02-column h3 {
      text-align: center;
      font-size: 25px;
      font-weight: bold;
      font-style: italic;
      color: #eee809; }
    .emotional.referees .referees-section01 h2,
    .emotional.referees .referees-section01 h1,
    .emotional.referees .referees-section02 h2,
    .emotional.referees .referees-section02 h1,
    .emotional.referees .referees-section03 h2 {
      font-size: 33px;
      font-style: italic;
      font-weight: bold; }
    @media screen and (max-width: 1023px) {
      .emotional.referees .referees-hero-background {
        width: 180%;
        margin-left: -40%;
        max-width: 180%; }
      .emotional.referees .referees-section01-content-left p,
      .emotional.referees .referees-section02-column p {
        font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .emotional.referees .referees-hero-content img {
        max-width: 70%; }
      .emotional.referees .referees-hero-background {
        width: 240%;
        margin-left: -70%;
        max-width: 240%; }
      .emotional.referees .referees-section01-content-left,
      .emotional.referees .referees-section01-content-right {
        width: 100%;
        margin: 0;
        padding: 2em;
        text-align: center; }
      .emotional.referees .referees-section02-column {
        width: 90%; }
      .emotional.referees .referees-section03-background {
        width: 220%;
        margin-left: -60%;
        max-width: 220%; }
      .emotional.referees .referees-section02-column h3,
      .emotional.referees .referees-section02 h2,
      .emotional.referees .referees-section02 h1,
      .emotional.referees .referees-section03 h2 {
        font-size: 20px; }
      .emotional.referees .referees-section01 h1 {
        font-size: 27px; }
      .emotional.referees .referees-cta {
        font-size: 14px !important; } }
  .emotional.msgmxdiadora .hero-banner .banner-message {
    width: 80%;
    left: 10%;
    opacity: 0; }
    .emotional.msgmxdiadora .hero-banner .banner-message .banner-title {
      max-width: 10em;
      margin-left: auto;
      margin-right: auto; }
  @media screen and (max-width: 959px) {
    .emotional.msgmxdiadora .hero-banner .banner-message {
      opacity: 1; }
      .emotional.msgmxdiadora .hero-banner .banner-message .banner-text {
        max-width: 12em;
        margin-left: auto;
        margin-right: auto; } }
  .emotional.matchwinnerrb .hero-banner .banner-message {
    width: 80%;
    left: 10%;
    opacity: 0; }
    .emotional.matchwinnerrb .hero-banner .banner-message .banner-title {
      max-width: 10em;
      margin-left: auto;
      margin-right: auto; }
  @media screen and (max-width: 959px) {
    .emotional.matchwinnerrb .hero-banner .banner-message {
      opacity: 1; } }
  .emotional.matchwinnerrb .horizontal-banner.content-left .banner-img img {
    width: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto; }
  .emotional.matchwinnerrb .product-slot.product-listing {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto; }
  .emotional.matchwinnerrb .product-slot .jcarousel-pagination {
    display: none; }
  .emotional.matchwinnerrb .product-slot .jcarousel-next, .emotional.matchwinnerrb .product-slot .jcarousel-prev {
    display: none; }
  .emotional.liveyourpassion .hero-banner .banner-message {
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: 90% !important;
    margin-left: 5% !important; }
    .emotional.liveyourpassion .hero-banner .banner-message .banner-title {
      margin-top: 1em; }
  .emotional.liveyourpassion .hero-banner .banner-text {
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 1.75em;
    line-height: 1.2em;
    max-width: 17em;
    margin: 0 auto; }
  @media screen and (min-width: 1280px) {
    .emotional.liveyourpassion .hero-banner .banner-message .banner-title {
      font-size: 3.5rem; } }
  @media screen and (max-width: 768px) {
    .emotional.liveyourpassion .hero-banner .banner-message .banner-text {
      font-size: 3rem; }
    .emotional.liveyourpassion .hero-banner .banner-message .banner-title {
      font-size: 1.25em; }
    .emotional.liveyourpassion .hero-banner .banner-img.img-full {
      max-height: 80vh;
      overflow: hidden; } }
  .emotional.blushield .img-full {
    width: 100%;
    background-color: black; }
  .emotional.powered-by-defiance .hero-banner .banner-message {
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: 90% !important;
    margin-left: 5% !important; }
    .emotional.powered-by-defiance .hero-banner .banner-message .banner-title {
      margin-top: 1em; }
    .emotional.powered-by-defiance .hero-banner .banner-message .banner-text {
      font-weight: bold;
      font-style: italic; }
  .emotional.powered-by-defiance .horizontal-banner .banner-message {
    padding-top: 0; }
  .emotional.mass-damper, .emotional.utility-mass-damper {
    background-color: #f2f2f2; }
    .emotional.mass-damper .banner-buttons .button, .emotional.mass-damper .banner-slide-button .button, .emotional.mass-damper .banner-text .button, .emotional.utility-mass-damper .banner-buttons .button, .emotional.utility-mass-damper .banner-slide-button .button, .emotional.utility-mass-damper .banner-text .button {
      -webkit-transition-property: color background-color;
      transition-property: color background-color;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      padding: 25px 60px;
      text-transform: none;
      background-color: #ffffff;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #38a4bb;
      cursor: pointer; }
      .emotional.mass-damper .banner-buttons .button:after, .emotional.mass-damper .banner-buttons .button:before, .emotional.mass-damper .banner-slide-button .button:after, .emotional.mass-damper .banner-slide-button .button:before, .emotional.mass-damper .banner-text .button:after, .emotional.mass-damper .banner-text .button:before, .emotional.utility-mass-damper .banner-buttons .button:after, .emotional.utility-mass-damper .banner-buttons .button:before, .emotional.utility-mass-damper .banner-slide-button .button:after, .emotional.utility-mass-damper .banner-slide-button .button:before, .emotional.utility-mass-damper .banner-text .button:after, .emotional.utility-mass-damper .banner-text .button:before {
        display: none; }
      .emotional.mass-damper .banner-buttons .button:hover, .emotional.mass-damper .banner-slide-button .button:hover, .emotional.mass-damper .banner-text .button:hover, .emotional.utility-mass-damper .banner-buttons .button:hover, .emotional.utility-mass-damper .banner-slide-button .button:hover, .emotional.utility-mass-damper .banner-text .button:hover {
        background-color: #38a4bb;
        color: #ffffff; }
    .emotional.mass-damper .hero-banner .banner-message-left, .emotional.utility-mass-damper .hero-banner .banner-message-left {
      left: 10%; }
    .emotional.mass-damper .hero-banner .banner-message, .emotional.utility-mass-damper .hero-banner .banner-message {
      text-align: left; }
      .emotional.mass-damper .hero-banner .banner-message .banner-logo, .emotional.utility-mass-damper .hero-banner .banner-message .banner-logo {
        max-width: 200px; }
      .emotional.mass-damper .hero-banner .banner-message .banner-title, .emotional.mass-damper .hero-banner .banner-message .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message .banner-title, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text {
        margin: 0; }
        .emotional.mass-damper .hero-banner .banner-message .banner-title .title-yellow, .emotional.mass-damper .hero-banner .banner-message .banner-text .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message .banner-title .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text .title-yellow {
          color: #ffde00; }
    .emotional.mass-damper .hero-banner .call-to-scroll-down, .emotional.utility-mass-damper .hero-banner .call-to-scroll-down {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      display: none;
      position: fixed;
      bottom: 0;
      left: 50%;
      z-index: 10; }
      .emotional.mass-damper .hero-banner .call-to-scroll-down img, .emotional.utility-mass-damper .hero-banner .call-to-scroll-down img {
        max-width: 100px; }
      .emotional.mass-damper .hero-banner .call-to-scroll-down .showable, .emotional.utility-mass-damper .hero-banner .call-to-scroll-down .showable {
        display: block; }
    .emotional.mass-damper .horizontal-banner, .emotional.utility-mass-damper .horizontal-banner {
      position: relative;
      margin-bottom: 0;
      overflow: hidden; }
      @media screen and (max-width: 960px) {
        .emotional.mass-damper .horizontal-banner, .emotional.utility-mass-damper .horizontal-banner {
          overflow: visible; } }
      .emotional.mass-damper .horizontal-banner .banner-title, .emotional.utility-mass-damper .horizontal-banner .banner-title {
        font-size: 2.5rem; }
      .emotional.mass-damper .horizontal-banner.banner-dark .banner-title .title-yellow, .emotional.mass-damper .horizontal-banner.banner-dark .banner-text .title-yellow, .emotional.mass-damper .horizontal-banner.banner-white .banner-title .title-yellow, .emotional.mass-damper .horizontal-banner.banner-white .banner-text .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-text .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-white .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-white .banner-text .title-yellow {
        color: #ffde00; }
      .emotional.mass-damper .horizontal-banner.banner-dark .banner-title, .emotional.mass-damper .horizontal-banner.banner-dark .banner-text, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-title, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-text {
        color: #425051; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-message, .emotional.mass-damper .horizontal-banner.width-full .banner-img, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-img {
        float: none;
        width: 100%;
        margin: 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-message {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
        padding: 0;
        margin: 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-img, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-img {
        z-index: 1; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title .title-yellow {
        display: block;
        margin: 35px 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-text, .emotional.mass-damper .horizontal-banner.width-full .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-buttons {
        padding: 0 0 0 5%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-buttons {
        margin-top: 2%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-logo {
        position: absolute;
        right: 5%;
        bottom: 0; }
      .emotional.mass-damper .horizontal-banner.width-full .video-iframe, .emotional.utility-mass-damper .horizontal-banner.width-full .video-iframe {
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        position: absolute;
        left: 50%;
        top: 50%;
        width: 80%;
        height: 80%;
        padding: 0;
        background: #363a36; }
        .emotional.mass-damper .horizontal-banner.width-full .video-iframe iframe, .emotional.utility-mass-damper .horizontal-banner.width-full .video-iframe iframe {
          position: relative;
          width: 100%;
          height: 100%;
          margin: 0;
          top: auto;
          left: auto;
          right: auto;
          bottom: auto; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container {
        position: relative; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
          -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
          max-width: 41%;
          bottom: auto; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
            width: auto;
            color: #ffde00;
            padding: 0;
            margin: -50% 0 0 0; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-text, .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-buttons {
            display: none; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-img, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-img {
          z-index: 1; }
      .emotional.mass-damper .horizontal-banner.width-center .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-title {
        position: relative; }
        .emotional.mass-damper .horizontal-banner.width-center .banner-title .title-yellow-background, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-title .title-yellow-background {
          font-size: 10rem;
          position: absolute;
          color: #ffde00;
          -webkit-touch-callout: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          top: 0;
          left: 0; }
      .emotional.mass-damper .horizontal-banner.width-center .banner-title, .emotional.mass-damper .horizontal-banner.width-center .banner-text, .emotional.mass-damper .horizontal-banner.width-center .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-buttons {
        padding: 0;
        margin: 0; }
      .emotional.mass-damper .horizontal-banner.width-center.text-only .banner-message, .emotional.mass-damper .horizontal-banner.width-full.text-only .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-center.text-only .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.text-only .banner-message {
        margin: 0;
        padding: 0 2rem;
        width: 100%; }
        .emotional.mass-damper .horizontal-banner.width-center.text-only .banner-message .banner-title, .emotional.mass-damper .horizontal-banner.width-full.text-only .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-center.text-only .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.text-only .banner-message .banner-title {
          margin-bottom: 1.5rem; }
      .emotional.mass-damper .horizontal-banner#damper_title .decoration, .emotional.utility-mass-damper .horizontal-banner#damper_title .decoration {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_discover .decoration.top-left, .emotional.utility-mass-damper .horizontal-banner#damper_discover .decoration.top-left {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_discover .decoration.top-right:after, .emotional.utility-mass-damper .horizontal-banner#damper_discover .decoration.top-right:after {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_discover .decoration.bottom-left, .emotional.utility-mass-damper .horizontal-banner#damper_discover .decoration.bottom-left {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-logo,
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-title,
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-text,
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-buttons, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-logo,
      .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-title,
      .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-text,
      .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-buttons {
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      @media screen and (max-width: 959px) {
        .emotional.mass-damper .horizontal-banner#damper_shoe .decoration, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration {
          display: none; } }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.top-left, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.top-left {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.top-right:after, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.top-right:after {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.bottom-right, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.bottom-right {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.bottom-left, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.bottom-left {
        display: none; }
    .emotional.mass-damper .slider-slot.width-full .banner-message, .emotional.utility-mass-damper .slider-slot.width-full .banner-message {
      position: relative;
      width: 100%;
      padding: 50px 0;
      margin: 0;
      text-align: center; }
      .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        margin: 0;
        z-index: 10;
        line-height: 50px;
        height: 50px;
        color: #425051; }
      .emotional.mass-damper .slider-slot.width-full .banner-message .banner-text, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-text {
        width: 100%;
        padding: 0;
        margin: 0;
        text-align: center;
        color: #425051; }
      .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title-background, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title-background {
        position: relative;
        z-index: 9; }
        .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title-background img, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title-background img {
          width: 100%;
          height: auto; }
    .emotional.mass-damper .slider-slot.width-full .banner-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img {
      text-align: center;
      margin: 50px auto 100px; }
      .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img {
        width: auto;
        display: inline-block;
        margin: 0 auto;
        position: relative; }
        .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration {
          max-width: 200px;
          max-height: 200px; }
          @media screen and (max-width: 959px) {
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration {
              max-width: 80px;
              max-height: 80px; } }
          .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left {
            top: 0;
            left: 18%; }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after {
              height: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after {
                  height: 3px; } }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before {
              width: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before {
                  width: 3px; } }
          .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right {
            bottom: 0;
            right: 12%; }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after {
              height: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after {
                  height: 3px; } }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before {
              width: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before {
                  width: 3px; } }
        .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          height: 0;
          max-height: 100%;
          width: 0;
          max-width: 100%;
          opacity: 0;
          -webkit-transition: all 600ms;
          transition: all 600ms; }
          .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage.displayOn, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage.displayOn {
            height: 100%;
            width: 100%;
            opacity: 1; }
      .emotional.mass-damper .slider-slot.width-full .banner-img img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img img {
        max-width: 1100px;
        width: 100%;
        height: auto;
        margin: 0 auto;
        z-index: 99;
        position: relative; }
    .emotional.mass-damper .slider-slot.width-full .banner-slide-container, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container {
      position: relative; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li button {
        background-color: rgba(56, 164, 187, 0.2); }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li.slick-active button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li.slick-active button {
        background-color: rgba(56, 164, 187, 0.8); }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        max-height: 100%;
        z-index: 9; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background img, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile img {
          width: auto;
          margin: 0 auto; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider {
        position: relative;
        z-index: 10; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide {
          font-size: 0;
          margin: 0 auto 50px; }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image {
            width: 50%;
            display: inline-block;
            vertical-align: middle; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img {
              position: relative;
              display: inline-block;
              width: auto; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration {
                max-width: 200px;
                max-height: 200px; }
                @media screen and (max-width: 959px) {
                  .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration {
                    max-width: 80px;
                    max-height: 80px; } }
                .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right {
                  bottom: 0;
                  right: 0%; }
                  .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after {
                    height: 5px; }
                    @media screen and (max-width: 959px) {
                      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after {
                        height: 3px; } }
                  .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before {
                    width: 5px; }
                    @media screen and (max-width: 959px) {
                      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before {
                        width: 3px; } }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content {
            margin: 0 auto;
            padding: 0 0 0 10%;
            z-index: 9; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-title, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-title {
              margin: 0 0 40px;
              color: #425051;
              font-size: 22px;
              line-height: 30px; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li {
              margin: 30px 0; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span {
                position: relative;
                display: inline-block;
                font-size: 16px;
                line-height: 22px;
                color: #425051;
                padding: 0 0 0 35px; }
                .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after {
                  content: " ";
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 22px;
                  height: 22px;
                  border-radius: 50%;
                  background-color: #38a4bb; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button {
              margin-top: 35px; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button.mobile-margin, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button.mobile-margin {
                margin-bottom: 55px; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button {
                -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2); }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-side-image, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-side-image {
            z-index: 10; }
    @media screen and (max-width: 959px) {
      .emotional.mass-damper .banner-buttons, .emotional.mass-damper .banner-slide-button, .emotional.utility-mass-damper .banner-buttons, .emotional.utility-mass-damper .banner-slide-button {
        padding: 0; }
        .emotional.mass-damper .banner-buttons .button, .emotional.mass-damper .banner-slide-button .button, .emotional.utility-mass-damper .banner-buttons .button, .emotional.utility-mass-damper .banner-slide-button .button {
          padding: 15px 35px; }
      .emotional.mass-damper .hero-banner .banner-message, .emotional.utility-mass-damper .hero-banner .banner-message {
        position: absolute !important;
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center;
        top: 25px;
        left: 0;
        right: 0; }
        .emotional.mass-damper .hero-banner .banner-message .banner-logo, .emotional.utility-mass-damper .hero-banner .banner-message .banner-logo {
          max-width: 100px;
          margin-bottom: 25px; }
        .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-title, .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-title, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-text {
          color: #ffffff;
          font-size: 3rem; }
          .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-title .title-yellow, .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-text .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-title .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-text .title-yellow {
            color: #ffde00; }
      .emotional.mass-damper .horizontal-banner, .emotional.utility-mass-damper .horizontal-banner {
        margin-bottom: 0;
        padding-bottom: 3rem; }
        .emotional.mass-damper .horizontal-banner .banner-img, .emotional.utility-mass-damper .horizontal-banner .banner-img {
          max-width: none !important; }
        .emotional.mass-damper .horizontal-banner.width-full .video-iframe, .emotional.utility-mass-damper .horizontal-banner.width-full .video-iframe {
          width: 70%;
          height: 70%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message {
          max-width: none !important;
          top: 23px; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title {
            text-align: center;
            font-size: 1rem; }
            .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title .title-yellow {
              font-size: 2.5rem; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text {
            font-size: 1.5rem;
            padding: 0 15%; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo {
            left: 0;
            right: 0;
            bottom: -5%;
            max-width: 90%;
            margin: 0 auto; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-buttons {
            text-align: center; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
          max-width: 35% !important;
          top: 41%;
          bottom: auto; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
            text-align: left;
            font-size: 2.5rem; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-buttons {
          padding: 0; }
        .emotional.mass-damper .horizontal-banner.text-only .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.text-only .banner-message .banner-title {
          margin-bottom: 15px; }
      .emotional.mass-damper .slider-slot.width-full .banner-message, .emotional.utility-mass-damper .slider-slot.width-full .banner-message {
        text-align: center; }
        .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title {
          font-size: .7rem; }
      .emotional.mass-damper .slider-slot.width-full .banner-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img {
        margin: 0 auto 40px; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile {
        top: auto;
        bottom: 5%; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image {
        width: 100%;
        display: block; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content {
        padding: 0;
        text-align: center; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span {
          display: inline;
          font-size: 14px;
          line-height: 16px;
          padding: 0 0 0 20px; }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after {
            width: 13px;
            height: 13px; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button {
          text-align: center; }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button {
            -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2); } }
    @media screen and (max-width: 760px) {
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
        font-size: 1.5rem; } }
    @media screen and (max-width: 500px) {
      .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text {
        font-size: 1rem;
        padding: 0 30px; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo {
        bottom: -6%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
        font-size: 1rem; } }
    @media screen and (min-width: 960px) {
      .emotional.mass-damper .hero-banner .banner-message .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text {
        font-size: 3.5rem; }
      .emotional.mass-damper .horizontal-banner .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner .banner-title .title-yellow {
        font-size: 4rem;
        line-height: 4rem; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title {
        padding: 5% 0 0 5%; }
        .emotional.mass-damper .horizontal-banner.width-full .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title .title-yellow {
          margin: 20px 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-text {
        width: 50%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-logo {
        width: 50%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
        top: 41%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
          font-size: 2.5rem; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container {
        width: 80%;
        margin: 0 auto; } }
    @media screen and (min-width: 1280px) {
      .emotional.mass-damper .hero-banner .banner-message .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text {
        font-size: 5rem; }
      .emotional.mass-damper .horizontal-banner .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner .banner-title .title-yellow {
        font-size: 5rem;
        line-height: 5rem; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title {
        padding: 10% 0 0 5%; }
        .emotional.mass-damper .horizontal-banner.width-full .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title .title-yellow {
          margin: 30px 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-text {
        width: 35%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-logo {
        width: 60%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
        top: 43%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
          font-size: 3rem; } }
    @media screen and (min-width: 1430px) {
      .emotional.mass-damper .horizontal-banner .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner .banner-title .title-yellow {
        font-size: 7rem;
        line-height: 7rem; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title {
        padding: 15% 0 0 5%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
        top: 44%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
          font-size: 4rem; } }
  .emotional.fuori-menu .horizontal-banner a.button {
    background: #e1eaef;
    text-decoration: none;
    color: #454545;
    padding: 15px 30px;
    border-radius: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .emotional.fuori-menu .horizontal-banner a.button:before {
      display: none !important; }
    .emotional.fuori-menu .horizontal-banner a.button:hover {
      color: #fff;
      background: #454545; }
  .emotional.fuori-menu .background-1 {
    overflow: hidden;
    padding-bottom: 100vh; }
  .emotional.fuori-menu .background-2 {
    margin-top: -100vh;
    padding-bottom: 50vh; }
  .emotional.fuori-menu .background-3 {
    margin-top: -50vh;
    min-height: 50vh;
    padding-bottom: 20em;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .emotional.fuori-menu .background-3 {
        padding-bottom: 10em; } }
  .emotional.fuori-menu .background-wrapper {
    position: relative; }
    .emotional.fuori-menu .background-wrapper .background {
      position: absolute;
      top: -22em;
      left: 0;
      width: 100%;
      z-index: 1; }
      .emotional.fuori-menu .background-wrapper .background img {
        width: 100%;
        height: auto; }
      .emotional.fuori-menu .background-wrapper .background.align-bottom {
        top: auto;
        bottom: -25em; }
        @media screen and (max-width: 960px) {
          .emotional.fuori-menu .background-wrapper .background.align-bottom {
            bottom: -13em; } }
    .emotional.fuori-menu .background-wrapper .horizontal-banner {
      position: relative;
      z-index: 2;
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .background-wrapper .horizontal-banner {
          margin-bottom: 0rem;
          padding-bottom: 0rem; } }
  .emotional.fuori-menu .hero-banner {
    z-index: 3; }
    .emotional.fuori-menu .hero-banner .banner-message {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4rem;
      padding-top: 0; }
      .emotional.fuori-menu .hero-banner .banner-message .banner-text {
        font-size: 1.5rem;
        line-height: 1.75em; }
        @media screen and (max-width: 960px) {
          .emotional.fuori-menu .hero-banner .banner-message .banner-text {
            font-size: .9rem; } }
  @media screen and (min-width: 961px) {
    .emotional.fuori-menu .emotional-2content-1 {
      margin-top: -3rem; } }
  .emotional.fuori-menu .emotional-2content-1 .banner-message {
    position: relative;
    margin-top: 15%;
    width: 30%;
    margin-right: 4%;
    text-align: right; }
    @media screen and (max-width: 960px) {
      .emotional.fuori-menu .emotional-2content-1 .banner-message {
        text-align: center; } }
    .emotional.fuori-menu .emotional-2content-1 .banner-message:before {
      content: "";
      display: block;
      background: rgba(255, 255, 255, 0.66);
      position: absolute;
      left: -100vw;
      top: -5%;
      bottom: -5%;
      right: -100vw; }
    .emotional.fuori-menu .emotional-2content-1 .banner-message img, .emotional.fuori-menu .emotional-2content-1 .banner-message h2, .emotional.fuori-menu .emotional-2content-1 .banner-message div {
      position: relative; }
    .emotional.fuori-menu .emotional-2content-1 .banner-message .banner-title {
      font-size: 3rem;
      margin: 1em 0; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-2content-1 .banner-message .banner-title {
          font-size: 2rem;
          margin: .5em 0; } }
  .emotional.fuori-menu .emotional-2content-1 .banner-img {
    width: 61%;
    margin-left: -5%;
    z-index: 3; }
  .emotional.fuori-menu .emotional-3content-2 {
    text-align: center; }
    .emotional.fuori-menu .emotional-3content-2 .banner-title {
      font-weight: 200;
      font-size: 4.25rem;
      margin-bottom: 0.5em; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-title {
          font-size: 1.5rem;
          margin-bottom: 0; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-container {
      overflow: hidden; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slider-list {
      position: relative; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-content {
      position: absolute;
      bottom: 0;
      z-index: 3;
      max-width: 1200px;
      width: 80%;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-content {
          width: 100%; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-image {
      position: relative;
      z-index: 2;
      padding-bottom: 25rem;
      max-width: 1900px;
      margin: 0 auto;
      overflow: hidden; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-image {
          padding-bottom: 13rem; }
          .emotional.fuori-menu .emotional-3content-2 .banner-slide-image img {
            width: 200%;
            max-width: 200%;
            margin-left: -50%; } }
      @media screen and (min-width: 1440px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-image {
          padding-left: 60px;
          padding-right: 60px; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-shoe.trans {
      -webkit-transition: opacity 1000ms, -webkit-transform 800ms;
      transition: opacity 1000ms, -webkit-transform 800ms;
      transition: transform 800ms, opacity 1000ms;
      transition: transform 800ms, opacity 1000ms, -webkit-transform 800ms; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-shoe img {
      width: 80%;
      max-width: 760px;
      height: auto;
      margin-bottom: 5px; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-title {
      font-size: 3.5rem;
      margin: 0;
      font-weight: bold; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-title {
          font-size: 1.5rem; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-description {
      max-width: 800px;
      margin: 1em auto;
      font-size: 1.35rem;
      line-height: 1.5em;
      min-height: 4em; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-description {
          font-size: .9rem;
          padding: 0 10px; } }
    .emotional.fuori-menu .emotional-3content-2 .next, .emotional.fuori-menu .emotional-3content-2 .prev {
      position: absolute;
      top: 20%;
      z-index: 4;
      width: 88px;
      height: 88px;
      background-size: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      cursor: pointer; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .next, .emotional.fuori-menu .emotional-3content-2 .prev {
          width: 44px;
          height: 44px; } }
    .emotional.fuori-menu .emotional-3content-2 .next {
      right: 4%;
      background-image: url(../images/fuori-menu/next.png); }
    .emotional.fuori-menu .emotional-3content-2 .prev {
      left: 4%;
      background-image: url(../images/fuori-menu/prev.png); }
    @media screen and (max-width: 960px) {
      .emotional.fuori-menu .emotional-3content-2 .background-wrapper .background.align-bottom {
        bottom: -4em; } }
  .emotional.running-wonderland .horizontal-banner a.button {
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .emotional.running-wonderland .horizontal-banner a.button:before {
      display: none !important; }
    .emotional.running-wonderland .horizontal-banner a.button:hover {
      color: #fff;
      background: #454545; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .horizontal-banner a.button {
        background-color: rgba(137, 170, 187, 0.23);
        color: #454545; } }
  .emotional.running-wonderland .background-1 {
    overflow: hidden;
    padding-bottom: 100vh; }
  .emotional.running-wonderland .background-2 {
    margin-top: -100vh;
    padding-bottom: 50vh; }
  .emotional.running-wonderland .background-3 {
    margin-top: -50vh;
    min-height: 50vh;
    padding-bottom: 20em;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .background-3 {
        padding-bottom: 0em; } }
  .emotional.running-wonderland .background-wrapper {
    position: relative; }
    .emotional.running-wonderland .background-wrapper .background {
      position: absolute;
      top: -22em;
      left: 0;
      width: 100%;
      z-index: 1; }
      .emotional.running-wonderland .background-wrapper .background img {
        width: 100%;
        height: auto; }
      .emotional.running-wonderland .background-wrapper .background.align-bottom {
        top: auto;
        bottom: -25em; }
        @media screen and (max-width: 960px) {
          .emotional.running-wonderland .background-wrapper .background.align-bottom {
            bottom: -13em; } }
    .emotional.running-wonderland .background-wrapper .horizontal-banner {
      position: relative;
      z-index: 2;
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .background-wrapper .horizontal-banner {
          margin-bottom: 0rem;
          padding-bottom: 0rem; } }
  .emotional.running-wonderland .hero-banner {
    z-index: 3; }
    .emotional.running-wonderland .hero-banner .banner-message {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4rem;
      padding-top: 0; }
      .emotional.running-wonderland .hero-banner .banner-message .banner-text {
        font-size: 1.5rem;
        line-height: 1.75em; }
        @media screen and (max-width: 960px) {
          .emotional.running-wonderland .hero-banner .banner-message .banner-text {
            font-size: .9rem; } }
  @media screen and (min-width: 961px) {
    .emotional.running-wonderland .emotional-2content-1 {
      margin-top: -3rem; } }
  .emotional.running-wonderland .emotional-2content-1 .banner-message {
    position: relative;
    margin-top: 15%;
    width: 30%;
    margin-right: 4%;
    text-align: right; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-2content-1 .banner-message {
        text-align: center; } }
    .emotional.running-wonderland .emotional-2content-1 .banner-message:before {
      content: "";
      display: block;
      background: rgba(255, 255, 255, 0.66);
      position: absolute;
      left: -100vw;
      top: -5%;
      bottom: -5%;
      right: -100vw; }
    .emotional.running-wonderland .emotional-2content-1 .banner-message img,
    .emotional.running-wonderland .emotional-2content-1 .banner-message h2,
    .emotional.running-wonderland .emotional-2content-1 .banner-message div {
      position: relative; }
    .emotional.running-wonderland .emotional-2content-1 .banner-message .banner-title {
      font-size: 3rem;
      margin: 1em 0; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-2content-1 .banner-message .banner-title {
          font-size: 2rem;
          margin: .5em 0; } }
  .emotional.running-wonderland .emotional-2content-1 .banner-img {
    width: 60%;
    margin-left: 1%;
    z-index: 3; }
  .emotional.running-wonderland .emotional-3content-2 {
    text-align: center; }
    .emotional.running-wonderland .emotional-3content-2 .banner-title {
      font-weight: 200;
      font-size: 4.25rem;
      margin-bottom: 0.5em; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-title {
          font-size: 1.5rem;
          margin-bottom: 0; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-container {
      overflow: hidden; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slider-list {
      position: relative; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
      position: absolute;
      bottom: 0;
      z-index: 3;
      max-width: 1200px;
      width: 80%;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
          width: 100%; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-image {
      position: relative;
      z-index: 2;
      padding-bottom: 25rem;
      max-width: 1900px;
      margin: 0 auto;
      overflow: hidden; }
      .emotional.running-wonderland .emotional-3content-2 .banner-slide-image img {
        padding-top: 5px; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-image {
          padding-bottom: 13rem; }
          .emotional.running-wonderland .emotional-3content-2 .banner-slide-image img {
            width: 200%;
            max-width: 200%;
            margin-left: -50%; } }
      @media screen and (min-width: 1440px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-image {
          padding-left: 60px;
          padding-right: 60px; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe.trans {
      -webkit-transition: opacity 1000ms, -webkit-transform 800ms;
      transition: opacity 1000ms, -webkit-transform 800ms;
      transition: transform 800ms, opacity 1000ms;
      transition: transform 800ms, opacity 1000ms, -webkit-transform 800ms; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
      width: 80%;
      max-width: 900px;
      height: auto;
      margin-bottom: 5px; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-title {
      font-size: 3.5rem;
      margin: 0;
      font-weight: bold; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-title {
          font-size: 1.5rem; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-description {
      max-width: 800px;
      margin: 1em auto;
      font-size: 1.35rem;
      line-height: 1.5em;
      min-height: 4em; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-description {
          font-size: .9rem;
          padding: 0 10px; } }
    .emotional.running-wonderland .emotional-3content-2 .next,
    .emotional.running-wonderland .emotional-3content-2 .prev {
      position: absolute;
      top: 20%;
      z-index: 4;
      width: 88px;
      height: 88px;
      background-size: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      cursor: pointer; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .next,
        .emotional.running-wonderland .emotional-3content-2 .prev {
          width: 44px;
          height: 44px; } }
    .emotional.running-wonderland .emotional-3content-2 .next {
      right: 4%;
      background-image: url(../images/fuori-menu/next.png); }
    .emotional.running-wonderland .emotional-3content-2 .prev {
      left: 4%;
      background-image: url(../images/fuori-menu/prev.png); }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-3content-2 .background-wrapper .background.align-bottom {
        bottom: -4em; } }
  .emotional.running-wonderland a.button {
    background-color: #adbac2;
    color: white; }
  .emotional.running-wonderland .emotional-3content-2 .banner-title {
    font-size: 3rem;
    margin: 1em 0 2.5em; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-3content-2 .banner-title {
        font-size: 2rem;
        margin: .5em 0; } }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide,
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
    top: 0; }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe.trans {
    -webkit-transition: opacity 1000ms, -webkit-transform 800ms;
    transition: opacity 1000ms, -webkit-transform 800ms;
    transition: transform 800ms, opacity 1000ms;
    transition: transform 800ms, opacity 1000ms, -webkit-transform 800ms; }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
    width: auto;
    height: auto;
    margin-bottom: 5px;
    max-width: 100%; }
  .emotional.running-wonderland .align-bottom {
    top: auto !important;
    bottom: auto !important;
    z-index: initial !important; }
  .emotional.running-wonderland .emotional-2content-1 .banner-img {
    background-image: url(../images/bg_video.jpg);
    height: 750px;
    background-repeat: no-repeat; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-2content-1 .banner-img {
        height: 335px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 1rem 2rem;
        width: 92% !important;
        float: none !important;
        max-width: 500px !important; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-2content-1 .banner-logo {
      width: 50%; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-2content-1 .banner-message:before {
      display: none; }
    .emotional.running-wonderland .emotional-2content-1 .banner-message {
      margin-top: 0; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
      top: auto; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-container {
      width: 92%;
      margin: 0 auto; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-image img {
      max-width: 100%;
      width: 100%;
      margin-left: 0;
      margin-bottom: 10%; } }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
    max-height: 450px; }
    @media screen and (max-width: 590px) {
      .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
        max-height: 350px; } }
    @media screen and (max-width: 450px) {
      .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
        max-height: 300px; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .hero-banner .banner-logo {
      width: 50%; } }
  .emotional.running-wonderland .horizontal-banner .video-iframe {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
    background: #363a36;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .emotional.lifestyle-fw2018 .background-wrapper {
    position: relative;
    padding: 4rem 0;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .background-wrapper {
        padding: 2rem 0; } }
    .emotional.lifestyle-fw2018 .background-wrapper .background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 60% 50%; }
  .emotional.lifestyle-fw2018 .hero-banner {
    position: relative;
    overflow: hidden;
    margin: 0 auto; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .hero-banner .banner-message {
        position: absolute !important;
        color: #fff !important;
        left: 0 !important; } }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .hero-banner .banner-message .banner-title {
        font-size: 3rem; } }
    .emotional.lifestyle-fw2018 .hero-banner .banner-img {
      position: relative; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-1 {
        display: block;
        max-width: 100000%;
        width: 104vw;
        margin-left: -2vw; }
        @media screen and (max-width: 960px) {
          .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-1 {
            width: 250vw;
            margin-left: -75vw; } }
      .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-2-mask {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        overflow: hidden; }
        .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-2-mask .image-2 {
          position: absolute;
          top: 0;
          right: -2vw;
          width: auto;
          max-width: 100000%;
          height: 100%; }
          @media screen and (max-width: 960px) {
            .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-2-mask .image-2 {
              right: -75vw; } }
    .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask {
      position: absolute;
      top: 0;
      height: 100%;
      left: 50%;
      width: 40px;
      margin-left: -20px;
      cursor: pointer; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask:after {
        content: "";
        display: block;
        width: 4px;
        background: #fff;
        height: 100%;
        left: 18px;
        position: absolute;
        top: 0; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask svg {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -30px;
        margin-top: -30px; }
        .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask svg .cursor-arrow-left,
        .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask svg .cursor-arrow-right {
          -webkit-transition: -webkit-transform 200ms;
          transition: -webkit-transform 200ms;
          transition: transform 200ms;
          transition: transform 200ms, -webkit-transform 200ms; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-left {
        -webkit-transform: translateX(-10px);
                transform: translateX(-10px); }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-right {
        -webkit-transform: translateX(10px);
                transform: translateX(10px); }
  .emotional.lifestyle-fw2018 .image-gallery {
    position: relative; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel {
      position: relative;
      overflow: hidden; }
    .emotional.lifestyle-fw2018 .image-gallery ul {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 10000em;
      position: relative; }
    .emotional.lifestyle-fw2018 .image-gallery li {
      list-style: none;
      margin: 0;
      padding: 0;
      float: left; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-control {
      display: none; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-control {
          display: block; } }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next,
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev {
      position: absolute;
      top: 50%;
      margin-top: -25px;
      width: 50px;
      height: 50px;
      display: block; }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next.inactive,
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev.inactive {
        display: none; }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next:after,
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        margin: 15px;
        border: 2px solid transparent; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next {
      right: 15px;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next:after {
        border-top-color: #fff;
        border-right-color: #fff; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev {
      left: 15px;
      -webkit-transform: rotateZ(-45deg);
              transform: rotateZ(-45deg); }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev:after {
        border-top-color: #fff;
        border-left-color: #fff; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -40px;
      width: 40px; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination {
          bottom: -40px;
          right: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          top: auto;
          width: 100%;
          text-align: center; } }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a {
        display: block;
        text-indent: -9999em;
        overflow: hidden;
        width: 40px;
        height: 40px;
        position: relative; }
        @media screen and (max-width: 960px) {
          .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a {
            display: inline-block; } }
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 13px;
          height: 13px;
          border: 1px solid #fff;
          -webkit-transition: background;
          transition: background; }
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a:hover:after, .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a.active:after {
          background: #fff; }
  .emotional.lifestyle-fw2018 .fpls, .emotional.lifestyle-fw2018 .horizontal-banner {
    z-index: 3;
    position: relative; }
  .emotional.lifestyle-fw2018 .horizontal-banner {
    margin: 0 auto;
    padding: 0; }
  .emotional.lifestyle-fw2018 .fpls {
    margin: 0 auto; }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-title,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-title {
    font-size: 3.5rem;
    margin: 0; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-title,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-title {
        font-size: 1.75rem; } }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-text,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-text {
    font-size: 1.4rem; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-text,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-text {
        font-size: 1.1rem; } }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-message,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-message {
    margin: 3rem auto; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-message,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-message {
        margin: 1rem auto .5rem; } }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
    text-align: left; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
        text-align: center; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner {
      position: relative;
      color: #fff;
      max-width: 1600px;
      padding: 3rem 1rem;
      position: relative; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner,
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner {
          padding: 1rem; } }
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner:before,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner:before {
        background: rgba(0, 0, 0, 0.2);
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -100vw;
        right: -100vw;
        bottom: 0; }
        @media screen and (max-width: 960px) {
          .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner:before,
          .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner:before {
            bottom: 33%; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-img,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-img {
      width: 40%;
      margin: 0 6%;
      position: relative; }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-message,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-message {
      width: 40%;
      position: relative;
      padding-top: 0; }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-title,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-title {
      font-size: 3rem;
      margin: 0; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-title,
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-title {
          font-size: 1.75rem; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-text,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-text {
      font-size: 1.2rem; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-text,
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-text {
          font-size: .9rem; } }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons {
        text-align: center; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons a,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons a {
      background: #fff;
      color: #000;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      text-decoration: none !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      border: none !important;
      padding: .6rem .9rem;
      border-radius: 2px; }
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons a:hover,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons a:hover {
        background: #000;
        color: #fff; }
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons a:before,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons a:before {
        display: none !important; }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
    margin-top: 6rem;
    margin-bottom: 2rem;
    text-align: right; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
        margin-top: 0rem;
        margin-bottom: -1rem;
        text-align: center; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .image-gallery {
      margin: -6rem 0; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .image-gallery {
          margin: 0; } }
  .emotional .decoration {
    position: absolute;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background: transparent;
    width: 0;
    height: 0;
    max-width: 300px;
    max-height: 300px;
    display: block;
    z-index: 9;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media screen and (max-width: 959px) {
      .emotional .decoration {
        max-width: 100px;
        max-height: 100px; } }
    .emotional .decoration:after {
      content: "horiz";
      font-size: 0;
      display: block;
      height: 8px;
      width: 100%;
      background-color: #425051;
      position: absolute;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media screen and (max-width: 959px) {
        .emotional .decoration:after {
          height: 4px; } }
    .emotional .decoration:before {
      content: "vert";
      font-size: 0;
      display: block;
      width: 8px;
      height: 100%;
      background-color: #425051;
      position: absolute;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media screen and (max-width: 959px) {
        .emotional .decoration:before {
          width: 4px; } }
    .emotional .decoration.top-left {
      top: 0;
      left: 0; }
      .emotional .decoration.top-left:after {
        top: 0;
        left: 0; }
      .emotional .decoration.top-left:before {
        top: 0;
        left: 0; }
    .emotional .decoration.top-right {
      top: 0;
      right: 5%; }
      .emotional .decoration.top-right:after {
        top: 0;
        right: 0; }
      .emotional .decoration.top-right:before {
        top: 0;
        right: 0; }
    .emotional .decoration.bottom-left {
      bottom: 6rem;
      left: 0; }
      @media screen and (max-width: 959px) {
        .emotional .decoration.bottom-left {
          bottom: 3rem; } }
      .emotional .decoration.bottom-left:after {
        bottom: 0;
        left: 0; }
      .emotional .decoration.bottom-left:before {
        bottom: 0;
        left: 0; }
    .emotional .decoration.bottom-right {
      bottom: 6rem;
      right: 5%; }
      @media screen and (max-width: 959px) {
        .emotional .decoration.bottom-right {
          bottom: 3rem; } }
      .emotional .decoration.bottom-right:after {
        bottom: 0;
        right: 0; }
      .emotional .decoration.bottom-right:before {
        bottom: 0;
        right: 0; }

.azienda-box1 .text,
.azienda-box2 .text,
.azienda-box3 .text,
.azienda-box4 .text {
  padding: 4rem 0; }
  .azienda-box1 .text h2,
  .azienda-box2 .text h2,
  .azienda-box3 .text h2,
  .azienda-box4 .text h2 {
    margin-top: 0; }
  .azienda-box1 .text p,
  .azienda-box2 .text p,
  .azienda-box3 .text p,
  .azienda-box4 .text p {
    font-size: 1rem;
    letter-spacing: .04rem; }

.azienda-box4 {
  padding: 2rem 0; }

@media screen and (max-width: 960px) {
  .azienda-box3 .text {
    padding: 2rem 1rem 1rem; }
  .azienda-box4 .text {
    padding: 1rem; } }

.azienda-testata {
  background-color: #333438;
  background-image: url(../images/azienda-testata.jpg);
  background-repeat: no-repeat;
  background-position: left;
  min-height: 700px; }
  .azienda-testata .azienda-box1 {
    display: block !important; }
    @media screen and (max-width: 960px) {
      .azienda-testata .azienda-box1 {
        width: 100%; }
        .azienda-testata .azienda-box1 .content-asset {
          padding: 66% 1rem 1rem; } }
  @media screen and (max-width: 960px) {
    .azienda-testata {
      background-size: 166%;
      min-height: 300px;
      background-position: 0 0; } }
  .azienda-testata .breadcrumb a {
    color: white; }
  .azienda-testata h1 {
    font-size: 3rem;
    text-transform: initial;
    font-style: italic;
    color: #ffffff; }
    @media screen and (max-width: 960px) {
      .azienda-testata h1 {
        font-size: 1.5rem; } }
  .azienda-testata p {
    font-size: 1rem;
    color: #ffffff; }

.azienda-box2 {
  position: relative;
  margin-top: -4rem; }
  .azienda-box2 .text {
    background-color: #ffffff;
    width: 100%;
    padding: 4rem 20%; }
  @media screen and (max-width: 960px) {
    .azienda-box2 {
      margin-top: 0;
      padding: 1rem; }
      .azienda-box2 .text {
        padding: 1rem; } }

.azienda-background {
  background-image: url(../images/azienda-background.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 815px;
  padding-top: 4rem; }
  @media screen and (min-width: 961px) {
    .azienda-background .azienda-box4 {
      padding-top: 0;
      margin-left: -3%;
      width: 27%; } }
  .azienda-background .text {
    padding-top: 0;
    color: #ffffff; }

.testi {
  margin-bottom: 4rem; }
  @media screen and (max-width: 959px) {
    .testi {
      padding: 1rem; } }
  .testi .content-asset,
  .testi .content-asset p {
    line-height: 1.5em;
    font-size: 1rem; }
    @media screen and (max-width: 959px) {
      .testi .content-asset,
      .testi .content-asset p {
        font-size: .8rem;
        line-height: 1.6rem; } }
    @media screen and (max-width: 959px) {
      .testi .content-asset h1,
      .testi .content-asset p h1 {
        font-size: 1.85rem; }
      .testi .content-asset h2,
      .testi .content-asset p h2 {
        font-size: 1.5rem; }
      .testi .content-asset h3,
      .testi .content-asset p h3 {
        font-size: 1.25rem; } }
    .testi .content-asset ol li,
    .testi .content-asset p ol li {
      list-style-type: decimal; }
    .testi .content-asset ol,
    .testi .content-asset p ol {
      counter-reset: item; }
    .testi .content-asset ol > li,
    .testi .content-asset p ol > li {
      counter-increment: item; }
    .testi .content-asset ol ol > li,
    .testi .content-asset p ol ol > li {
      display: block; }
    .testi .content-asset ol ol > li:before,
    .testi .content-asset p ol ol > li:before {
      content: counters(item, ".") ". ";
      margin-left: -32px; }
    .testi .content-asset ol.letter > li,
    .testi .content-asset p ol.letter > li {
      list-style-type: lower-alpha; }
    .testi .content-asset ul > li,
    .testi .content-asset p ul > li {
      list-style: disc; }
    .testi .content-asset a,
    .testi .content-asset p a {
      text-decoration: underline; }

.pt_customer-service .page-content {
  margin-bottom: 2rem; }
  .pt_customer-service .page-content h1 {
    margin: 0;
    text-align: center;
    padding-top: 30px; }
    @media screen and (max-width: 960px) {
      .pt_customer-service .page-content h1 {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #dfdfdf; } }

@media screen and (max-width: 960px) {
  .column-contactus {
    width: 50%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media screen and (min-width: 960px) {
  .column-contactus-equalheight {
    min-height: 29rem; } }

.contact-dual {
  margin: 4rem 0;
  text-align: center; }
  @media screen and (max-width: 960px) {
    .contact-dual {
      padding: 0 1rem;
      margin: 2rem 0 0; }
      .contact-dual button {
        min-width: 50%; } }
  .contact-dual .title {
    font-size: 1.875rem;
    font-style: italic;
    font-weight: 800;
    margin: 1.5rem 0 1rem; }
    @media screen and (max-width: 500px) {
      .contact-dual .title {
        font-size: 1.5rem;
        margin-bottom: .5rem; } }
  .contact-dual .description {
    font-size: .9rem;
    line-height: 1.5em;
    color: #7a7a7a; }
    @media screen and (max-width: 500px) {
      .contact-dual .description {
        font-size: .8rem; } }
  .contact-dual .button-container {
    display: inline-block;
    background-color: #363a36;
    color: #ffffff; }
    .contact-dual .button-container button {
      background-color: #363a36;
      color: #ffffff;
      padding: 1rem .5rem;
      font-size: 1rem;
      line-height: 1rem; }
      @media screen and (max-width: 500px) {
        .contact-dual .button-container button {
          font-size: .8rem;
          letter-spacing: .02em;
          position: relative;
          text-align: left;
          padding-right: 2rem; }
          .contact-dual .button-container button .site-icon {
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -.5rem;
            margin-right: .5rem; } }
      .contact-dual .button-container button .site-icon {
        line-height: 1rem;
        width: 1rem;
        height: 1rem; }
      .contact-dual .button-container button .site-icon-close, .contact-dual .button-container button .site-icon-close-w {
        display: none; }
      .contact-dual .button-container button.active {
        background-color: transparent; }
        .contact-dual .button-container button.active .site-icon-close, .contact-dual .button-container button.active .site-icon-close-w {
          display: inline-block; }
        .contact-dual .button-container button.active .site-icon-fr-dx {
          display: none; }

#box1-container.open,
#box2-container.open {
  position: relative;
  padding-top: 60px; }
  #box1-container.open:before, #box1-container.open:after,
  #box2-container.open:before,
  #box2-container.open:after {
    content: "";
    display: block;
    position: absolute;
    top: 40px; }
  #box1-container.open:before,
  #box2-container.open:before {
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #888; }
  #box1-container.open:after,
  #box2-container.open:after {
    left: 25%;
    margin-left: -20px;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);
    width: 40px;
    height: 40px;
    border-top: 1px solid #888;
    border-right: 1px solid #888;
    background: #fff;
    margin-top: -20px; }
    @media screen and (max-width: 960px) {
      #box1-container.open:after,
      #box2-container.open:after {
        display: none; } }

#box2-container.open:after {
  left: 75%; }

#box1-container,
#box2-container {
  height: 0;
  visibility: hidden;
  overflow: hidden; }
  #box1-container p,
  #box2-container p {
    line-height: 1.2rem;
    clear: both; }
    #box1-container p:first-child,
    #box2-container p:first-child {
      margin-top: 0; }
    #box1-container p:last-child,
    #box2-container p:last-child {
      margin-bottom: 0; }
    #box1-container p.subtitle,
    #box2-container p.subtitle {
      text-transform: uppercase;
      text-decoration: underline; }
  #box1-container ol,
  #box2-container ol {
    list-style-type: decimal; }
    #box1-container ol li,
    #box2-container ol li {
      list-style: decimal; }
  @media screen and (max-width: 959px) {
    #box1-container,
    #box2-container {
      padding: 0 1rem; } }
  #box1-container .form-azienda .form-row-button button,
  #box1-container .form-ecommerce .form-row-button button,
  #box2-container .form-azienda .form-row-button button,
  #box2-container .form-ecommerce .form-row-button button {
    padding: 1rem .5rem; }
  @media screen and (max-width: 960px) {
    #box1-container .form-azienda .form-row-button,
    #box1-container .form-ecommerce .form-row-button,
    #box2-container .form-azienda .form-row-button,
    #box2-container .form-ecommerce .form-row-button {
      width: 100%;
      text-align: center;
      margin: 1rem 0; }
      #box1-container .form-azienda .form-row-button button,
      #box1-container .form-ecommerce .form-row-button button,
      #box2-container .form-azienda .form-row-button button,
      #box2-container .form-ecommerce .form-row-button button {
        min-width: 50%; } }
  #box1-container.open,
  #box2-container.open {
    height: auto;
    visibility: visible; }
  #box1-container .form-azienda .form-row,
  #box1-container .form-ecommerce .form-row,
  #box2-container .form-azienda .form-row,
  #box2-container .form-ecommerce .form-row {
    position: relative;
    display: inline-block;
    width: 49%;
    padding: 0 .5rem; }
    #box1-container .form-azienda .form-row label,
    #box1-container .form-azienda .form-row .required-indicator,
    #box1-container .form-ecommerce .form-row label,
    #box1-container .form-ecommerce .form-row .required-indicator,
    #box2-container .form-azienda .form-row label,
    #box2-container .form-azienda .form-row .required-indicator,
    #box2-container .form-ecommerce .form-row label,
    #box2-container .form-ecommerce .form-row .required-indicator {
      font-size: .8125rem;
      font-weight: 400; }
    #box1-container .form-azienda .form-row.label-inline,
    #box1-container .form-ecommerce .form-row.label-inline,
    #box2-container .form-azienda .form-row.label-inline,
    #box2-container .form-ecommerce .form-row.label-inline {
      width: 100%;
      margin-bottom: 0; }
      #box1-container .form-azienda .form-row.label-inline .field-wrapper,
      #box1-container .form-ecommerce .form-row.label-inline .field-wrapper,
      #box2-container .form-azienda .form-row.label-inline .field-wrapper,
      #box2-container .form-ecommerce .form-row.label-inline .field-wrapper {
        margin-bottom: 1rem; }
        #box1-container .form-azienda .form-row.label-inline .field-wrapper .input-checkbox,
        #box1-container .form-ecommerce .form-row.label-inline .field-wrapper .input-checkbox,
        #box2-container .form-azienda .form-row.label-inline .field-wrapper .input-checkbox,
        #box2-container .form-ecommerce .form-row.label-inline .field-wrapper .input-checkbox {
          margin-bottom: 0; }
    #box1-container .form-azienda .form-row input[type="text"],
    #box1-container .form-azienda .form-row input[type="number"],
    #box1-container .form-azienda .form-row input[type="password"],
    #box1-container .form-azienda .form-row input[type="email"],
    #box1-container .form-azienda .form-row input[type="date"],
    #box1-container .form-azienda .form-row textarea,
    #box1-container .form-ecommerce .form-row input[type="text"],
    #box1-container .form-ecommerce .form-row input[type="number"],
    #box1-container .form-ecommerce .form-row input[type="password"],
    #box1-container .form-ecommerce .form-row input[type="email"],
    #box1-container .form-ecommerce .form-row input[type="date"],
    #box1-container .form-ecommerce .form-row textarea,
    #box2-container .form-azienda .form-row input[type="text"],
    #box2-container .form-azienda .form-row input[type="number"],
    #box2-container .form-azienda .form-row input[type="password"],
    #box2-container .form-azienda .form-row input[type="email"],
    #box2-container .form-azienda .form-row input[type="date"],
    #box2-container .form-azienda .form-row textarea,
    #box2-container .form-ecommerce .form-row input[type="text"],
    #box2-container .form-ecommerce .form-row input[type="number"],
    #box2-container .form-ecommerce .form-row input[type="password"],
    #box2-container .form-ecommerce .form-row input[type="email"],
    #box2-container .form-ecommerce .form-row input[type="date"],
    #box2-container .form-ecommerce .form-row textarea {
      font-size: .8125rem; }
    #box1-container .form-azienda .form-row.label-inline input[type="checkbox"],
    #box1-container .form-ecommerce .form-row.label-inline input[type="checkbox"],
    #box2-container .form-azienda .form-row.label-inline input[type="checkbox"],
    #box2-container .form-ecommerce .form-row.label-inline input[type="checkbox"] {
      margin: 0 .3rem 1rem 0; }
    #box1-container .form-azienda .form-row .input-select,
    #box1-container .form-ecommerce .form-row .input-select,
    #box2-container .form-azienda .form-row .input-select,
    #box2-container .form-ecommerce .form-row .input-select {
      height: 47px;
      padding: 0 1rem;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      text-indent: 1px;
      text-overflow: '';
      appearance: none;
      background-position: right 1rem center;
      background-repeat: no-repeat;
      border-color: #dfdfdf;
      font-size: .8125rem;
      padding-right: 2.5rem; }
      #box1-container .form-azienda .form-row .input-select::-ms-expand,
      #box1-container .form-ecommerce .form-row .input-select::-ms-expand,
      #box2-container .form-azienda .form-row .input-select::-ms-expand,
      #box2-container .form-ecommerce .form-row .input-select::-ms-expand {
        display: none; }
      [type="search"]::-webkit-search-decoration,
      [type="search"]::-webkit-search-cancel-button,
      [type="search"]::-webkit-search-results-button,
      [type="search"]::-webkit-search-results-decoration {
        display: none; }
    #box1-container .form-azienda .form-row span.error,
    #box1-container .form-ecommerce .form-row span.error,
    #box2-container .form-azienda .form-row span.error,
    #box2-container .form-ecommerce .form-row span.error {
      font-size: .75rem;
      left: .5rem;
      margin-top: -5px;
      position: absolute;
      top: 100%; }
    #box1-container .form-azienda .form-row.form-row-checkbox span.error,
    #box1-container .form-ecommerce .form-row.form-row-checkbox span.error,
    #box2-container .form-azienda .form-row.form-row-checkbox span.error,
    #box2-container .form-ecommerce .form-row.form-row-checkbox span.error {
      margin-top: 0; }
  #box1-container .form-azienda .autorization-check .form-row,
  #box1-container .form-ecommerce .autorization-check .form-row,
  #box2-container .form-azienda .autorization-check .form-row,
  #box2-container .form-ecommerce .autorization-check .form-row {
    width: 100%; }
  #box1-container .form-azienda .comments,
  #box1-container .form-ecommerce .comments,
  #box2-container .form-azienda .comments,
  #box2-container .form-ecommerce .comments {
    clear: both;
    width: 100%; }
    #box1-container .form-azienda .comments .form-row,
    #box1-container .form-ecommerce .comments .form-row,
    #box2-container .form-azienda .comments .form-row,
    #box2-container .form-ecommerce .comments .form-row {
      width: 100%; }
      #box1-container .form-azienda .comments .form-row textarea,
      #box1-container .form-ecommerce .comments .form-row textarea,
      #box2-container .form-azienda .comments .form-row textarea,
      #box2-container .form-ecommerce .comments .form-row textarea {
        resize: vertical;
        width: 100%;
        height: 6rem;
        border: 1px solid #dfdfdf;
        padding: 1rem; }
      #box1-container .form-azienda .comments .form-row span.error,
      #box1-container .form-ecommerce .comments .form-row span.error,
      #box2-container .form-azienda .comments .form-row span.error,
      #box2-container .form-ecommerce .comments .form-row span.error {
        bottom: -.4rem;
        top: initial; }
  #box1-container .form-azienda .captcha,
  #box1-container .form-ecommerce .captcha,
  #box2-container .form-azienda .captcha,
  #box2-container .form-ecommerce .captcha {
    clear: both;
    padding: 1rem .5rem; }
  #box1-container .form-azienda .informativa,
  #box1-container .form-ecommerce .informativa,
  #box2-container .form-azienda .informativa,
  #box2-container .form-ecommerce .informativa {
    width: 100%;
    font-size: .8125rem; }
  #box1-container .form-azienda .login-rememberme,
  #box1-container .form-ecommerce .login-rememberme,
  #box2-container .form-azienda .login-rememberme,
  #box2-container .form-ecommerce .login-rememberme {
    width: 100%;
    margin-left: 0; }
  #box1-container .form-azienda .form-row-button,
  #box1-container .form-ecommerce .form-row-button,
  #box2-container .form-azienda .form-row-button,
  #box2-container .form-ecommerce .form-row-button {
    float: right;
    text-align: right; }
  #box1-container .description-informativa,
  #box2-container .description-informativa {
    font-size: .8125rem;
    font-weight: 400; }
  #box1-container .description-informativa,
  #box1-container .titolo-informativa,
  #box1-container .privacy-text,
  #box2-container .description-informativa,
  #box2-container .titolo-informativa,
  #box2-container .privacy-text {
    margin-left: .5rem;
    margin-right: .5rem;
    width: calc(100% - 1rem); }
  #box1-container .privacy-text,
  #box2-container .privacy-text {
    margin-bottom: 1.5rem; }
  #box1-container .dialog-required,
  #box2-container .dialog-required {
    display: none; }
  #box1-container .contactus-box-address,
  #box2-container .contactus-box-address {
    padding: 0 3rem; }
    @media screen and (max-width: 960px) {
      #box1-container .contactus-box-address,
      #box2-container .contactus-box-address {
        padding: 0; }
        #box1-container .contactus-box-address .body_indirizzo,
        #box1-container .contactus-box-address .body_telefono,
        #box2-container .contactus-box-address .body_indirizzo,
        #box2-container .contactus-box-address .body_telefono {
          width: 50%;
          padding: 0 .5rem;
          float: left; } }
    #box1-container .contactus-box-address .body_indirizzo,
    #box2-container .contactus-box-address .body_indirizzo {
      margin-bottom: 2rem; }
    #box1-container .contactus-box-address .body_indirizzo,
    #box1-container .contactus-box-address .body_telefono,
    #box2-container .contactus-box-address .body_indirizzo,
    #box2-container .contactus-box-address .body_telefono {
      width: 100%; }
    #box1-container .contactus-box-address .content-asset h2,
    #box2-container .contactus-box-address .content-asset h2 {
      margin: 0 0 1rem;
      font-style: italic; }
    #box1-container .contactus-box-address .content-asset p,
    #box2-container .contactus-box-address .content-asset p {
      color: #7a7a7a;
      font-size: .9rem;
      margin: 0;
      letter-spacing: .04rem; }
      #box1-container .contactus-box-address .content-asset p.subtitle,
      #box2-container .contactus-box-address .content-asset p.subtitle {
        font-weight: 700; }
      #box1-container .contactus-box-address .content-asset p .site-icon,
      #box2-container .contactus-box-address .content-asset p .site-icon {
        width: 1rem;
        height: 1rem;
        margin-right: .5rem;
        line-height: 1rem; }
  @media screen and (max-width: 960px) {
    #box1-container .map-container,
    #box2-container .map-container {
      padding: 2rem .5rem; } }
  #box1-container .map-container #map,
  #box2-container .map-container #map {
    min-height: 500px;
    margin-top: 1.5rem; }

#box1-container .form-azienda {
  margin-bottom: 0; }

#box2-container .header-container {
  text-align: center;
  margin-bottom: 2rem; }
  #box2-container .header-container .button.condensed {
    font-size: .8125rem; }

@media screen and (max-width: 960px) {
  #box2-container .customer-care-info {
    padding: 0 .5rem 1rem; } }

#box2-container .customer-care-info h3 {
  margin: 0 0 1rem;
  text-transform: initial;
  font-size: 1rem; }

#box2-container .customer-care-info .site-icon {
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  line-height: 1rem; }

#box2-container .customer-care-info #button_holiday {
  padding: 0; }

#box2-container .customer-care-info .holiday-box p {
  margin: 0; }

body.ui-dialog-open:after {
  content: "";
  background: #363a36;
  opacity: .4;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99; }

body.ui-dialog-open-white:after {
  background: #f9f9f9;
  opacity: .85; }

.general-error {
  text-align: center;
  padding: 2rem; }
  .general-error p,
  .general-error p span {
    margin: 0;
    font-size: .8125rem !important; }
  .general-error .form-row {
    max-width: 350px;
    margin: 2rem auto;
    text-align: left; }
    .general-error .form-row label {
      font-family: "CentGothWGL", sans-serif;
      font-style: italic;
      font-size: .9rem;
      font-weight: 800;
      margin: 1rem 0 .5rem;
      letter-spacing: .05em; }
    .general-error .form-row .input-text {
      width: 83%; }
    .general-error .form-row button {
      width: 15%; }

.fpls {
  max-width: 1280px;
  margin: 30px auto; }

.listview-seocontent {
  line-height: 176%;
  padding-top: 37% !important;
  font-size: .8125rem;
  font-family: "CentGothWGL", sans-serif;
  width: 100%;
  margin-top: 3.7rem;
  padding-top: 1.5rem;
  border-top: 1px solid #363a36; }

.jcarousel-on-mobile ul {
  position: static; }

@media screen and (max-width: 768px) {
  .jcarousel-on-mobile .jcarousel {
    position: relative;
    overflow: hidden; }
  .jcarousel-on-mobile ul {
    width: 10000em;
    position: relative; }
  .jcarousel-on-mobile li {
    float: left; }
  .jcarousel-on-mobile .jcarousel-pagination {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0; }
    .jcarousel-on-mobile .jcarousel-pagination a {
      display: inline-block;
      height: 25px;
      width: 30px;
      padding: 0;
      margin: 0;
      text-indent: -999em;
      position: relative;
      overflow: hidden; }
      .jcarousel-on-mobile .jcarousel-pagination a:after {
        content: " ";
        display: block;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -6px;
        width: 12px;
        height: 12px;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
      .jcarousel-on-mobile .jcarousel-pagination a.active:after {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(0, 0, 0, 0.8); }
  .jcarousel-on-mobile .jcarousel-next,
  .jcarousel-on-mobile .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    display: block; }
    .jcarousel-on-mobile .jcarousel-next.inactive,
    .jcarousel-on-mobile .jcarousel-prev.inactive {
      display: none; }
    .jcarousel-on-mobile .jcarousel-next:after,
    .jcarousel-on-mobile .jcarousel-prev:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      margin: 15px;
      border: 0px solid #000; }
  .jcarousel-on-mobile .jcarousel-next {
    right: 5px;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .jcarousel-on-mobile .jcarousel-next:after {
      border-top-width: 2px;
      border-right-width: 2px; }
  .jcarousel-on-mobile .jcarousel-prev {
    left: 5px;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .jcarousel-on-mobile .jcarousel-prev:after {
      border-top-width: 2px;
      border-left-width: 2px; } }

@media screen and (min-width: 769px) {
  .jcarousel-on-mobile .jcarousel-next,
  .jcarousel-on-mobile .jcarousel-prev,
  .jcarousel-on-mobile .jcarousel-pagination {
    display: none !important; } }

/* stylelint-disable */
/* Inherited legacy code */
.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333333;
  opacity: .4; }
  .ui-widget-overlay.white-overlay {
    background: url("../images/interface/ui-overlay-shadow-light.gif") repeat scroll 50% 50% #ffffff; }

.ui-dialog {
  background-color: #ffffff;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05); }
  .ui-dialog::-webkit-scrollbar {
    width: .5rem;
    margin-right: .5rem; }
  .ui-dialog::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 1rem rgba(0, 0, 0, 0.5); }
  .ui-dialog::-webkit-scrollbar-thumb {
    background-color: #363a36; }
  .ui-dialog .ui-dialog-content {
    padding: 1rem;
    z-index: 4; }
  .ui-dialog .ui-button-icon-only:before {
    display: none; }
  .ui-dialog .ui-widget-header {
    background-color: #efefef;
    border: 0 none;
    border-radius: 0;
    height: 1px; }
  .ui-dialog .ui-dialog-title {
    color: #333333;
    font-weight: bold;
    display: none; }
  .ui-dialog .ui-dialog-titlebar {
    padding: 0;
    height: 0;
    z-index: 5; }
  .ui-dialog .logo {
    background-image: url("../images/interface/logo.png");
    height: 30px;
    width: 65px;
    position: absolute;
    left: 1rem;
    top: 1rem;
    background-position: left top; }
  .ui-dialog .ui-icon-closethick {
    background-image: url(../lib/site-icon/close-w.svg);
    height: 2rem;
    width: 2rem;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    line-height: 2rem;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    top: 0;
    pointer-events: none; }
    .ui-dialog .ui-icon-closethick:before {
      content: '\00a0'; }
  .ui-dialog .ui-dialog-titlebar-close {
    top: 0;
    right: 0;
    background-color: #363a36;
    border: 0 none;
    border-radius: 0;
    margin: 0;
    opacity: 1;
    z-index: 20;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 3rem;
    height: 3rem;
    padding: 5px 0 0 0; }
    .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
      display: none; }
  .ui-dialog .ui-dialog-buttonpane {
    padding: 0;
    margin: 0;
    border: 0; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
      position: absolute;
      background-color: #363a36;
      border: 0 none;
      border-radius: 0;
      height: 3rem;
      margin: 0;
      opacity: 1;
      padding: 5px 0 0;
      right: 0;
      top: 0;
      width: 3rem;
      z-index: 1;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:before {
        content: "";
        background-image: url(../lib/site-icon/close-w.svg);
        background-color: transparent;
        height: 2rem;
        width: 2rem;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        line-height: 2rem;
        left: 0;
        margin-left: 0;
        margin-top: 0;
        top: 0;
        pointer-events: none; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button-text {
      display: none; }
  .ui-dialog h1,
  .ui-dialog h2 {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 800;
    margin: .1rem 0 2.5rem;
    letter-spacing: .05em;
    text-align: center; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    border-color: #ffffff;
    border-style: solid;
    border-width: 0 0 3px; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      border-bottom-color: #84bd00; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #363a36;
        font-weight: 700; }
    .ui-tabs .ui-tabs-nav li a {
      color: #999999; }

.ui-tabs .ui-tabs-panel {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }
  @media screen and (min-width: 768px) {
    .ui-tabs .ui-tabs-panel h3 {
      display: none; } }

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden; }
  #vertical-carousel ul {
    height: 10000em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      height: 19rem;
      width: 100%; }
      #vertical-carousel ul li .capture-product-id {
        display: none; }
  #vertical-carousel .jcarousel-nav {
    color: #999999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    right: 0; }
    #vertical-carousel .jcarousel-nav:hover {
      color: #84bd00; }
    #vertical-carousel .jcarousel-nav.inactive {
      display: none; }
  #vertical-carousel .jcarousel-prev {
    bottom: 30px; }
  #vertical-carousel .jcarousel-next {
    bottom: 0; }

/* stylelint-disable */
/* Inherited legacy code */
.js .simple-submit {
  display: none; }

legend {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 1rem 0;
  position: relative; }
  legend span {
    font-size: 1rem;
    font-weight: 400;
    position: relative;
    text-transform: none;
    padding: 0 .5rem; }

label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .3rem; }
  .form-horizontal label {
    float: left;
    margin-top: .5rem;
    margin-bottom: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .form-horizontal label {
        text-align: right;
        width: 25%; } }
  .label-inline label {
    display: inline;
    float: none;
    font-size: 1em;
    font-weight: 400;
    margin-top: 0;
    text-align: left;
    width: auto; }
  .label-above label {
    margin-bottom: .3rem;
    width: auto; }

@media screen and (min-width: 768px) {
  .form-horizontal .country-flag-select .field-wrapper .flag-icon-container {
    left: 6%; }
  .form-horizontal .select-styled {
    margin-top: 0;
    width: 82%; } }

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: .75em 0 0;
  text-align: right;
  width: 25%; }

.form-row {
  clear: both;
  margin: .5rem 0; }

.form-row-button {
  clear: left; }
  @media screen and (min-width: 768px) {
    .form-horizontal .form-row-button {
      margin-left: 27%;
      width: 62%; } }

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  width: 100%;
  position: relative; }
  .form-horizontal .field-wrapper {
    float: left;
    width: 76%; }
    @media screen and (min-width: 768px) {
      .form-horizontal .field-wrapper {
        padding-left: 2%;
        width: 50%; } }
  .label-inline .field-wrapper {
    float: left;
    padding-left: 0;
    width: auto; }
  .label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto; }
  .field-wrapper .view-psw {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url("../images/pwd-nonvisible.svg");
    background-position: center center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    top: 3.5px;
    right: 0;
    cursor: pointer; }
    .field-wrapper .view-psw.hiddenPsw {
      background-image: url("../images/pwd-visible.svg"); }

.form-caption {
  clear: left;
  width: auto;
  font-size: 1rem;
  color: #999;
  position: relative;
  top: 0; }
  @media screen and (min-width: 768px) {
    .form-horizontal .form-caption {
      margin-left: 27%; } }
  .label-above .form-caption {
    margin-left: 0; }
  .form-indent .form-caption {
    margin-left: 0; }
  .form-caption.error {
    margin-top: .3rem; }

@media screen and (min-width: 768px) {
  .form-indent {
    margin-left: 27%; } }

.error-message {
  border: 2px solid #990000;
  background-color: #faeded;
  padding: .7em .5em;
  text-indent: 0;
  width: 49.5966%; }

.error {
  background-color: #faeded;
  border-color: #990000;
  color: #990000;
  font-size: .95rem; }

span.error,
div.error {
  background: none; }

.error-form {
  background-color: #ffeeee;
  color: #991100;
  font-weight: bold;
  margin: .5rem 0;
  padding: .8rem 1rem;
  border-radius: 4px;
  font-size: .9125rem; }

.form-inline form {
  padding: 0 0 2em;
  width: 98%; }

.form-inline label {
  padding: 0 0 .75em;
  width: auto; }

.form-inline input[type="text"],
.form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.dialog-required {
  display: inline;
  position: relative;
  padding: 0; }
  .dialog-required em {
    font-size: .75rem;
    font-style: normal; }

.required-indicator {
  font-size: 1rem;
  padding: 0; }

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%; }

.fake-select-container .select-styled {
  display: block;
  border: 1px solid #dfdfdf;
  padding: 10px 20px;
  line-height: 25px;
  position: relative;
  text-align: left;
  cursor: pointer;
  background-color: #ffffff;
  background-position: right 1rem center;
  background-repeat: no-repeat; }

.fake-select-container .wrap-list {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 5;
  margin: 0;
  padding: 0;
  height: 300px;
  overflow-y: scroll;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }
  .fake-select-container .wrap-list .select-options {
    background-color: #ffffff; }
    .fake-select-container .wrap-list .select-options li {
      position: relative;
      text-align: left;
      margin: 0;
      padding: 10px 0 8px;
      text-indent: 5px;
      background-color: #f2f2f2;
      border-top: 1px solid #e6e6e6;
      cursor: pointer; }
      .fake-select-container .wrap-list .select-options li:hover {
        background-color: #1e90ff;
        color: #ffffff; }
      .fake-select-container .wrap-list .select-options li[rel="hide"] {
        display: none; }
      .fake-select-container .wrap-list .select-options li.not-available {
        text-decoration: line-through; }
      .fake-select-container .wrap-list .select-options li.not-restock {
        display: none; }
      .fake-select-container .wrap-list .select-options li span {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 13px;
        width: 25px;
        height: 25px;
        display: block;
        pointer-events: none; }

.fake-select-container select {
  display: none; }

@media screen and (max-width: 768px) {
  .fake-select-container .select-styled {
    display: none; }
  .fake-select-container .wrap-list  {
    display: none; }
  .fake-select-container select {
    display: block; } }

.country-flag-select {
  z-index: 11; }
  .country-flag-select .field-wrapper {
    position: relative; }
    .country-flag-select .field-wrapper .flag-icon-container {
      -webkit-transform: translateY(-55%);
      transform: translateY(-55%);
      position: absolute;
      top: 50%;
      left: 10px;
      z-index: 1; }
      .country-flag-select .field-wrapper .flag-icon-container .flag-icon {
        width: 30px;
        height: 30px; }
    .country-flag-select .field-wrapper select, .country-flag-select .field-wrapper .select-styled, .country-flag-select .field-wrapper .wrap-list .select-options li {
      padding-left: 45px !important;
      margin-bottom: 0; }
    .country-flag-select .field-wrapper select {
      line-height: 47px !important; }

.form .multicheckbox {
  margin: 5px;
  display: inline-block;
  width: 100%; }
  .form .multicheckbox input, .form .multicheckbox label {
    cursor: pointer; }
  .form .multicheckbox .input-multicheckbox {
    margin: 0em 1% 0em 2%; }
  .form .multicheckbox .check-label {
    font-weight: normal;
    width: auto;
    display: inline-block; }

.warning-characters, .warning-messagePO {
  line-height: 1.5;
  padding: 1rem;
  text-align: center;
  font-family: "CentGothWGL", sans-serif;
  font-size: .8em;
  letter-spacing: .08em;
  font-style: italic;
  font-weight: 800; }

.warning-characters {
  background: #ffaaaa; }

.warning-messagePO {
  background: #ffffff; }
  @media screen and (max-width: 960px) {
    .warning-messagePO {
      display: none; } }

.form .form-cell .form-row {
  float: left;
  width: 100%; }

@media screen and (min-width: 960px) {
  .form .form-cell.cel-40-60 .form-row:first-of-type {
    width: 40%;
    padding-right: 20px; }
  .form .form-cell.cel-40-60 .form-row:last-of-type {
    width: 60%; } }

@media screen and (min-width: 960px) {
  .form .form-cell.cel-50-50 .form-row:first-of-type {
    width: 50%;
    padding-right: 10px; }
  .form .form-cell.cel-50-50 .form-row:last-of-type {
    width: 50%;
    padding-left: 10px; } }

.form .form-cell:after {
  clear: both;
  content: '';
  display: table; }

.multicheckbox {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%; }
  .multicheckbox .input-multicheckbox {
    margin: 0em 1% 0em 2%; }
  .multicheckbox .check-label {
    font-weight: normal;
    width: auto;
    display: inline-block; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="tel"],
textarea,
select {
  height: 47px;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #e5e5e5;
  padding: .45rem 1rem;
  font-size: .9125rem;
  line-height: 1.4rem; }
  input[type="text"] ::-webkit-input-placeholder,
  input[type="text"] :-moz-placeholder,
  input[type="text"] ::-moz-placeholder,
  input[type="text"] :-ms-input-placeholder,
  input[type="email"] ::-webkit-input-placeholder,
  input[type="email"] :-moz-placeholder,
  input[type="email"] ::-moz-placeholder,
  input[type="email"] :-ms-input-placeholder,
  input[type="number"] ::-webkit-input-placeholder,
  input[type="number"] :-moz-placeholder,
  input[type="number"] ::-moz-placeholder,
  input[type="number"] :-ms-input-placeholder,
  input[type="password"] ::-webkit-input-placeholder,
  input[type="password"] :-moz-placeholder,
  input[type="password"] ::-moz-placeholder,
  input[type="password"] :-ms-input-placeholder,
  input[type="date"] ::-webkit-input-placeholder,
  input[type="date"] :-moz-placeholder,
  input[type="date"] ::-moz-placeholder,
  input[type="date"] :-ms-input-placeholder,
  input[type="tel"] ::-webkit-input-placeholder,
  input[type="tel"] :-moz-placeholder,
  input[type="tel"] ::-moz-placeholder,
  input[type="tel"] :-ms-input-placeholder,
  textarea ::-webkit-input-placeholder,
  textarea :-moz-placeholder,
  textarea ::-moz-placeholder,
  textarea :-ms-input-placeholder,
  select ::-webkit-input-placeholder,
  select :-moz-placeholder,
  select ::-moz-placeholder,
  select :-ms-input-placeholder {
    color: #7a7a7a;
    opacity: 1; }
  input[type="text"].error,
  input[type="email"].error,
  input[type="number"].error,
  input[type="password"].error,
  input[type="date"].error,
  input[type="tel"].error,
  textarea.error,
  select.error {
    font-size: .9125rem; }

fieldset {
  margin-top: 1rem; }

select {
  background-color: #ffffff;
  width: 100%;
  height: 2rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  height: 47px;
  padding: 0 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  border-radius: 0;
  padding-right: 40px; }
  select::-ms-expand {
    display: none; }
  [type="search"]::-webkit-search-decoration,
  [type="search"]::-webkit-search-cancel-button,
  [type="search"]::-webkit-search-results-button,
  [type="search"]::-webkit-search-results-decoration {
    display: none; }

input[type="checkbox"],
input[type="radio"] {
  margin: .5em 1% 1em 2%; }
  .label-inline input[type="checkbox"], .label-inline
  input[type="radio"] {
    margin: 0 .3rem 0 0; }

/* stylelint-disable */
/* Inherited legacy code */
.item-list {
  margin-bottom: 1em; }
  .item-list tr {
    border-bottom: 1px solid #e0e0e0; }
    .item-list tr.last {
      border: 0 none; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    padding: 1em;
    vertical-align: top; }

.item-details .product-list-item .name {
  font-size: 1rem;
  font-style: italic;
  font-weight: 800;
  font-family: "CentGothWGL", sans-serif;
  letter-spacing: .05rem;
  margin-bottom: .5rem; }
  .item-details .product-list-item .name a {
    font-size: 1rem; }

.item-details .product-list-item .value {
  font-weight: 700; }

.item-details .product-list-item .promo {
  color: #e5011b; }

.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through; }

.item-details .product-list-item .promo,
.item-details .product-list-item .sku,
.item-details .product-list-item .attribute,
.item-details .product-list-item .price {
  font-size: .75rem;
  margin-bottom: .5rem;
  text-transform: capitalize; }

.item-details a.item-edit-details,
.item-details .item-edit-details a {
  display: inline-block;
  font-weight: 800;
  font-family: "CentGothWGL", sans-serif;
  font-size: .8125rem;
  letter-spacing: .05rem;
  margin-bottom: 1rem;
  line-height: 1.5rem; }

.item-details .item-availability {
  font-size: .8125rem;
  color: #7a7a7a;
  margin-bottom: .5rem; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.item-dashboard {
  color: #aaaaaa;
  font-size: .8125rem;
  text-align: left; }
  @media screen and (min-width: 980px) {
    .item-dashboard {
      text-align: right; } }
  .item-dashboard label {
    font-weight: normal;
    width: auto;
    font-size: .8125rem;
    margin-right: .5rem;
    display: inline-block;
    vertical-align: middle; }
  .item-dashboard input {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.8125rem; }
  .item-dashboard select {
    height: 1.8125rem; }
  .item-dashboard .field-wrapper {
    width: auto;
    display: inline-block;
    vertical-align: middle; }
  .item-dashboard .option-quantity-desired input {
    height: 34px;
    width: 3rem;
    padding: 0;
    text-align: center; }
  .item-dashboard .value {
    margin-top: .5rem; }
  .item-dashboard .form-row {
    margin: 0;
    text-align: left; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard select .option-toggle-public label {
    color: #333333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .option-update {
    margin-top: .5rem;
    margin-left: -0.5rem; }
    .item-dashboard .option-update button {
      margin: 0 .5rem;
      letter-spacing: .05rem; }
      .item-dashboard .option-update button:before {
        display: none; }
    @media screen and (max-width: 960px) {
      .item-dashboard .option-update {
        margin-left: 0; }
        .item-dashboard .option-update button {
          margin: .5rem .5rem .5rem 0;
          display: block;
          width: 80%; }
        .item-dashboard .option-update .separator {
          display: none; } }
  .item-dashboard .option-add-to-cart {
    margin-top: .5rem; }
    .item-dashboard .option-add-to-cart label {
      color: #333333;
      display: inline-block;
      vertical-align: middle;
      font-weight: 700;
      margin: 0;
      margin-right: .5rem; }
    .item-dashboard .option-add-to-cart input {
      height: 34px;
      width: 3rem;
      margin-right: .5rem;
      padding: 0;
      text-align: center; }
    .item-dashboard .option-add-to-cart button.add-to-cart {
      width: auto;
      vertical-align: middle; }
      .item-dashboard .option-add-to-cart button.add-to-cart:before {
        display: none; }
    @media screen and (max-width: 960px) {
      .item-dashboard .option-add-to-cart button.add-to-cart {
        margin: .5rem .5rem .5rem 0;
        display: block;
        width: 80%; } }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #990000; }

@media screen and (min-width: 960px) {
  .disappear-res {
    display: none; } }

@media screen and (max-width: 960px) {
  .appear-res {
    display: none !important; } }

/* stylelint-disable */
/* Inherited legacy code */
.tooltip {
  cursor: help;
  position: relative; }
  .tooltip.product-tile {
    cursor: pointer; }

.tooltip-content {
  display: none; }

.ui-tooltip.ui-widget-content {
  background: #333333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #999999;
          box-shadow: 2px 3px 3px 0 #999999;
  color: #ffffff; }

.ui-tooltip-content {
  padding: .3em; }
  .ui-tooltip-content .recommendation-tooltip-header {
    font-size: 1.2em;
    font-weight: bold;
    padding: .5em; }
    .ui-tooltip-content .recommendation-tooltip-header .product-price {
      font-weight: 400; }
      .ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
        color: #999999;
        text-decoration: line-through; }
  .ui-tooltip-content .recommendation-tooltip-description,
  .ui-tooltip-content .recommendation-tooltip-attributes {
    padding: .8em; }
  .ui-tooltip-content .shipping-method-cost,
  .ui-tooltip-content .surcharge-product,
  .ui-tooltip-content .promo {
    text-align: right;
    padding-bottom: .3rem; }
  .ui-tooltip-content .shippingtotal {
    clear: right;
    text-align: right;
    margin-top: .3rem; }
    .ui-tooltip-content .shippingtotal .value {
      border-top: 1px solid #424242;
      padding-top: .3rem; }

/* stylelint-disable */
/* Inherited legacy code */
.content-slot img {
  height: auto;
  max-width: 100%; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.pt_wish-list .account-nav-asset,
.pt_order .account-nav-asset,
.pt_account .account-nav-asset {
  line-height: 1.2rem;
  margin: 0 0 1.5rem;
  padding: 1rem;
  background-color: #f8f8f8; }
  @media screen and (max-width: 959px) {
    .pt_wish-list .account-nav-asset,
    .pt_order .account-nav-asset,
    .pt_account .account-nav-asset {
      background-color: transparent; } }
  .pt_wish-list .account-nav-asset h2,
  .pt_order .account-nav-asset h2,
  .pt_account .account-nav-asset h2 {
    font-style: italic;
    margin: 0;
    font-size: .85rem;
    text-align: left; }
  .pt_wish-list .account-nav-asset.bg-white,
  .pt_order .account-nav-asset.bg-white,
  .pt_account .account-nav-asset.bg-white {
    background-color: #ffffff;
    padding-left: 0; }

.content-asset p {
  line-height: 1.6rem;
  margin: 1rem 0; }

.content-asset ul,
.content-asset ol {
  line-height: 1.6rem;
  margin: 1rem 0;
  padding: 0 1.5rem; }

.content-asset address {
  margin: 1rem 0; }

.content-asset ul li {
  list-style: none; }

.content-asset ol li {
  list-style: none; }

.content-asset ul.account-options {
  margin: 0;
  padding: 0;
  overflow: auto; }
  .content-asset ul.account-options li {
    width: 49.5%;
    height: 17rem;
    float: left;
    background-color: #f8f8f8;
    list-style-type: none;
    text-align: center;
    margin-right: 1%;
    margin-bottom: 1%;
    padding-top: 1rem; }
    @media screen and (max-width: 600px) {
      .content-asset ul.account-options li {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 1rem; } }
    .content-asset ul.account-options li:nth-child(2n) {
      margin-right: 0; }
    .content-asset ul.account-options li:hover {
      background-color: #dfdfdf; }
    .content-asset ul.account-options li a {
      color: #363a36;
      display: block;
      padding: 1rem; }
      .content-asset ul.account-options li a h2 {
        font-size: 1.3rem;
        margin: 0; }
      .content-asset ul.account-options li a p {
        line-height: 1.2rem;
        margin: .5rem 0 0; }
      .content-asset ul.account-options li a img {
        max-width: 12rem; }

.browser-compatibility-alert {
  background-color: #990000;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 2em;
  padding: .8em;
  top: 112px;
  position: absolute;
  width: 100%;
  z-index: 1; }

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: .5em; }
  .folder-slot h2 {
    color: #019328;
    margin: .5em 0em; }

.menu-slot {
  display: none;
  border-top: 1px solid #faeded;
  margin-top: .5em;
  padding-top: 1.5em; }
  @media screen and (min-width: 768px) {
    .menu-slot {
      width: 13.5rem;
      display: block; } }
  .menu-slot .social-links {
    padding-left: 0; }
    .menu-slot .social-links li {
      display: inline-block;
      padding-left: 0; }

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000rem; }
  #homepage-slides .slide {
    float: left;
    overflow: hidden;
    position: relative; }
    #homepage-slides .slide img {
      height: auto; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide img {
          max-width: 100%; } }
      @media screen and (min-width: 1900px) {
        #homepage-slides .slide img {
          width: 100%; } }
    #homepage-slides .slide .banner-message {
      position: absolute;
      width: 30%;
      text-align: center; }
      @media screen and (min-width: 1440px) {
        #homepage-slides .slide .banner-message {
          width: 50%; } }
      @media screen and (max-width: 960px) {
        #homepage-slides .slide .banner-message {
          width: 100%;
          padding-left: 1rem;
          padding-right: 1rem; }
          #homepage-slides .slide .banner-message .button {
            font-size: 1.1rem;
            padding: .7rem 1rem; } }
      #homepage-slides .slide .banner-message.top {
        top: 5%; }
      #homepage-slides .slide .banner-message.middle {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      #homepage-slides .slide .banner-message.bottom {
        bottom: 10%; }
        @media screen and (min-width: 1440px) {
          #homepage-slides .slide .banner-message.bottom {
            bottom: 15%; } }
      #homepage-slides .slide .banner-message.left {
        left: 5%; }
      #homepage-slides .slide .banner-message.center {
        left: 35%; }
        @media screen and (min-width: 1440px) {
          #homepage-slides .slide .banner-message.center {
            left: 25%;
            width: 50%; } }
      #homepage-slides .slide .banner-message.right {
        right: 5%; }
      #homepage-slides .slide .banner-message h2.banner-title {
        font-family: "CentGothWGL", sans-serif;
        font-size: 3rem;
        font-weight: 800;
        letter-spacing: .01rem;
        line-height: .9;
        padding-bottom: 30px;
        margin: 0;
        text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.1); }
        @media (min-width: 1201px) {
          #homepage-slides .slide .banner-message h2.banner-title {
            font-size: 4.375rem; } }
        @media screen and (max-width: 960px) {
          #homepage-slides .slide .banner-message h2.banner-title {
            font-size: 2.2rem;
            margin-top: 1rem; } }
      #homepage-slides .slide .banner-message .banner-text {
        font-family: "CentGothWGL", sans-serif;
        font-weight: normal;
        font-size: 1.1rem;
        letter-spacing: 0;
        line-height: 1.2;
        padding-bottom: 15px; }
        @media (min-width: 1201px) {
          #homepage-slides .slide .banner-message .banner-text {
            padding-bottom: 5px; } }
      #homepage-slides .slide .banner-message .banner-logo {
        margin-bottom: .5rem; }
        #homepage-slides .slide .banner-message .banner-logo img {
          width: auto;
          height: auto;
          margin: 0 auto !important; }
          @media screen and (max-width: 768px) {
            #homepage-slides .slide .banner-message .banner-logo img {
              max-width: 60vw; } }
        @media screen and (max-width: 768px) {
          #homepage-slides .slide .banner-message .banner-logo {
            margin-top: .5rem; } }
      #homepage-slides .slide .banner-message .banner-text-small {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: .75em;
        padding-bottom: 15px; }
        @media (min-width: 1201px) {
          #homepage-slides .slide .banner-message .banner-text-small {
            padding-bottom: 20px;
            margin: .5rem auto;
            max-width: 25em;
            line-height: 1.6em; } }
      #homepage-slides .slide .banner-message .banner-buttons {
        display: inline-block;
        padding: .8rem 1rem .5rem; }
        @media (min-width: 960px) {
          #homepage-slides .slide .banner-message .banner-buttons {
            border-radius: 50px;
            margin-top: 15px; } }
        #homepage-slides .slide .banner-message .banner-buttons .button {
          display: inline-block;
          margin: 0;
          padding: 0 0 .3rem;
          min-width: 8rem;
          font-size: 1rem; }
          #homepage-slides .slide .banner-message .banner-buttons .button i {
            font-size: .8rem; }
          #homepage-slides .slide .banner-message .banner-buttons .button .button-underline {
            display: inline;
            position: relative; }
            #homepage-slides .slide .banner-message .banner-buttons .button .button-underline:before {
              content: "";
              position: absolute;
              z-index: -1;
              left: 0;
              right: 100%;
              bottom: -3px;
              background: #111;
              height: 2px;
              -webkit-transition-property: right;
              transition-property: right;
              -webkit-transition-duration: .1s;
              transition-duration: .1s;
              -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
          #homepage-slides .slide .banner-message .banner-buttons .button:hover:before {
            display: none; }
          #homepage-slides .slide .banner-message .banner-buttons .button:hover .button-underline:before {
            right: 5px; }
      #homepage-slides .slide .banner-message.light .banner-title,
      #homepage-slides .slide .banner-message.light .banner-text,
      #homepage-slides .slide .banner-message.light .banner-text-small {
        color: #ffffff; }
        @media screen and (max-width: 960px) {
          #homepage-slides .slide .banner-message.light .banner-title,
          #homepage-slides .slide .banner-message.light .banner-text,
          #homepage-slides .slide .banner-message.light .banner-text-small {
            color: #363a36; } }
      #homepage-slides .slide .banner-message.light .banner-buttons {
        background-color: #ffffff; }
        #homepage-slides .slide .banner-message.light .banner-buttons button,
        #homepage-slides .slide .banner-message.light .banner-buttons .button {
          background-color: transparent;
          color: #363a36; }
          #homepage-slides .slide .banner-message.light .banner-buttons button:before,
          #homepage-slides .slide .banner-message.light .banner-buttons .button:before {
            background-color: #363a36; }
          #homepage-slides .slide .banner-message.light .banner-buttons button .button-underline:before,
          #homepage-slides .slide .banner-message.light .banner-buttons .button .button-underline:before {
            background-color: #363a36; }
      #homepage-slides .slide .banner-message.dark .banner-title,
      #homepage-slides .slide .banner-message.dark .banner-text,
      #homepage-slides .slide .banner-message.dark .banner-text-small {
        color: #363a36; }
      #homepage-slides .slide .banner-message.dark .banner-buttons {
        background-color: #363a36; }
        @media screen and (max-width: 960px) {
          #homepage-slides .slide .banner-message.dark .banner-buttons {
            background-color: transparent; } }
        #homepage-slides .slide .banner-message.dark .banner-buttons button,
        #homepage-slides .slide .banner-message.dark .banner-buttons .button {
          background-color: transparent;
          color: #ffffff; }
          @media screen and (max-width: 960px) {
            #homepage-slides .slide .banner-message.dark .banner-buttons button,
            #homepage-slides .slide .banner-message.dark .banner-buttons .button {
              color: #363a36; } }
          #homepage-slides .slide .banner-message.dark .banner-buttons button:before,
          #homepage-slides .slide .banner-message.dark .banner-buttons .button:before {
            background-color: #ffffff; }
          #homepage-slides .slide .banner-message.dark .banner-buttons button .button-underline:before,
          #homepage-slides .slide .banner-message.dark .banner-buttons .button .button-underline:before {
            background-color: #ffffff; }
      @media screen and (max-width: 960px) {
        #homepage-slides .slide .banner-message {
          position: static;
          width: 100%;
          -webkit-transform: none !important;
                  transform: none !important; }
          #homepage-slides .slide .banner-message.light .banner-title,
          #homepage-slides .slide .banner-message.light .banner-text,
          #homepage-slides .slide .banner-message.light .banner-text-small {
            color: #363a36; } }

.home-banner-1 .text,
.home-banner-2 .text {
  color: #363a36;
  margin-top: 6rem; }
  .home-banner-1 .text .logo,
  .home-banner-2 .text .logo {
    height: 4rem; }
    @media (min-width: 960px) {
      .home-banner-1 .text .logo,
      .home-banner-2 .text .logo {
        margin-left: -5px; } }
  .home-banner-1 .text h2,
  .home-banner-2 .text h2 {
    color: #363a36;
    margin: 15px 0 0 0;
    font-size: 2.5rem; }
  .home-banner-1 .text .subtitle,
  .home-banner-2 .text .subtitle {
    color: #7a7a7a;
    font-size: 1rem; }

.home-banner-1 .fluid-container,
.home-banner-2 .fluid-container {
  overflow: hidden; }

.home-banner-1 button,
.home-banner-1 .button {
  color: #363a36; }

.home-banner-1,
.home-banner-3 {
  margin: 4rem 0; }

.home-banner-2 {
  background-color: #343434; }
  .home-banner-2 .text h2,
  .home-banner-2 .button {
    color: #ffffff; }
  .home-banner-2 .text .subtitle {
    color: #dfdfdf; }

.home-banner-3 .links {
  text-align: center; }
  .home-banner-3 .links .button {
    display: inline-block; }

@media screen and (max-width: 960px) {
  .home-banner-1,
  .home-banner-2 {
    margin: 0;
    background-color: transparent; }
    .home-banner-1 .text,
    .home-banner-2 .text {
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center;
      margin: .5rem 0 2rem; }
      .home-banner-1 .text .logo,
      .home-banner-2 .text .logo {
        max-height: 3.5rem; }
      .home-banner-1 .text .subtitle,
      .home-banner-2 .text .subtitle {
        letter-spacing: .04rem;
        margin: 1rem 0 0; }
    .home-banner-1 .text h2,
    .home-banner-1 .button,
    .home-banner-1 .text .subtitle,
    .home-banner-2 .text h2,
    .home-banner-2 .button,
    .home-banner-2 .text .subtitle {
      color: #363a36; }
    .home-banner-1 .row-7 img,
    .home-banner-2 .row-7 img {
      width: 100%;
      max-width: 500px;
      display: block;
      margin: 0 auto; }
    .home-banner-1 .button i,
    .home-banner-2 .button i {
      font-size: 1rem; } }

.home-buy-links {
  border-top: 2px solid #e5e5e5; }
  .home-buy-links .buy-link {
    border-bottom: 2px solid #e5e5e5;
    padding: 0 2rem; }
    .home-buy-links .buy-link .site-icon {
      height: 1.25rem;
      width: 1.25rem; }

#bottom-page-container {
  margin-top: 4rem;
  border-top: 2px solid #dfdfdf; }
  @media screen and (max-width: 960px) {
    #bottom-page-container {
      display: none; } }
  #bottom-page-container .box-bottom-page {
    margin: 2rem 0;
    padding: .5rem 0;
    text-align: center;
    border-right: 1px solid #dfdfdf; }
    #bottom-page-container .box-bottom-page:last-child {
      border-right: none; }
    #bottom-page-container .box-bottom-page i {
      font-size: 2.5rem;
      margin-right: 1.5rem;
      vertical-align: top; }
    #bottom-page-container .box-bottom-page div.text {
      display: inline-block;
      text-align: left; }
      #bottom-page-container .box-bottom-page div.text h3,
      #bottom-page-container .box-bottom-page div.text p {
        margin: 0; }
      #bottom-page-container .box-bottom-page div.text h3 {
        font-style: italic;
        font-size: .9rem; }
      #bottom-page-container .box-bottom-page div.text p {
        font-family: "CentGothWGL", sans-serif;
        font-size: .7rem;
        color: #7a7a7a;
        letter-spacing: .03rem;
        font-weight: 800; }

.sub-home-links {
  background-color: #efefef;
  margin: 0 0 4rem;
  padding: 2rem 0; }
  @media screen and (max-width: 960px) {
    .sub-home-links {
      padding: 0 1rem 1rem;
      margin-bottom: 2rem;
      text-align: center; }
      .sub-home-links .site-icon,
      .sub-home-links .img_link {
        display: none; }
      .sub-home-links .accordion-title,
      .sub-home-links .accordion-body {
        padding: 0 1rem;
        border-bottom: 1px solid #dfdfdf; }
        .sub-home-links .accordion-title i,
        .sub-home-links .accordion-body i {
          line-height: 3rem; } }
  @media screen and (min-width: 960px) {
    .sub-home-links .accordion-body {
      display: block; } }
  .sub-home-links h3 {
    font-weight: 800;
    margin: 1rem 0; }
  .sub-home-links ul {
    padding: 0;
    margin: .5rem 0; }
    .sub-home-links ul li {
      clear: both; }
      .sub-home-links ul li a {
        font-size: .85rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .sub-home-links ul li a strong {
          letter-spacing: .06rem; }
  .sub-home-links hr {
    margin: .8rem 0; }
  .sub-home-links .sport-links span.site-icon::before {
    background: url(../lib/site-icon/site-icon-sports.svg) no-repeat 0 0;
    background-size: 100%;
    content: '';
    height: 26px;
    left: 0;
    position: absolute;
    top: -17px;
    width: 100%; }
    @media (min-width: 960px) {
      .sub-home-links .sport-links span.site-icon::before {
        background-size: auto;
        height: 50px;
        top: 0; } }
  .sub-home-links .sport-links span.site-icon-running::before {
    background-position: 0 0; }
  .sub-home-links .sport-links span.site-icon-fitness::before {
    background-position: 0 25%; }
  .sub-home-links .sport-links span.site-icon-calcio::before, .sub-home-links .sport-links .site-icon-football::before {
    background-position: 0 50%; }
  .sub-home-links .sport-links span.site-icon-tennis::before {
    background-position: 0 76%; }
  .sub-home-links .sport-links span.site-icon-ciclismo::before, .sub-home-links .sport-links .site-icon-cycling::before {
    background-position: 0 100%; }
  .sub-home-links .sport-links .site-icon {
    -ms-flex-item-align: center;
        align-self: center;
    height: 28px;
    margin: 0 .5rem 0 0;
    width: 2.5rem; }
    .sub-home-links .sport-links .site-icon::before {
      background-size: 38px;
      height: inherit; }
  .sub-home-links .sport-links .site-icon-fitness::before {
    background-position-x: 10px; }
  .sub-home-links .sport-links ul li {
    width: 33%;
    float: left;
    line-height: 3rem;
    clear: none; }
    .sub-home-links .sport-links ul li .img_link {
      height: 2rem;
      vertical-align: middle; }
    .sub-home-links .sport-links ul li .site-icon-fr-dx {
      height: .9rem;
      vertical-align: middle; }
  .sub-home-links .sport-links .site-icon {
    height: 20px; }
  .sub-home-links .sport-links span.site-icon::before {
    background-size: 40px; }
  .sub-home-links .sport-links span.site-icon-football::before {
    background-position: 0 -70px; }
  .sub-home-links .sport-links span.site-icon-cycling::before {
    background-position: 0 -140px; }
  .sub-home-links .sport-links span.site-icon-tennis::before {
    background-position: 0 -105px; }
  .sub-home-links .sport-links span.site-icon-fitness::before {
    background-position: 10px -35px; }

.sub-home-slots.fluid-container {
  margin-bottom: 4rem; }
  @media screen and (max-width: 959px) {
    .sub-home-slots.fluid-container {
      margin-top: 2rem; }
      .sub-home-slots.fluid-container.first-sub-home-slots {
        margin-top: 2rem; }
      .sub-home-slots.fluid-container.mobile-banner-slider img {
        display: block;
        max-width: 500px;
        width: 100%;
        margin: 0 auto 1rem; } }
  .sub-home-slots.fluid-container.first-sub-home-slots {
    margin-top: 4rem; }

@media screen and (max-width: 960px) {
  #sub-home-slots-1,
  #sub-home-slots-2 {
    padding-bottom: 0; } }

.sub-home-boxes ul {
  margin: 0; }

.sub-home-box {
  text-align: center;
  margin: .5rem 0; }
  @media screen and (max-width: 960px) {
    .sub-home-box {
      margin: 0 1rem 2.5rem; }
      .sub-home-box h3 {
        font-size: 2rem;
        margin: 0; }
      .sub-home-box p {
        font-size: 1rem;
        letter-spacing: .04rem;
        margin: 1rem 0 0; } }
  .sub-home-box img {
    width: 100%; }
  .sub-home-box h3 {
    font-size: 2rem;
    margin: .5rem 0 0;
    font-weight: 800;
    text-transform: lowercase;
    letter-spacing: 0; }
  .sub-home-box p {
    font-size: .9rem;
    color: #7a7a7a;
    margin: .5rem; }
  .sub-home-box .links button,
  .sub-home-box .links .button {
    background-color: #ffffff;
    color: #363a36; }

#dialog-container {
  width: 100% !important; }
  #dialog-container h1 {
    max-width: 90%;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0; }

.pt_storefront .links {
  text-align: center; }
  .pt_storefront .links .button .site-icon {
    height: .8rem;
    width: 1rem;
    line-height: .9rem; }

@media screen and (max-width: 768px) {
  .pt_storefront .product-listing-1x4 ul,
  .pt_error .product-listing-1x4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.pt_storefront .product-listing-1x4 ul li.grid-tile,
.pt_error .product-listing-1x4 ul li.grid-tile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 960px) {
    .pt_storefront .product-listing-1x4 ul li.grid-tile,
    .pt_error .product-listing-1x4 ul li.grid-tile {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  @media screen and (max-width: 768px) {
    .pt_storefront .product-listing-1x4 ul li.grid-tile,
    .pt_error .product-listing-1x4 ul li.grid-tile {
      padding-left: 5px;
      padding-right: 5px;
      float: none; } }
  .pt_storefront .product-listing-1x4 ul li.grid-tile .slider-container,
  .pt_error .product-listing-1x4 ul li.grid-tile .slider-container {
    display: none; }

.cart-recommendations {
  margin: 1rem 0; }
  .cart-recommendations .product-listing {
    padding: 1rem 0; }
  .cart-recommendations h2 {
    text-align: center; }

.cart-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cart-recommendations .tiles-container .grid-tile,
  .category-slot .tiles-container .grid-tile,
  .product-slot .tiles-container .grid-tile {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 1rem;
    padding: 1rem;
    width: 25%; }

.cart-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .catlanding-banner img,
  .category-slot .catlanding-banner img,
  .product-slot .catlanding-banner img {
    height: auto;
    width: 100%; }

.cart-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .category-tile,
    .category-slot .category-tile,
    .product-slot .category-tile {
      width: 33%; } }
  .cart-recommendations .category-tile img,
  .category-slot .category-tile img,
  .product-slot .category-tile img {
    height: auto;
    width: 100%; }

.cart-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .cat-banner img,
  .category-slot .cat-banner img,
  .product-slot .cat-banner img {
    height: auto;
    width: 100%; }
  .cart-recommendations .cat-banner h1,
  .category-slot .cat-banner h1,
  .product-slot .cat-banner h1 {
    color: #333333;
    right: 2%; }

.cart-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 .5%;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .search-result-items .grid-tile,
    .category-slot .search-result-items .grid-tile,
    .product-slot .search-result-items .grid-tile {
      width: 24%; } }
  .cart-recommendations .search-result-items .grid-tile .product-tile,
  .category-slot .search-result-items .grid-tile .product-tile,
  .product-slot .search-result-items .grid-tile .product-tile {
    margin: 0;
    padding: 0 0 1rem;
    width: 100%; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .slider-container,
    .category-slot .search-result-items .grid-tile .product-tile .slider-container,
    .product-slot .search-result-items .grid-tile .product-tile .slider-container {
      display: none; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-colors,
    .category-slot .search-result-items .grid-tile .product-tile .product-colors,
    .product-slot .search-result-items .grid-tile .product-tile .product-colors {
      line-height: 1; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
    .category-slot .search-result-items .grid-tile .product-tile .product-name,
    .product-slot .search-result-items .grid-tile .product-tile .product-name {
      font-family: "CentGothWGL", sans-serif;
      font-size: 1rem;
      font-weight: 800;
      margin-top: .5em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
    .category-slot .search-result-items .grid-tile .product-tile .product-pricing,
    .product-slot .search-result-items .grid-tile .product-tile .product-pricing {
      font-family: "CentGothWGL", sans-serif;
      font-size: .8125rem; }

.cart-recommendations .jcarousel,
.category-slot .jcarousel,
.product-slot .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%; }

.cart-recommendations .jcarousel ul,
.category-slot .jcarousel ul,
.product-slot .jcarousel ul {
  position: relative;
  width: 20000em; }

.cart-recommendations .jcarousel ul li.grid-tile,
.category-slot .jcarousel ul li.grid-tile,
.product-slot .jcarousel ul li.grid-tile {
  float: left;
  width: 200px;
  position: relative;
  margin: 0 !important; }
  .cart-recommendations .jcarousel ul li.grid-tile .product-tile,
  .category-slot .jcarousel ul li.grid-tile .product-tile,
  .product-slot .jcarousel ul li.grid-tile .product-tile {
    margin: 0 .5%;
    width: 98%; }

.cart-recommendations .jcarousel-next,
.cart-recommendations .jcarousel-prev,
.category-slot .jcarousel-next,
.category-slot .jcarousel-prev,
.product-slot .jcarousel-next,
.product-slot .jcarousel-prev {
  position: absolute;
  top: 35%;
  height: 3rem;
  width: 3rem;
  margin-top: -1.5rem;
  z-index: 2;
  opacity: .1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .cart-recommendations .jcarousel-next:hover,
  .cart-recommendations .jcarousel-prev:hover,
  .category-slot .jcarousel-next:hover,
  .category-slot .jcarousel-prev:hover,
  .product-slot .jcarousel-next:hover,
  .product-slot .jcarousel-prev:hover {
    opacity: 1; }

.cart-recommendations .jcarousel-prev,
.category-slot .jcarousel-prev,
.product-slot .jcarousel-prev {
  left: 0;
  background-image: url(../lib/site-icon/fr-sx.svg); }

.cart-recommendations .jcarousel-next,
.category-slot .jcarousel-next,
.product-slot .jcarousel-next {
  right: 0;
  background-image: url(../lib/site-icon/fr-dx.svg); }

.cart-recommendations .jcarousel-pagination,
.category-slot .jcarousel-pagination,
.product-slot .jcarousel-pagination {
  width: 100%;
  text-align: center; }
  .cart-recommendations .jcarousel-pagination a,
  .category-slot .jcarousel-pagination a,
  .product-slot .jcarousel-pagination a {
    display: inline-block;
    height: 25px;
    width: 30px;
    padding: 0;
    margin: 0;
    text-indent: -999em;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 960px) {
      .cart-recommendations .jcarousel-pagination a:after:hover,
      .category-slot .jcarousel-pagination a:after:hover,
      .product-slot .jcarousel-pagination a:after:hover {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(0, 0, 0, 0.4); } }
    .cart-recommendations .jcarousel-pagination a:after,
    .category-slot .jcarousel-pagination a:after,
    .product-slot .jcarousel-pagination a:after {
      content: " ";
      display: block;
      border-radius: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -6px;
      margin-left: -6px;
      width: 12px;
      height: 12px;
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-transition: all 200ms;
      transition: all 200ms; }
    .cart-recommendations .jcarousel-pagination a.active:after,
    .category-slot .jcarousel-pagination a.active:after,
    .product-slot .jcarousel-pagination a.active:after {
      height: 20px;
      width: 20px;
      margin-top: -10px;
      margin-left: -10px;
      background-color: rgba(0, 0, 0, 0.8); }

.html-slot {
  background-color: #efefef;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0; }
  .html-slot h1 {
    color: #00629b;
    font-family: "CentGothWGL", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    margin: 1rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .html-slot h1 {
        font-weight: 100; } }
    .html-slot h1 a {
      font-family: "CentGothWGL", sans-serif; }

.tecnologie-header {
  position: relative;
  margin-bottom: 2rem; }
  .tecnologie-header .breadcrumbs-container,
  .tecnologie-header .text {
    position: absolute;
    width: 100%;
    top: 0; }
    .tecnologie-header .breadcrumbs-container h1,
    .tecnologie-header .text h1 {
      text-align: center;
      color: white;
      font-size: 4.5rem;
      line-height: 4rem;
      font-style: italic;
      width: 50%;
      margin: 3rem auto; }

.control-tab-container {
  width: 100%;
  text-align: center;
  margin: 1rem 0 1.5rem; }
  .control-tab-container .button-tab {
    display: inline-block;
    font-family: "CentGothWGL", sans-serif;
    line-height: 1.5rem;
    font-size: 1.2rem;
    font-weight: 800;
    font-style: italic;
    letter-spacing: .04rem;
    padding: .15rem 0;
    margin: 0 1rem;
    color: #cacaca;
    border-bottom: 2px solid #ffffff; }
    .control-tab-container .button-tab:hover {
      color: #363a36; }
    .control-tab-container .button-tab.selected {
      color: #363a36;
      border-bottom: 2px solid #363a36; }

#tec-container {
  overflow: hidden; }
  #tec-container .techbox.row-4,
  #tec-container .techbox.row-2 {
    margin: .5%;
    border: 1px solid #dfdfdf;
    padding: 1rem; }
  #tec-container .techbox.row-4 {
    min-height: 388px; }
  #tec-container .techbox.row-2 {
    min-height: 188px; }

.live-story-container {
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  margin-top: 5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 5rem; }
  @media screen and (max-width: 960px) {
    .live-story-container {
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  .live-story-container.homepage-live-story {
    border-top: none; }

.live-story-strip-container {
  margin-top: 7rem;
  margin-bottom: 5rem; }
  @media screen and (max-width: 960px) {
    .live-story-strip-container {
      margin-top: 2rem;
      margin-bottom: 2rem; } }

.head-404 {
  position: relative; }
  @media screen and (max-width: 960px) {
    .head-404 {
      height: 300px;
      margin-bottom: 0;
      padding: 0 10px; } }
  .head-404 > div {
    width: 100%; }
    .head-404 > div .fluid-container {
      text-align: center; }
  .head-404 a.button {
    margin: 6px 0 0;
    color: #363a36; }
  .head-404 .content-asset {
    margin: 5rem 0 0; }
    @media screen and (max-width: 960px) {
      .head-404 .content-asset {
        padding: 0 1rem; } }
    .head-404 .content-asset .title {
      color: #363a36;
      font-style: italic;
      font-size: 3.5rem;
      margin: .5rem 0; }
      @media screen and (max-width: 960px) {
        .head-404 .content-asset .title {
          font-size: 2.5rem; } }
    .head-404 .content-asset .subtitle {
      color: #363a36;
      font-size: 1rem;
      margin: 0;
      font-weight: bold; }
      .head-404 .content-asset .subtitle .button.transparent.white-text.condensed {
        margin: 0 .5rem; }
  .head-404 .form-404 {
    margin-top: 40px; }
    @media screen and (max-width: 960px) {
      .head-404 .form-404 {
        margin-top: 60px; } }
    .head-404 .form-404 .form-row {
      display: inline-block;
      margin: 0;
      border: 1px solid #363a36;
      padding: .25rem;
      border-radius: 4px;
      font-size: 0;
      min-width: 400px; }
      .head-404 .form-404 .form-row input[type="text"] {
        display: inline-block;
        vertical-align: top;
        width: 85%;
        height: 2.5rem;
        background-color: transparent;
        border: none;
        line-height: 2.5rem;
        padding: 0 1rem;
        font-size: .8125rem;
        color: #363a36; }
      .head-404 .form-404 .form-row button {
        display: inline-block;
        vertical-align: top;
        width: 15%;
        max-width: 2.7rem;
        height: 2.5rem;
        padding: 0;
        line-height: 2.5rem;
        border-radius: 2px; }
    @media screen and (max-width: 960px) {
      .head-404 .form-404 .form-row {
        border: 1px solid #363a36;
        width: 100%;
        min-width: auto; } }

.suggested-page-404 {
  text-align: center;
  margin-bottom: 60px; }
  .suggested-page-404 h2 {
    margin: 50px 0 40px; }
  @media screen and (max-width: 960px) {
    .suggested-page-404 {
      margin-bottom: 20px; }
      .suggested-page-404 h2 {
        margin: 0 0 20px; } }

.recommended-products-404 {
  margin: 65px auto; }
  @media screen and (max-width: 960px) {
    .recommended-products-404 {
      margin: 25px auto; } }

.bottom-404 {
  margin-bottom: 3rem; }
  @media screen and (max-width: 960px) {
    .bottom-404 {
      padding: 0 1rem;
      margin-bottom: 2rem; } }
  .bottom-404 .title {
    font-style: italic; }
  .bottom-404 p {
    font-size: 1rem; }

.CookieDeclarationDialogText {
  display: none; }

/* stylelint-disable */
/* Inherited legacy code */
/* stylelint-disable */
/* Inherited legacy code */
#main-menu .menu-list-container {
  width: 100%;
  display: block;
  font-size: 0; }
  #main-menu .menu-list-container .menu-item {
    font-size: 1rem;
    line-height: 1.6rem; }
    #main-menu .menu-list-container .menu-item.level-0 {
      display: inline-block;
      vertical-align: top;
      padding: 2.4rem 1.5rem 2rem 0;
      line-height: 18px; }
    #main-menu .menu-list-container .menu-item.level-1 {
      display: inline-block;
      vertical-align: top;
      width: 16.6%;
      padding: 1.8rem 1.5rem 2.2rem 0;
      margin: 0; }
      #main-menu .menu-list-container .menu-item.level-1.highlights {
        padding: 0 1.5rem 0 0;
        margin: 0 3% 2.2rem 0; }
        #main-menu .menu-list-container .menu-item.level-1.highlights .highlights-container {
          padding: 2rem 1.5rem 0 0;
          margin: 0;
          height: 100%;
          border-right: 1px solid #e5e5e5; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon, #main-menu .menu-list-container .menu-item.level-2.with-icon > a span {
      display: inline-block;
      vertical-align: middle; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon > a span {
      text-align: center;
      line-height: 3rem;
      margin-left: .5rem;
      padding-top: 5px; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
      width: 80px;
      margin-bottom: 0; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-anchor {
      font-size: 0; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-icon, #main-menu .menu-list-container .menu-item.with-icon > a span {
      display: block; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-icon {
      width: 60px;
      margin-bottom: 20px; }
    #main-menu .menu-list-container .menu-item.horiz-separator {
      width: 6rem;
      height: 1rem;
      border-bottom: 1px solid #e5e5e5;
      margin: 0 0 calc(1rem - 1px) 0;
      padding: 0; }
    #main-menu .menu-list-container .menu-item.highlights .menu-anchor.level-2 span {
      font-size: .9rem;
      letter-spacing: .04rem; }
    #main-menu .menu-list-container .menu-item.separator {
      width: 1px;
      height: 2.2rem;
      border-left: 1px solid #e5e5e5;
      margin: 1.6rem 1.5rem 0 0;
      padding: 0; }
    #main-menu .menu-list-container .menu-item:hover .menu-anchor.level-0 {
      border-bottom: 3px solid #363a36; }
  #main-menu .menu-list-container .dropdown-menu {
    background-color: #ffffff; }
    #main-menu .menu-list-container .dropdown-menu.main-container {
      -webkit-transition-property: visibility;
      transition-property: visibility;
      -webkit-transition-duration: 100ms;
      transition-duration: 100ms;
      -webkit-transition-delay: 250ms;
      transition-delay: 250ms;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      width: 100%;
      visibility: hidden;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.075);
              box-shadow: 0 25px 50px rgba(0, 0, 0, 0.075); }
      #main-menu .menu-list-container .dropdown-menu.main-container.visible {
        visibility: visible;
        z-index: 10; }
        #main-menu .menu-list-container .dropdown-menu.main-container.visible .menu-item {
          opacity: 1; }
    #main-menu .menu-list-container .dropdown-menu.level-0 {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      box-pack: justify;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-lines: single;
      -moz-box-lines: single;
      box-lines: single;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      white-space: nowrap;
      max-width: 1200px;
      margin: 0 auto; }
      #main-menu .menu-list-container .dropdown-menu.level-0 .menu-item {
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 100ms;
        transition-duration: 100ms;
        opacity: 0; }
    #main-menu .menu-list-container .dropdown-menu.with-divider .menu-item {
      border-bottom: 1px solid #e5e5e5; }
      #main-menu .menu-list-container .dropdown-menu.with-divider .menu-item:last-child {
        border-bottom: none; }
  #main-menu .menu-list-container .menu-anchor {
    text-decoration: none; }
    #main-menu .menu-list-container .menu-anchor span {
      font-size: .8rem;
      color: #363a36; }
      #main-menu .menu-list-container .menu-anchor span.bolded {
        font-weight: 800; }
    #main-menu .menu-list-container .menu-anchor:hover span {
      text-decoration: underline; }
    #main-menu .menu-list-container .menu-anchor.level-0, #main-menu .menu-list-container .menu-anchor.level-1 {
      font-weight: 800; }
    #main-menu .menu-list-container .menu-anchor.level-0 {
      -webkit-transition-property: border;
      transition-property: border;
      -webkit-transition-duration: 200ms;
      transition-duration: 200ms;
      border-bottom: 2px solid #ffffff;
      padding-bottom: .2rem; }
      #main-menu .menu-list-container .menu-anchor.level-0 span {
        text-transform: lowercase;
        font-size: 1rem;
        letter-spacing: .08em; }
      #main-menu .menu-list-container .menu-anchor.level-0:hover span {
        text-decoration: none; }
    #main-menu .menu-list-container .menu-anchor.level-1 {
      display: block;
      margin-bottom: .5rem; }
      #main-menu .menu-list-container .menu-anchor.level-1 span {
        font-size: .9rem;
        letter-spacing: .08em; }
  #main-menu .menu-list-container .content-asset p {
    margin: 0;
    line-height: 1.6rem; }
  #main-menu .menu-list-container .content-asset ul,
  #main-menu .menu-list-container .content-asset ol {
    margin: 0;
    padding: 0; }
  #main-menu .menu-list-container .content-asset ol li {
    list-style: none; }

@media screen and (max-width: 1230px) {
  #main-menu .menu-list-container .dropdown-menu.level-0 {
    max-width: none;
    margin: 0 15px; }
  #main-menu .menu-list-container .menu-item.level-0 {
    padding: 2.4rem 1rem 2rem 0; }
  #main-menu .menu-list-container .menu-item.level-1 {
    width: auto; }
    #main-menu .menu-list-container .menu-item.level-1.highlights {
      width: auto;
      margin: 0 2% 2.2rem 0; }
  #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
    width: 60px; }
  #main-menu .menu-list-container .menu-item.separator {
    padding: 0;
    margin: 1.6rem 1rem 0 0; } }

@media screen and (max-width: 1050px) {
  #main-menu .menu-list-container .dropdown-menu.level-0 {
    margin: 0 5px; }
  #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
    width: 50px; } }

@media screen and (max-width: 959px) {
  #main-menu .menu-list-container .menu-item {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 18px;
    padding: 0; }
    #main-menu .menu-list-container .menu-item.level-0 {
      display: block;
      padding: 0; }
    #main-menu .menu-list-container .menu-item.level-1 {
      display: block;
      margin: 0;
      padding: 0;
      width: 100%; }
      #main-menu .menu-list-container .menu-item.level-1.highlights {
        width: 100%;
        margin: 0;
        padding: 0; }
        #main-menu .menu-list-container .menu-item.level-1.highlights .highlights-container {
          border-right: none;
          padding: 0; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon > a span, #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
      vertical-align: top; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
      width: auto;
      height: 24px;
      padding: 0;
      margin: 0; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon > a span {
      margin: 0 0 0 25px;
      padding: 0;
      line-height: 24px; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-anchor {
      font-size: 0;
      padding: .8rem 1.5rem; }
    #main-menu .menu-list-container .menu-item.with-icon > a span, #main-menu .menu-list-container .menu-item.with-icon .menu-icon {
      display: inline-block;
      vertical-align: top; }
    #main-menu .menu-list-container .menu-item.with-icon > a span {
      margin: 0 0 0 25px;
      padding: 0;
      line-height: 24px; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-icon {
      width: auto;
      height: 24px;
      padding: 0;
      margin: 0; }
    #main-menu .menu-list-container .menu-item.with-icon .dropdown-menu .menu-anchor {
      margin: 0; }
    #main-menu .menu-list-container .menu-item:hover .menu-anchor.level-0 {
      border-bottom: none; }
    #main-menu .menu-list-container .menu-item.menu-back {
      position: relative;
      display: block;
      padding: 0;
      line-height: 1rem;
      background-color: #f8f8f8;
      border-top: 1px solid #dfdfdf; }
      #main-menu .menu-list-container .menu-item.menu-back .menu-anchor {
        display: block;
        text-align: center;
        height: 50px; }
        #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent {
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: 50%;
          left: 24px;
          font-weight: bold;
          font-size: .6rem;
          line-height: 16px; }
          #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent .site-icon, #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent .parent-name {
            display: inline-block;
            vertical-align: middle;
            line-height: 14px; }
          #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent .site-icon {
            height: 12px;
            width: 12px; }
          #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent span {
            font-size: .6rem;
            padding-top: 4px;
            margin: 0; }
        #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .current {
          font-weight: bold;
          font-size: .9rem;
          line-height: 20px; }
    #main-menu .menu-list-container .menu-item.horiz-separator {
      display: none; }
    #main-menu .menu-list-container .menu-item.navigation-hidden {
      display: none; }
    #main-menu .menu-list-container .menu-item.navigation-visible > .menu-anchor {
      display: none; }
    #main-menu .menu-list-container .menu-item.navigation-visible > .highlights-container > .menu-anchor {
      display: none; }
    #main-menu .menu-list-container .menu-item.navigation-visible > .highlights-container > .content-asset > .menu-anchor {
      display: none; }
    #main-menu .menu-list-container .menu-item.navigation-visible > .content-asset > .menu-anchor {
      display: none; }
  #main-menu .menu-list-container .dropdown-menu {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    display: none; }
    #main-menu .menu-list-container .dropdown-menu.visible {
      z-index: 10;
      display: block;
      visibility: visible;
      position: relative;
      top: auto;
      bottom: auto;
      right: auto;
      left: auto; }
    #main-menu .menu-list-container .dropdown-menu.main-container {
      top: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      #main-menu .menu-list-container .dropdown-menu.main-container.visible {
        z-index: 5; }
      #main-menu .menu-list-container .dropdown-menu.main-container .menu-item {
        opacity: 1; }
    #main-menu .menu-list-container .dropdown-menu.level-0 {
      max-width: none;
      margin: 0;
      display: block; }
      #main-menu .menu-list-container .dropdown-menu.level-0 .menu-item {
        opacity: 1; }
    #main-menu .menu-list-container .dropdown-menu.with-divider .menu-item {
      border-bottom: none; }
  #main-menu .menu-list-container .menu-anchor {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .9rem 1.5rem;
    margin: 0;
    width: 100%;
    border-top: 1px solid #dfdfdf;
    border-bottom: none;
    line-height: 16px; }
    #main-menu .menu-list-container .menu-anchor:hover span {
      text-decoration: none; }
    #main-menu .menu-list-container .menu-anchor.level-0 {
      padding: 1rem 1.5rem;
      margin: 0;
      border-bottom: none; }
      #main-menu .menu-list-container .menu-anchor.level-0:hover span {
        text-decoration: none; }
    #main-menu .menu-list-container .menu-anchor.level-1 {
      padding: .9rem 1.5rem;
      margin: 0; }
    #main-menu .menu-list-container .menu-anchor.level-2 span {
      font-size: .8rem; }
    #main-menu .menu-list-container .menu-anchor .menu-mobile-arrow {
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      right: 1.5rem;
      width: .8rem;
      height: .8rem;
      margin: 0;
      padding: 0;
      pointer-events: none; } }

/* stylelint-disable */
/* Inherited legacy code */
#menu-toggle {
  line-height: 50px;
  padding-left: .5rem;
  padding-right: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3rem; }
  #menu-toggle i {
    font-size: 1.2rem; }
  @media (min-width: 960px) {
    #menu-toggle {
      display: none; } }

.search-icon {
  line-height: 50px;
  padding-left: .5rem; }
  .search-icon i {
    font-size: 1.2rem; }
  @media (min-width: 960px) {
    .search-icon {
      display: none; } }

.menu-utility-user {
  width: 100%; }
  @media (min-width: 960px) {
    .menu-utility-user {
      padding: 1.4rem 0;
      width: auto; } }
  .menu-utility-user li a {
    display: block;
    text-decoration: none;
    -webkit-transition: color .5s ease;
    transition: color .5s ease; }
  @media screen and (min-width: 768px) {
    .menu-utility-user .user-info {
      -webkit-transition: color .5s ease;
      transition: color .5s ease; }
      .menu-utility-user .user-info.active .user-panel {
        display: none;
        opacity: 1;
        visibility: visible; } }

.header-search {
  margin: 0 1rem; }
  .header-search form {
    margin-bottom: 0; }
  .header-search fieldset {
    margin: 0;
    border: 1px solid #e5e5e5; }
    .header-search fieldset input[type="text"] {
      border: none;
      font-size: .8em;
      height: 32px;
      max-width: 140px;
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .header-search fieldset input[type="text"] {
          max-width: 115px; } }
    .header-search fieldset button {
      background-color: transparent;
      color: #363a36;
      border: none;
      font-size: 1.4em;
      padding: 0 .5rem;
      vertical-align: middle; }
      .header-search fieldset button:before {
        display: none; }
      .header-search fieldset button .fa {
        font-size: 1rem;
        line-height: 2rem; }

#search-suggestions {
  left: 0;
  min-width: 320px;
  right: 0;
  position: absolute;
  top: 100%; }
  #search-suggestions::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 960px) {
    #search-suggestions {
      left: 1.5rem;
      right: auto; } }
  #search-suggestions > .fluid-container {
    position: relative; }

.nav-icons {
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  font-size: 0;
  letter-spacing: .08em; }
  @media (min-width: 960px) {
    .nav-icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .nav-icons .nav-icons_icon {
    display: block;
    line-height: 2rem; }
    .nav-icons .nav-icons_icon .site-icon {
      width: 1.4rem; }
    @media (min-width: 960px) {
      .nav-icons .nav-icons_icon {
        display: inline-block;
        padding: 0 .7rem; } }
  .nav-icons .user-account {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 1rem; }
    @media (min-width: 960px) {
      .nav-icons .user-account {
        padding: 0 .7rem .2rem; } }
  .nav-icons .site-icon-text {
    margin-left: .5rem;
    font-size: .8rem; }
  @media (min-width: 960px) {
    .nav-icons .search-icon,
    .nav-icons .wishlist-icon,
    .nav-icons .mini-cart-total,
    .nav-icons .user-account {
      border-bottom: 3px solid #ffffff;
      -webkit-transition: border 200ms;
      transition: border 200ms; }
      .nav-icons .search-icon:hover,
      .nav-icons .wishlist-icon:hover,
      .nav-icons .mini-cart-total:hover,
      .nav-icons .user-account:hover {
        border-bottom: 3px solid #363a36; }
      .nav-icons .search-icon a:hover,
      .nav-icons .wishlist-icon a:hover,
      .nav-icons .mini-cart-total a:hover,
      .nav-icons .user-account a:hover {
        color: #363a36; } }
  @media screen and (max-width: 960px) {
    .nav-icons .mini-cart-total {
      border-bottom: none;
      font-size: 1.2rem;
      line-height: 50px;
      padding: 0;
      text-align: center;
      width: 3rem; }
      .nav-icons .mini-cart-total i {
        vertical-align: middle; }
      .nav-icons .mini-cart-total:hover {
        border-bottom: none; }
      .nav-icons .mini-cart-total .mini-cart-link .minicart-quantity {
        border-radius: 1rem;
        font-size: .6rem;
        line-height: .6rem;
        right: 4px;
        top: -2px;
        width: .6rem;
        padding-top: 0.05rem; } }

/* stylelint-disable */
/* Inherited legacy code */
.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #ffffff;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .country-selector {
      border-bottom: none;
      padding: 0;
      position: absolute;
      top: -1rem;
      right: .2rem;
      z-index: 30;
      width: auto; } }
  .country-selector .selector {
    display: none;
    margin-top: .5rem;
    padding-left: 2rem; }
    @media screen and (min-width: 768px) {
      .country-selector .selector {
        background-color: #ffffff;
        border-radius: 3px;
        -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
                box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
        margin-top: 1rem;
        padding: 1rem; } }
    .country-selector .selector.active {
      display: block; }
  .country-selector .current-country {
    cursor: pointer;
    padding: .8em 1rem; }
    @media screen and (min-width: 768px) {
      .country-selector .current-country {
        padding: 0; }
        .country-selector .current-country.selector-active {
          border-bottom: none;
          padding-bottom: 0;
          position: absolute;
          right: 0; } }
    .country-selector .current-country.selector-active {
      border-bottom: 1px solid #1a1a1a; }
      .country-selector .current-country.selector-active .selector-icon {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
    .country-selector .current-country .selector-icon {
      margin-right: .3rem; }
      @media screen and (min-width: 768px) {
        .country-selector .current-country .selector-icon {
          float: right;
          margin-right: 0;
          margin-left: .3rem;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); } }
    .country-selector .current-country .flag-icon {
      border: none; }
  .country-selector .continent-name {
    margin-top: 0;
    margin-bottom: .5rem; }
    @media screen and (min-width: 768px) {
      .country-selector .continent-name {
        color: #990000; } }
  .country-selector .country {
    margin-bottom: .5rem; }
  .country-selector .locale {
    border-right: 1px solid #e0e0e0;
    display: inline-block;
    padding: 0 .3rem;
    vertical-align: middle; }
    .country-selector .locale:first-of-type {
      padding-left: 0; }
    .country-selector .locale:last-of-type {
      border-right: none;
      padding-right: 0; }
  .country-selector .flag-icon {
    border: 1px solid #e0e0e0;
    margin-right: .3rem; }

#country-selector-target {
  padding: 1rem 0 2rem;
  max-width: 1200px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 0 auto; }
  @media screen and (max-width: 959px) {
    #country-selector-target {
      padding: 1rem; }
      #country-selector-target p,
      #country-selector-target p.cs-text {
        text-align: center;
        font-size: .8rem;
        line-height: 1.33em; }
      #country-selector-target p .pull-right {
        float: none !important; }
      #country-selector-target h2.cs-title {
        margin-bottom: 1rem;
        font-size: 1.4rem; } }
  #country-selector-target h2 {
    text-align: center;
    font-weight: 800;
    margin: 0; }
  #country-selector-target .continent {
    clear: both; }
    #country-selector-target .continent:after {
      content: "";
      display: table;
      clear: both; }
    #country-selector-target .continent h4.continent-name {
      clear: both;
      text-align: center; }
    #country-selector-target .continent .country {
      width: 23%;
      margin: .5rem 1%;
      float: left;
      font-size: .8125rem;
      color: #7a7a7a; }
      @media screen and (max-width: 959px) {
        #country-selector-target .continent .country {
          width: 90%;
          font-size: .9rem;
          margin: .5rem 5%; }
          #country-selector-target .continent .country .flag-icon {
            margin-right: 1rem; } }
      #country-selector-target .continent .country a {
        color: #7a7a7a;
        font-weight: 700;
        border-bottom: 1px solid #aaa;
        padding: 2px; }
        #country-selector-target .continent .country a:hover {
          color: #363a36; }
      #country-selector-target .continent .country .flag-icon {
        margin-right: .5rem; }
  #country-selector-target .cs-title {
    margin-bottom: 3rem; }
  #country-selector-target .cs-text {
    margin: .5rem 1%;
    font-size: .9rem; }

.ui-draggable .ui-dialog-titlebar {
  background-color: transparent; }

.menu-container .site-icon-profilo, .menu-container .site-icon-cuore, .menu-container .site-icon-bag, .nav-icons .site-icon-profilo, .nav-icons .site-icon-cuore, .nav-icons .site-icon-bag {
  height: 32px;
  background-position: center;
  vertical-align: top; }

.menu-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .menu-container .nav-icons {
    border-top: 2px solid #dfdfdf;
    padding: 1rem 1.5rem 1rem; }
    @media (min-width: 960px) {
      .menu-container .nav-icons {
        border: none;
        padding: 0; } }
  @media screen and (max-width: 960px) {
    .menu-container {
      background-color: white;
      display: none;
      height: calc(100% - 50px);
      left: 0;
      margin: 0;
      overflow-y: auto;
      overflow-x: hidden;
      padding-bottom: 0;
      position: fixed;
      top: 50px;
      width: 85%; }
      .menu-container.active {
        display: block;
        z-index: 99; } }

.user-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 320px; }
  @media screen and (max-width: 1050px) {
    .user-nav {
      min-width: 275px; } }
  @media (min-width: 960px) {
    .user-nav {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .user-nav .nav-links {
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800;
    font-size: .8rem;
    letter-spacing: .08em;
    padding: 1rem 1.5rem 0;
    border-top: 2px solid #dfdfdf;
    width: 100%; }
    .user-nav .nav-links a {
      line-height: 2rem;
      margin: .25rem 0;
      display: block; }
    @media screen and (max-width: 960px) {
      .user-nav .nav-links {
        padding-bottom: 30px; } }

.top-banner {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.075);
  height: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in; }
  @media (min-width: 960px) {
    .top-banner {
      border-bottom: 1px solid #e5e5e5;
      -webkit-box-shadow: none;
              box-shadow: none; } }
  .top-banner > .fluid-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .top-banner > .fluid-container {
        max-width: none; } }

.logo-image {
  max-width: 80px;
  width: 100%;
  padding-right: 25px; }
  @media (min-width: 960px) {
    .logo-image {
      max-width: 150px;
      vertical-align: middle; } }

.logo-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 7px 0;
  text-align: center;
  max-width: none;
  margin-right: .5rem; }
  .logo-container a {
    display: inline-block;
    vertical-align: middle; }
  @media (min-width: 960px) {
    .logo-container {
      max-width: 150px;
      padding: 0 0 1rem 0; } }
  @media (min-width: 1201px) {
    .logo-container {
      max-width: 200px;
      padding: 0 0 1rem 0;
      text-align: left;
      margin-right: 0; } }
  .logo-container h1 {
    margin: 0; }

.header-promotion {
  font-family: "CentGothWGL", sans-serif;
  font-size: .7rem;
  font-style: italic;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 9px 0;
  text-align: center;
  line-height: 1rem; }
  .header-promotion a {
    text-decoration: none;
    border-bottom: 2px solid #363a36; }
  @media (max-width: 599px) {
    .header-promotion {
      letter-spacing: 0; } }

.newsletter-link {
  color: #7a7a7a;
  display: none;
  font-family: "Dosis", sans-serif;
  font-size: .65em;
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 34px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-transform: uppercase; }
  .newsletter-link:hover {
    color: #363a36; }
  @media (min-width: 960px) {
    .newsletter-link {
      display: block; } }

.header-banner {
  background-color: #dfdfdf;
  color: #363a36;
  display: block;
  height: 100%;
  max-height: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
  overflow: hidden; }
  .header-banner > div {
    height: 34px;
    overflow: hidden; }
  @media screen and (max-width: 960px) {
    .header-banner {
      top: 50px; } }
  .header-banner .top-links > a, .header-banner .top-links ul, .header-banner .top-links .country-select > a {
    -webkit-animation: none;
            animation: none;
    color: #363a36;
    display: block;
    float: right;
    font-family: "CentGothWGL", sans-serif;
    font-size: .7rem;
    font-weight: bold;
    letter-spacing: .02rem;
    line-height: 34px;
    margin: 0 1rem;
    padding: 0; }
    .header-banner .top-links > a:first-child, .header-banner .top-links ul:first-child, .header-banner .top-links .country-select > a:first-child {
      padding-right: 0; }
    .header-banner .top-links > a:hover, .header-banner .top-links ul:hover, .header-banner .top-links .country-select > a:hover {
      color: #363a36; }
  .header-banner .top-links .stores {
    padding: 0; }
    .header-banner .top-links .stores i {
      float: left;
      font-size: .9rem; }
    .header-banner .top-links .stores span {
      display: block;
      float: left;
      margin-left: 5px; }
  .header-banner .top-links > a, .header-banner .top-links .stores span {
    line-height: .7rem;
    padding-top: 12px; }
  .header-banner .top-links > a:hover, .header-banner .top-links .stores a:hover span, .header-banner .top-links a:active {
    border-bottom: 2px solid #b9b9b9;
    color: #363a36; }
  .header-banner .top-links .flag-icon {
    border-radius: 8px;
    height: 1rem;
    line-height: 1rem;
    margin-right: 2px;
    width: 1rem; }
  .header-banner .separator {
    border-right: 1px solid #b9b9b9;
    float: right;
    margin: 7px 0;
    height: 20px;
    width: 1px; }
  .header-banner .promotion-container {
    min-height: 34px; }

#user-dropdown {
  display: none;
  max-width: 300px;
  position: absolute;
  right: -55px;
  top: 100%;
  width: 85%; }
  @media (min-width: 960px) {
    #user-dropdown.open, #user-dropdown.visible {
      display: block; } }
  #user-dropdown .dropdown-content {
    background-color: #ffffff;
    padding: .5rem .5rem 1rem;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: .5rem; }
    #user-dropdown .dropdown-content h5 {
      font-size: .9rem;
      font-style: italic;
      margin: .5rem .5rem 0; }
    #user-dropdown .dropdown-content p {
      font-size: .8125rem;
      font-weight: 700;
      margin: 0 .5rem .5rem; }
    #user-dropdown .dropdown-content hr {
      height: 2px;
      color: #e5e5e5;
      background-color: #e5e5e5; }

.account-link {
  background-size: 2.3rem;
  display: block;
  font-size: .8125rem;
  padding: .4rem .5rem .4rem 2.5rem;
  position: relative; }
  .account-link:hover {
    text-decoration: underline; }
  .account-link:before {
    content: '';
    bottom: 0;
    background: url(../images/my-account-icons.svg) no-repeat;
    background-size: inherit;
    position: absolute;
    left: 8px;
    top: 0;
    margin: auto;
    height: 20px;
    display: block;
    width: 20px; }

.user-panel-order-history:before {
  background-position: -20px 0px; }

.user-panel-logout:before {
  background-position: 3px -18px; }

#overlay, #dialog-overlay, #top-overlay {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0.15); }
  #overlay.visible, #dialog-overlay.visible, #top-overlay.visible {
    display: block; }

#top-overlay {
  z-index: 14;
  position: fixed;
  height: 52px;
  background-color: rgba(255, 0, 0, 0.5); }

#dialog-overlay {
  z-index: 13;
  background-color: rgba(0, 0, 0, 0.5); }

#over-scroll-bar {
  display: none;
  z-index: 12;
  position: absolute;
  right: 0;
  width: 17px;
  height: 100%;
  background-color: #dfdfdf; }
  #over-scroll-bar.visible {
    display: block; }

.ui-widget-overlay {
  display: none; }

#search-container {
  position: absolute;
  top: 50px;
  left: 0;
  padding: 0 .5rem .5rem;
  width: 100%;
  background-color: #ffffff;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
  #search-container.visible {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }
  #search-container #btnSearchId_3 {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0; }
  #search-container #closeSearch {
    width: 10%;
    float: right;
    padding: 0; }
    #search-container #closeSearch .site-icon {
      width: 1rem;
      float: right;
      margin: 0 .5rem; }
  #search-container fieldset {
    margin-top: .5rem; }
  #search-container input[type="text"],
  #search-container input[type="number"],
  #search-container input[type="password"],
  #search-container input[type="date"],
  #search-container textarea {
    padding: .3rem 1rem;
    line-height: 1.4rem;
    font-size: .8125rem; }
    @media screen and (max-width: 960px) {
      #search-container input[type="text"],
      #search-container input[type="number"],
      #search-container input[type="password"],
      #search-container input[type="date"],
      #search-container textarea {
        width: 90%;
        border-color: transparent; } }

@media screen and (max-width: 959px) {
  .top-banner-checkout .logo-container {
    width: 100%;
    text-align: center; } }

.checkout-help {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  font-size: 0.7rem;
  line-height: 35px; }
  @media screen and (max-width: 960px) {
    .checkout-help {
      line-height: 28px; } }
  .checkout-help, .checkout-help h1, .checkout-help h2, .checkout-help h3, .checkout-help h4, .checkout-help h5, .checkout-help h6, .checkout-help p, .checkout-help strong {
    margin: 0;
    padding: 0;
    display: inline;
    font-family: "CentGothWGL", sans-serif;
    font-style: italic;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    color: #888; }
  .checkout-help p {
    color: #888; }
  .checkout-help h1, .checkout-help h2, .checkout-help h3, .checkout-help h4, .checkout-help h5, .checkout-help h6, .checkout-help strong {
    color: #363a36; }

/* stylelint-disable */
/* Inherited legacy code */
.mini-cart-total {
  position: relative;
  padding-bottom: 3px; }
  .mini-cart-total .mini-cart-link i {
    font-size: 1.4em;
    line-height: 34px; }
    @media screen and (max-width: 960px) {
      .mini-cart-total .mini-cart-link i {
        line-height: 50px; } }
  .mini-cart-total .mini-cart-link .minicart-quantity {
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 3px;
    font-size: 11px;
    line-height: 11px;
    padding: 0;
    color: #ffffff;
    z-index: 99; }
    .mini-cart-total .mini-cart-link .minicart-quantity:before {
      background-color: #0099f9;
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1; }

.mini-cart-total .mini-cart-empty {
  color: #363a36; }
  .mini-cart-total .mini-cart-empty:hover {
    text-decoration: none; }

.mini-cart-content {
  background-color: transparent;
  display: none;
  position: absolute;
  right: 0;
  top: 58px;
  width: 100%;
  z-index: 13;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  height: 0px; }
  @media screen and (min-width: 960px) {
    #mini-cart:hover .mini-cart-content {
      display: block; } }
  .mini-cart-content.visible {
    display: block !important; }
  .mini-cart-content > div {
    height: 28px;
    overflow: visible; }
  .mini-cart-content .mini-cart-inside {
    float: right;
    background-color: #ffffff;
    margin-top: 27px;
    margin-bottom: .5rem;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    width: 85%;
    max-width: 272px; }

.mini-cart-header {
  font-size: 1rem;
  font-style: italic;
  font-family: "CentGothWGL", sans-serif;
  text-align: center;
  font-weight: 800;
  margin: 0 .5rem;
  padding: 1rem 0;
  border-bottom: 2px solid #e5e5e5; }

.mini-cart-products {
  max-height: 250px;
  margin: 0 .5rem;
  overflow: auto;
  border-bottom: 2px solid #e5e5e5; }

.mini-cart-product {
  border-bottom: 1px solid #e5e5e5;
  overflow: auto;
  padding: .75rem .5rem;
  position: relative; }
  .mini-cart-product:after {
    conetnt: "";
    display: table;
    clear: both; }
  .mini-cart-product:last-of-type {
    border-bottom: none; }
  .mini-cart-product.collapsed .mini-cart-name,
  .mini-cart-product.collapsed .mini-cart-attributes,
  .mini-cart-product.collapsed .mini-cart-pricing,
  .mini-cart-product.collapsed .product-availability-list {
    width: 90%; }
  .mini-cart-product.collapsed .mini-cart-image {
    display: none; }
  .mini-cart-product .mini-cart-toggle {
    cursor: pointer;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: 0; }

.mini-cart-image {
  float: left;
  width: 30%; }
  .mini-cart-image img {
    width: 100%; }

.mini-cart-name {
  float: right;
  width: 65%;
  font-family: "CentGothWGL", sans-serif;
  font-size: .9125rem;
  line-height: 1rem;
  letter-spacing: .04rem;
  font-weight: 800; }

.mini-cart-attributes,
.mini-cart-product .product-availability-list {
  float: right;
  font-size: .7rem;
  line-height: 1rem;
  text-transform: capitalize;
  width: 65%; }

.mini-cart-pricing {
  clear: right;
  float: right;
  font-size: .8rem;
  line-height: 1rem;
  width: 65%; }
  .mini-cart-pricing .price-promotion {
    float: right; }
    .mini-cart-pricing .price-promotion .price-standard {
      text-decoration: line-through;
      display: block; }
    .mini-cart-pricing .price-promotion .price-sales {
      color: #e5011b; }
  .mini-cart-pricing .mini-cart-price {
    display: block;
    float: right; }

.mini-cart-totals {
  text-align: center;
  overflow: auto;
  padding: .5rem; }
  .mini-cart-totals button,
  .mini-cart-totals .button {
    line-height: .6;
    overflow: inherit;
    font-size: 1rem;
    margin-bottom: 0.5rem; }

.mini-cart-subtotals {
  font-size: .8125rem;
  padding: .2rem;
  overflow: auto; }
  .mini-cart-subtotals .label {
    float: left; }
  .mini-cart-subtotals .value {
    float: right;
    font-weight: 800; }

.mini-cart-slot {
  background: none repeat scroll 0 0 #e0e0e0;
  font-size: 1em; }

@media screen and (max-width: 960px) {
  .mini-cart-content {
    top: 50px; }
    .mini-cart-content .mini-cart-inside {
      margin-top: 0; }
      .mini-cart-content .mini-cart-inside .mini-cart-image img {
        width: auto; }
  .mini-cart-image img {
    width: auto; } }

/* stylelint-disable */
/* Inherited legacy code */
.breadcrumb {
  font-size: .8rem;
  line-height: 1rem;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0;
  padding: 1.5rem .5% .5rem; }
  @media screen and (max-width: 960px) {
    .breadcrumb {
      display: none; } }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }

.pt_account .breadcrumb,
.pt_wish-list .breadcrumb,
.pt_order .breadcrumb {
  margin-bottom: 1rem; }

.paging-current-page {
  left: -999em;
  position: absolute; }

.breadcrumb-element:after {
  color: #cccccc;
  content: '/';
  margin-left: .4em; }

.breadcrumb-element:last-child {
  font-weight: 700; }
  .breadcrumb-element:last-child:after {
    content: ''; }

.breadcrumb-refinement {
  font-weight: 700; }
  .breadcrumb-refinement:after {
    content: attr(data-divider);
    font-style: normal; }
  .breadcrumb-refinement:last-of-type:after {
    content: ''; }

.breadcrumb-refinement-value,
.reset-filter {
  background-color: #343434;
  color: #ffffff;
  width: 100%;
  display: block;
  margin: .5rem 0;
  padding: .7rem .5rem;
  font-size: 1rem;
  font-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-right: 2.5rem; }
  .breadcrumb-refinement-value .breadcrumb-relax,
  .reset-filter .breadcrumb-relax {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .5rem; }
  .breadcrumb-refinement-value i,
  .reset-filter i {
    margin-left: .5rem; }

.reset-filter {
  background-color: #ffffff;
  color: #363a36;
  text-align: right;
  margin-bottom: 1rem; }
  .reset-filter i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .5rem; }

.breadcrumb-relax {
  background: none;
  font-style: normal;
  color: #ffffff;
  float: right; }

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #84bd00;
  padding: 0; }

/* stylelint-disable */
/* Inherited legacy code */
.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1em;
  font-style: italic;
  font-weight: 800;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: .75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  border-bottom: 1px solid #ffffff;
  font-size: .9rem !important;
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  margin: 0;
  padding: 1rem;
  position: relative;
  letter-spacing: .04rem; }

.section-header-note {
  font-size: .9rem;
  font-weight: 400;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

/* stylelint-disable */
/* Inherited legacy code */
.refinements > div:not(:last-of-type) {
  border-bottom: 1px solid #dfdfdf; }
  @media (min-width: 960px) {
    .refinements > div:not(:last-of-type) {
      border-bottom: 0; } }

.refinement-header,
.refinement h3 {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-size: .75em;
  font-weight: 800;
  margin: 0;
  padding: 1rem 0; }
  @media (min-width: 960px) {
    .refinement-header,
    .refinement h3 {
      border-top: 1px solid #dfdfdf;
      padding: 1.5rem 0 1rem; } }

.selected-size {
  background: #363a36;
  color: #ffffff; }
  .selected-size a {
    color: #ffffff; }

.selected-color {
  outline: 2px solid #363a36; }

.refinement-content,
.toggle-content {
  display: none; }

.refinement .listmorereftitle,
.show-more {
  display: none;
  margin-top: auto;
  margin-bottom: initial;
  font-size: .7125rem;
  font-weight: bold;
  font-family: "CentGothWGL", sans-serif;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 1em 0; }

@media (min-width: 960px) {
  .listmoreref {
    display: block; }
    .listmoreref .list-elements {
      display: none; }
  .refinement .listmorereftitle,
  .show-more {
    display: inline-block; } }

.refinement .refinement-title {
  cursor: pointer; }
  .refinement .refinement-title i {
    float: right;
    margin-right: .5rem; }

@media (min-width: 960px) {
  .refinement > .swatches {
    display: block; } }

.refinement .product-search-container {
  margin-bottom: 1rem; }
  .refinement .product-search-container span {
    font-size: .8125rem;
    font-weight: 800;
    color: #8d8d8d; }

.refinement .check-container {
  display: block;
  float: left;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  line-height: .9rem;
  margin-right: .7rem;
  padding: 0 .05rem; }
  .refinement .check-container i {
    color: transparent; }
  .refinement .check-container.selected {
    background-color: #363a36;
    border-color: #363a36; }
    .refinement .check-container.selected i {
      color: #363a36; }

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: .25rem; }
  .refinement ul li {
    padding-bottom: .7rem; }
    @media screen and (max-width: 960px) {
      .refinement ul li {
        padding: 0 0 .25rem; } }
    .refinement ul li a {
      font-size: .8125rem;
      font-family: "CentGothWGL", sans-serif;
      white-space: nowrap;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block; }
    .refinement ul li i {
      color: #cacaca; }

.refinement ul.listmoreref {
  cursor: pointer; }

.refinement ul.swatches li {
  float: left;
  padding: .08em;
  margin: 3px; }
  .refinement ul.swatches li a {
    display: block; }
  .refinement ul.swatches li.unselectable a {
    background-image: url("../images/interface/icon-color-swatch-unselectable.png");
    background-position: right top; }

.refinement ul.descrizioneColore li a {
  font-size: 0;
  line-height: 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 2px; }

.refinement ul.refinementColor li a {
  height: 23px;
  padding: 0;
  text-indent: -999em;
  width: 30px; }

.refinement ul.size li {
  width: 30%;
  margin: 0 5% .5rem 0;
  padding: .5rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #dfdfdf;
  text-align: center; }
  .refinement ul.size li:nth-child(3n) {
    margin-right: 0; }
  .refinement ul.size li a {
    padding: 0; }

.refinement.category-refinement,
.refinement .clear-refinement {
  display: none; }

.refinements .product-search-container .title {
  font-size: .8125rem;
  font-weight: bold;
  color: #8d8d8d;
  margin-bottom: 1rem; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav h5 {
  margin: 0 0 .5rem; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 0 0 1.5rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #e5e5e5; }
  .nav ul li {
    list-style: none outside none !important;
    margin: 0;
    padding: .5rem 0;
    font-size: .8125rem;
    line-height: 1rem; }

/* stylelint-disable */
/* Inherited legacy code */
#upper-footer {
  width: 100%;
  padding: 2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  background-color: #343434;
  color: #ffffff; }
  #upper-footer > .fluid-container {
    overflow: hidden; }
  #upper-footer a {
    color: #ffffff;
    text-decoration: underline; }
  #upper-footer h3 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0; }
  #upper-footer h5 {
    margin: .5rem 0 1.5rem; }
  #upper-footer .footer-newsletter,
  #upper-footer .footer-social {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  #upper-footer .footer-newsletter {
    width: 40%; }
    #upper-footer .footer-newsletter .newsletter-form {
      border-radius: 4px;
      background-color: #7a858b;
      font-size: .8rem;
      position: relative;
      margin: 1.5rem 0 0; }
      @media (min-width: 960px) {
        #upper-footer .footer-newsletter .newsletter-form {
          border-radius: 50px; } }
      #upper-footer .footer-newsletter .newsletter-form:after {
        content: "";
        display: table;
        clear: both; }
      #upper-footer .footer-newsletter .newsletter-form input[type="email"] {
        float: left;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 59%;
        border: none;
        height: 2.5rem;
        padding: 0 1rem;
        line-height: 2.5rem;
        background-color: transparent;
        color: #ffffff;
        font-size: 1rem;
        margin: .25rem 1%;
        margin-right: 0; }
        @media screen and (max-width: 960px) {
          #upper-footer .footer-newsletter .newsletter-form input[type="email"] {
            width: 98%; } }
      #upper-footer .footer-newsletter .newsletter-form ::-webkit-input-placeholder {
        color: #ffffff; }
      #upper-footer .footer-newsletter .newsletter-form ::-moz-placeholder {
        color: #ffffff; }
      #upper-footer .footer-newsletter .newsletter-form :-ms-input-placeholder {
        color: #ffffff; }
      #upper-footer .footer-newsletter .newsletter-form :-moz-placeholder {
        color: #ffffff; }
      #upper-footer .footer-newsletter .newsletter-form button,
      #upper-footer .footer-newsletter .newsletter-form .button {
        border-radius: 4px;
        color: #7a858b;
        background-color: #ffffff;
        float: right;
        height: 2.5rem;
        font-size: .8rem;
        line-height: 2.5rem;
        margin: .25rem 1%;
        padding: 0 1.5rem;
        width: 38%; }
        @media screen and (max-width: 960px) {
          #upper-footer .footer-newsletter .newsletter-form button,
          #upper-footer .footer-newsletter .newsletter-form .button {
            width: 98%; } }
        @media (min-width: 960px) {
          #upper-footer .footer-newsletter .newsletter-form button,
          #upper-footer .footer-newsletter .newsletter-form .button {
            border-radius: 50px; } }
      #upper-footer .footer-newsletter .newsletter-form #email-address-error {
        position: absolute;
        top: -1rem;
        left: 0;
        font-family: "Dosis", sans-serif; }
      #upper-footer .footer-newsletter .newsletter-form #privacy-error {
        position: absolute;
        top: -1rem;
        left: calc(50% + 2rem);
        font-family: "Dosis", sans-serif; }
      #upper-footer .footer-newsletter .newsletter-form .error {
        border-color: #ffaaaa;
        color: #ffaaaa; }
  #upper-footer .footer-social {
    width: 40%;
    text-align: right;
    float: right; }
    #upper-footer .footer-social li {
      list-style: none;
      display: inline-block; }
      #upper-footer .footer-social li a {
        color: #ffffff;
        text-decoration: none;
        font-size: 1.3rem;
        margin: 0 .2rem;
        line-height: 1.5rem;
        width: 1.8rem;
        text-align: center;
        -webkit-transition: color 200ms;
        transition: color 200ms; }
        #upper-footer .footer-social li a:hover {
          color: #cacaca; }
        #upper-footer .footer-social li a.fa-facebook:hover {
          color: #3b5998; }
        #upper-footer .footer-social li a.fa-twitter:hover {
          color: #55acee; }
        #upper-footer .footer-social li a.fa-instagram:hover {
          color: #e95950; }
        #upper-footer .footer-social li a.fa-youtube-play:hover {
          color: #bb0000; }
        #upper-footer .footer-social li a.fa-google-plus:hover {
          color: #dd4b39; }
        #upper-footer .footer-social li a.fa-pinterest:hover {
          color: #cb2027; }
        #upper-footer .footer-social li a.fa-linkedin:hover {
          color: #007bb5; }

@media screen and (max-width: 960px) {
  #upper-footer {
    padding: 1rem; }
    #upper-footer .footer-newsletter,
    #upper-footer .footer-social {
      width: 100%;
      text-align: center; }
    #upper-footer .footer-social {
      margin-top: 2rem; }
      #upper-footer .footer-social .social-links {
        padding: 0; }
      #upper-footer .footer-social li a {
        margin: 0 2px; }
    #upper-footer .footer-newsletter .newsletter-form {
      overflow: visible;
      text-align: left; }
      #upper-footer .footer-newsletter .newsletter-form #email-address-error {
        display: none; } }

footer {
  background-color: #ffffff;
  clear: both; }

@media screen and (max-width: 960px) {
  .footer-container {
    padding: 0; } }

.footer-container .footer-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 2rem 1rem;
  width: 20%;
  float: left; }
  @media screen and (min-width: 960px) {
    .footer-container .footer-item .accordion-body {
      display: block !important; } }
  @media screen and (max-width: 960px) {
    .footer-container .footer-item {
      width: 100%;
      padding: 0; }
      .footer-container .footer-item .mcol-6 {
        width: 49%;
        padding: 0 1rem;
        display: inline-block;
        float: left;
        text-align: right; }
        .footer-container .footer-item .mcol-6 .logo-certification {
          margin-top: 1rem;
          padding: 7px 5px;
          width: auto;
          float: right;
          display: inline-block; }
          .footer-container .footer-item .mcol-6 .logo-certification span {
            display: none; }
      .footer-container .footer-item .logo-image {
        display: none; }
      .footer-container .footer-item .accordion-title {
        padding: 1rem;
        border-bottom: 1px solid #dfdfdf; }
      .footer-container .footer-item .menu-footer {
        margin: 0;
        padding: .5rem 0;
        border-bottom: 1px solid #dfdfdf; }
        .footer-container .footer-item .menu-footer li {
          font-size: .9125rem;
          line-height: 2rem;
          padding: 0 1rem; } }
  .footer-container .footer-item .logo-container {
    max-width: 110px;
    padding-bottom: 0;
    margin-bottom: 0; }
  .footer-container .footer-item .logo-certification {
    margin: 0;
    font-size: .8rem;
    line-height: 1.5rem;
    letter-spacing: .05rem;
    margin-top: 0.6rem;
    width: 100%;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .footer-container .footer-item .logo-certification img {
      width: 100%;
      max-width: 50px; }
    .footer-container .footer-item .logo-certification span {
      font-size: .8rem;
      line-height: 1;
      padding: 10px; }
    .footer-container .footer-item .logo-certification.activate-popUp {
      cursor: pointer; }
  .footer-container .footer-item h3 {
    font-family: "CentGothWGL", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    text-transform: none;
    margin: 1rem 0;
    letter-spacing: 0; }
  .footer-container .footer-item .accordion-title h3 {
    margin: 0; }
  .footer-container .footer-item .menu-footer {
    float: none;
    padding: 0; }
    .footer-container .footer-item .menu-footer li {
      float: none;
      font-size: .8rem;
      line-height: 1.5rem;
      letter-spacing: .05rem;
      list-style: none !important; }

.footer-utility-links,
.footer-feedaty {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
  font-family: "CentGothWGL", sans-serif;
  letter-spacing: 0; }

.footer-utility-links a {
  margin-right: 1rem;
  line-height: 20px;
  display: inline-block; }
  .footer-utility-links a img {
    vertical-align: middle; }

@media screen and (max-width: 960px) {
  .footer-utility-links:before {
    display: none; } }

.footer-utility-links .country-selector-link {
  white-space: nowrap;
  margin: 0; }
  @media screen and (max-width: 960px) {
    .footer-utility-links .country-selector-link {
      width: 100%;
      text-align: center; } }
  .footer-utility-links .country-selector-link .flag-icon {
    height: 1rem;
    width: 1rem;
    line-height: 1rem;
    margin-right: 2px;
    border-radius: 8px; }

.footer-utility-links .storelocator-link {
  white-space: nowrap;
  margin-left: 5px; }
  @media screen and (max-width: 960px) {
    .footer-utility-links .storelocator-link {
      width: 100%;
      margin: 0;
      text-align: center; } }

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

.footer-pay {
  text-align: right; }
  .footer-pay img {
    margin-left: 1rem;
    height: 14px; }

@media screen and (max-width: 960px) {
  .page-bottom-container {
    padding: 0; }
    .page-bottom-container .feedaty-global-data {
      width: 100%;
      padding: 10% 10%;
      margin: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .page-bottom-container .footer-utility-links {
      padding: 2rem 1rem 1rem;
      margin: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .page-bottom-container .footer-utility-links a:last-child {
        float: right;
        margin: 0; } }

.copyright {
  background-color: #ffffff;
  color: #7a7a7a;
  font-size: .8rem;
  line-height: .7rem;
  font-family: Arial, sans-serif;
  margin: 2rem 0 1rem;
  overflow: auto; }
  @media screen and (max-width: 960px) {
    .copyright {
      padding: 1rem;
      margin: 0; }
      .copyright span,
      .copyright ul.copyright-links {
        text-align: center;
        float: none;
        display: block;
        width: 100%;
        overflow: auto;
        padding: .5rem 0;
        margin: 0; } }
  .copyright span,
  .copyright ul,
  .copyright .copyright-links {
    float: left;
    margin: 0;
    line-height: 1rem; }
  .copyright .copyright-links {
    margin: 0 1rem; }
    .copyright .copyright-links li {
      display: inline-block;
      padding: 0 1rem;
      color: #7a7a7a;
      line-height: .7rem;
      border-left: 1px solid #7a7a7a;
      list-style-type: none; }
      .copyright .copyright-links li:first-child {
        border-left: none; }
      .copyright .copyright-links li a {
        color: #7a7a7a; }
        .copyright .copyright-links li a:hover {
          color: #363a36; }

.certification-popup {
  background-color: #ffffff;
  overflow-y: hidden;
  overflow-x: hidden;
  color: #363a36;
  padding: 4rem 2rem;
  border: 2px solid #363a36; }
  .certification-popup .description-popup {
    width: 55.666666%;
    margin: 1rem .5%;
    display: inline-block;
    float: left;
    text-align: center; }
    .certification-popup .description-popup p {
      margin: .5rem 0 0;
      font-size: .9125rem; }
    .certification-popup .description-popup img {
      width: 100%;
      height: auto;
      max-width: 100px; }
    @media screen and (max-width: 960px) {
      .certification-popup .description-popup {
        width: 100%; } }
  @media screen and (max-width: 960px) {
    .certification-popup {
      overflow: hidden;
      padding: 24rem 1.5rem 5.5rem; } }
  @media only screen and (orientation: landscape) {
    .certification-popup {
      padding: 1rem 1.5rem 1rem; } }
  .certification-popup .image-popup {
    max-width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
    .certification-popup .image-popup .image {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      height: 100%; }
    @media screen and (max-width: 960px) {
      .certification-popup .image-popup {
        max-width: inherit;
        max-height: 22rem; } }

/* stylelint-disable */
/* Inherited legacy code */
.swatch-black a {
  background-color: #363a36 !important; }

.swatch-beige a {
  background-color: #f5f5dc !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8f979d !important; }

.swatch-pink a {
  background-color: #fe249a !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-yellow a {
  background-color: #ffff00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.swatch-gray a {
  background-color: silver !important; }

.swatch-white a {
  -webkit-box-shadow: inset 0px 0px 0px 1px #e0e0e0;
  box-shadow: inset 0px 0px 0px 1px #e0e0e0; }

/* stylelint-disable */
/* Inherited legacy code */
.product-tile .product-image {
  height: auto;
  position: relative; }
  .product-tile .product-image img {
    width: 100%; }
  .product-tile .product-image .quickview {
    display: none; }

.product-tile .product-pricing {
  font-weight: bold; }
  .product-tile .product-pricing .product-standard-price {
    color: #999;
    line-height: 18px;
    vertical-align: top;
    text-decoration: line-through;
    margin-right: 3px;
    font-size: .7125rem;
    font-weight: 600; }
  .product-tile .product-pricing .product-sales-price {
    color: #e5011b;
    line-height: 18px;
    vertical-align: top;
    font-size: .8125rem; }
  .product-tile .product-pricing .product-base-price {
    color: #363a36;
    line-height: 18px;
    vertical-align: top;
    font-size: .8125rem; }

@media screen and (max-width: 1200px) {
  .product-tile .product-pricing .product-standard-price, .product-tile .product-pricing .product-sales-price, .product-tile .product-pricing .product-base-price {
    display: block; } }

.product-tile .product-sub-container {
  position: relative; }

.capture-product-id {
  left: -999em;
  position: absolute; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #ffffff;
  padding: 0; }

.search-result-items .grid-tile {
  margin: 0;
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  vertical-align: top; }
  .search-result-items .grid-tile .product-tile {
    position: relative; }
    .search-result-items .grid-tile .product-tile > div {
      margin: 0 6px;
      text-align: left;
      color: #363a36;
      font-size: .8125rem;
      line-height: 1rem;
      padding: .3rem 0;
      position: relative; }
    .search-result-items .grid-tile .product-tile .product-badge--made-in-italy {
      width: 99px;
      position: absolute;
      bottom: 10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: center !important;
      font-family: "CentGothWGL", sans-serif;
      font-size: .6rem;
      letter-spacing: .01rem;
      font-weight: bold;
      z-index: 10;
      margin-bottom: 25px; }
      .search-result-items .grid-tile .product-tile .product-badge--made-in-italy svg {
        display: block;
        margin-bottom: 3px; }
      @media screen and (max-width: 480px) {
        .search-result-items .grid-tile .product-tile .product-badge--made-in-italy {
          margin-bottom: 22px; }
          .search-result-items .grid-tile .product-tile .product-badge--made-in-italy svg {
            margin-bottom: 1px; } }
    .search-result-items .grid-tile .product-tile .product-badge--new {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #545556;
      padding: 0 7px;
      margin: 0;
      color: #ffffff;
      font-size: 13px;
      height: 20px;
      line-height: 19.5px;
      letter-spacing: .05em;
      font-weight: normal;
      z-index: 10;
      background: #55a76c; }
    .search-result-items .grid-tile .product-tile .product-badge--sale-sticker {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #545556;
      padding: 0 7px;
      margin: 0;
      color: #ffffff;
      font-size: 13px;
      height: 20px;
      line-height: 19.5px;
      letter-spacing: .05em;
      font-weight: normal;
      z-index: 10;
      left: auto;
      right: 0;
      background-color: #cd5b4b; }
      @media screen and (max-width: 640px) {
        .search-result-items .grid-tile .product-tile .product-badge--sale-sticker {
          padding-top: 1px; } }
    .search-result-items .grid-tile .product-tile .product-badge--standard {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #545556;
      padding: 0 7px;
      margin: 0;
      color: #ffffff;
      font-size: 13px;
      height: 20px;
      line-height: 19.5px;
      letter-spacing: .05em;
      font-weight: normal;
      z-index: 10; }
    .search-result-items .grid-tile .product-tile .product-image {
      margin: 0;
      padding: 0;
      padding-bottom: 30px; }
    .search-result-items .grid-tile .product-tile .product-colors {
      font-weight: 600;
      border-bottom: 1px solid #e5e5e5;
      line-height: 1rem;
      position: absolute;
      overflow: hidden;
      height: 54px;
      width: 100%;
      bottom: 0; }
      .search-result-items .grid-tile .product-tile .product-colors .product-swatches-all {
        position: absolute;
        bottom: 0;
        height: 1.2rem;
        line-height: 1.2rem;
        font-size: .75rem;
        letter-spacing: .04rem; }
    .search-result-items .grid-tile .product-tile .product-name {
      font-family: "CentGothWGL", sans-serif;
      font-weight: 800;
      letter-spacing: .05rem;
      margin-top: 0;
      display: block;
      max-height: 2.5rem;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media screen and (max-width: 960px) {
        .search-result-items .grid-tile .product-tile .product-name {
          white-space: nowrap; } }
    .search-result-items .grid-tile .product-tile .product-description {
      padding: 0;
      color: #545454;
      display: block;
      text-overflow: ellipsis;
      word-wrap: break-word; }
      @media screen and (max-width: 960px) {
        .search-result-items .grid-tile .product-tile .product-description {
          white-space: nowrap;
          overflow: hidden;
          height: 1.2rem; } }
    .search-result-items .grid-tile .product-tile .product-promo {
      color: #e5011b; }
      .search-result-items .grid-tile .product-tile .product-promo .promotional-message {
        display: block;
        color: #e5011b; }
        .search-result-items .grid-tile .product-tile .product-promo .promotional-message .callout-message {
          color: #e5011b;
          font-weight: normal;
          font-size: .7125rem; }
          .search-result-items .grid-tile .product-tile .product-promo .promotional-message .callout-message strong {
            font-weight: normal;
            font-size: .7125rem; }

.recommendation-header {
  text-align: center;
  font-style: italic;
  text-transform: lowercase; }

/* stylelint-disable */
/* Inherited legacy code */
.pt_product-search-result #main.fluid-container {
  margin-top: 1.5rem; }

@media screen and (max-width: 960px) {
  .pt_product-search-result .breadcrumb {
    display: none; }
  .pt_product-search-result #main.fluid-container {
    padding: 0 1rem; }
  .pt_product-search-result #secondary {
    border: 1px solid #dfdfdf;
    clear: left;
    display: none;
    margin: 0 1%;
    padding: 1rem;
    position: relative;
    top: -1px;
    width: 98%;
    margin: 0 1%; }
    .pt_product-search-result #secondary.visible {
      display: block; } }

.pt_product-search-result .breadcrumb {
  padding: 0;
  margin-bottom: .5rem; }

.pt_product-search-result .testata h1 {
  font-size: 3rem;
  font-style: italic;
  font-weight: 800;
  margin: 1.5rem 0;
  color: #363a36; }
  @media screen and (max-width: 960px) {
    .pt_product-search-result .testata h1 {
      font-size: 2rem; } }

.pt_product-search-result .testata .subtitle {
  color: #363a36; }

.pt_product-search-result .search-result-items {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0; }
  .pt_product-search-result .search-result-items .new-row {
    clear: both; }
  .pt_product-search-result .search-result-items .grid-tile {
    display: inline-block;
    font-size: 0;
    list-style: none outside none;
    margin: 0;
    margin-bottom: 1rem;
    padding: 6px;
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #ffffff; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-items .grid-tile {
        width: 48%;
        padding: 0;
        margin: 0 1%; } }
    .pt_product-search-result .search-result-items .grid-tile .product-image {
      padding-bottom: 30px; }
      .pt_product-search-result .search-result-items .grid-tile .product-image a img {
        display: block; }
    .pt_product-search-result .search-result-items .grid-tile .product-colors {
      overflow: hidden;
      height: 30px;
      -webkit-transition: height 300ms;
      transition: height 300ms; }
      .pt_product-search-result .search-result-items .grid-tile .product-colors .slider-container {
        visibility: hidden; }
      .pt_product-search-result .search-result-items .grid-tile .product-colors .product-swatches-all {
        position: absolute;
        bottom: 0;
        height: 1.2rem;
        line-height: 1.2rem;
        font-size: .75rem;
        letter-spacing: .04rem; }
    .pt_product-search-result .search-result-items .grid-tile .product-review {
      opacity: 0; }
    @media screen and (min-width: 960px) {
      .pt_product-search-result .search-result-items .grid-tile:hover {
        border: 1px solid #dfdfdf; }
        .pt_product-search-result .search-result-items .grid-tile:hover .product-colors {
          border-bottom: none;
          padding: 0;
          margin: 0;
          height: 54px; }
          .pt_product-search-result .search-result-items .grid-tile:hover .product-colors span {
            display: none; }
          .pt_product-search-result .search-result-items .grid-tile:hover .product-colors .slider-container {
            background-color: #f8f8f8;
            visibility: visible;
            height: 100%;
            line-height: 54px; }
            .pt_product-search-result .search-result-items .grid-tile:hover .product-colors .slider-container img {
              display: block;
              margin: 3px 10px;
              width: 46px;
              height: auto; } }
    .pt_product-search-result .search-result-items .grid-tile:hover .product-review {
      opacity: 1; }

.pt_product-search-result .cat-vertical-banner {
  display: none;
  width: 25%;
  float: left;
  padding: 7px 0 0 6px; }
  .pt_product-search-result .cat-vertical-banner img {
    width: 100%; }

.pt_product-search-result .search-result-options {
  padding: 0;
  padding-left: 6px;
  overflow: hidden;
  font-weight: 600;
  font-size: .8125rem;
  text-align: left;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media screen and (min-width: 961px) {
    .pt_product-search-result .search-result-options {
      min-height: 32px; } }
  .pt_product-search-result .search-result-options fieldset {
    margin: 0; }
  .pt_product-search-result .search-result-options select {
    font-size: inherit; }
  @media screen and (max-width: 960px) {
    .pt_product-search-result .search-result-options {
      margin: 0;
      padding: 0 0 0 1%; }
      .pt_product-search-result .search-result-options .sort-by {
        width: 100%; }
        .pt_product-search-result .search-result-options .sort-by select {
          height: 3rem;
          line-height: 3rem;
          width: 100%;
          border: 1px solid #dfdfdf;
          padding: 0 3rem 0 1rem;
          background-position: right 1rem center; }
      .pt_product-search-result .search-result-options .items-per-page {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 1rem;
        padding: 0 1%; }
      .pt_product-search-result .search-result-options .pagination {
        display: none; }
      .pt_product-search-result .search-result-options.bottom .pagination {
        margin-bottom: 2rem;
        display: block;
        width: 50%;
        padding-right: .5rem; } }
    @media screen and (max-width: 960px) and (max-width: 960px) {
      .pt_product-search-result .search-result-options.bottom .pagination {
        width: 100%; } }
  .pt_product-search-result .search-result-options.top {
    margin-bottom: 1rem; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-options.top {
        margin-top: 0;
        margin-bottom: 1rem; } }
  .pt_product-search-result .search-result-options.bottom {
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    margin-bottom: 4rem; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-options.bottom {
        margin-bottom: 0; } }
    .pt_product-search-result .search-result-options.bottom .sort-by,
    .pt_product-search-result .search-result-options.bottom .items-per-page {
      display: none; }
  .pt_product-search-result .search-result-options label {
    display: none; }
  .pt_product-search-result .search-result-options select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border: 1px solid #dfdfdf;
    padding: 0 2rem 0 .5rem;
    height: 2rem;
    line-height: 2rem;
    background-repeat: no-repeat;
    background-position: right .5rem center; }
    .pt_product-search-result .search-result-options select::-ms-expand {
      display: none; }
    [type="search"]::-webkit-search-decoration,
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-results-button,
    [type="search"]::-webkit-search-results-decoration {
      display: none; }
  .pt_product-search-result .search-result-options button.simple-submit {
    visibility: hidden;
    display: none; }
  .pt_product-search-result .search-result-options .sort-by {
    padding-bottom: 0; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-options .sort-by {
        padding-right: 2%; } }
  .pt_product-search-result .search-result-options .items-per-page {
    display: inline-block;
    line-height: 2rem; }
    @media screen and (max-width: 959px) {
      .pt_product-search-result .search-result-options .items-per-page {
        display: none; } }
    .pt_product-search-result .search-result-options .items-per-page a.item-page-count {
      margin-left: .5rem;
      color: #cacaca; }
      .pt_product-search-result .search-result-options .items-per-page a.item-page-count.disabled {
        pointer-events: none;
        cursor: default;
        color: #363a36; }
  .pt_product-search-result .search-result-options .pagination {
    padding: 0 0 0 6px;
    text-align: left; }
    .pt_product-search-result .search-result-options .pagination > div {
      float: left; }
      .pt_product-search-result .search-result-options .pagination > div select {
        width: 60px; }
    .pt_product-search-result .search-result-options .pagination .p-command {
      padding: 0 .5rem;
      margin: .5rem 0; }

.testata-categoria-seo-content {
  padding-bottom: 31px !important;
  background: red; }
  @media screen and (max-width: 960px) {
    .testata-categoria-seo-content {
      padding: .5rem 0 2.4rem; } }

.testata-categoria {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 1rem 0 .5rem;
  background-color: #f8f8f8;
  margin-bottom: 1.5rem; }
  .testata-categoria .fluid-container {
    padding: 0 1rem; }
  .testata-categoria .banner-container {
    position: relative;
    width: 100%;
    float: left; }
    .testata-categoria .banner-container * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .testata-categoria .banner-container figure.bannerImg {
      display: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      width: 50%;
      height: auto;
      padding: 0;
      margin: 0; }
      .testata-categoria .banner-container figure.bannerImg img {
        width: 100%;
        height: auto; }
    .testata-categoria .banner-container .top-content {
      width: 99%;
      margin-left: 1%;
      float: left;
      padding: 1rem 0; }
      @media screen and (max-width: 768px) {
        .testata-categoria .banner-container .top-content {
          width: 100%;
          margin-left: 0%; } }
      .testata-categoria .banner-container .top-content h1 {
        width: 90%;
        margin: 0.5rem 0;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .testata-categoria .banner-container .top-content h1 {
            width: 100%;
            padding: 0; } }
      .testata-categoria .banner-container .top-content .topContent-text {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        line-height: 1.125rem;
        width: 50%;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .testata-categoria .banner-container .top-content .topContent-text {
            width: 100%; } }
        .testata-categoria .banner-container .top-content .topContent-text p {
          color: inherit;
          font-size: 16px;
          font-style: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 18px;
          line-height: 1.125rem; }
        .testata-categoria .banner-container .top-content .topContent-text a {
          text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .testata-categoria .banner-container.img-dx {
        padding-right: 50%;
        position: relative;
        height: auto;
        min-height: 256px;
        min-height: 16rem;
        -webkit-box-align: start;
        box-align: start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
        .testata-categoria .banner-container.img-dx figure.bannerImg {
          display: inline-block; }
        .testata-categoria .banner-container.img-dx .top-content {
          padding-right: 110px;
          padding-right: 6.875rem; }
          .testata-categoria .banner-container.img-dx .top-content h1 {
            width: 100%; }
          .testata-categoria .banner-container.img-dx .top-content .topContent-text {
            width: 100%; } }
  @media screen and (max-width: 960px) {
    .testata-categoria {
      margin-bottom: 1rem;
      padding: .5rem 0; }
      .testata-categoria h1 {
        font-size: 1.75rem; } }
  @media screen and (min-width: 960px) {
    .testata-categoria h1 {
      width: 50%; } }
  @media screen and (max-width: 960px) {
    .testata-categoria h6 {
      padding: 0 1rem !important; } }

.bottom-category {
  display: block;
  width: 100%; }
  .bottom-category .page-content {
    border-top: 1px solid #e5e5e5;
    padding: 3rem 1rem 6rem; }
    .bottom-category .page-content .footer-category-content {
      width: 100%;
      max-width: 840px;
      max-width: 52.5rem;
      margin: 0 auto;
      text-align: center; }
      .bottom-category .page-content .footer-category-content .bottomContent-text, .bottom-category .page-content .footer-category-content .bottomContent-text p {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem; }
        .bottom-category .page-content .footer-category-content .bottomContent-text a, .bottom-category .page-content .footer-category-content .bottomContent-text p a {
          text-decoration: underline; }

.search-result-options .pagination .results-hits {
  color: #666666;
  float: left;
  display: none; }
  @media screen and (min-width: 960px) {
    .search-result-options .pagination .results-hits {
      display: block; } }

.search-result-options .pagination ul {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  background-color: #ffffff;
  float: right;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .search-result-options .pagination ul {
      background-color: transparent;
      border: none; } }

.search-result-options .pagination li {
  border-right: 1px solid #e0e0e0;
  float: left; }
  @media screen and (min-width: 768px) {
    .search-result-options .pagination li {
      border: none;
      padding: 0 .5em; } }
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    display: block;
    font-size: 1rem;
    height: 32px;
    line-height: 2.1rem;
    text-align: center;
    width: 32px; }
    @media screen and (min-width: 768px) {
      .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
      .search-result-options .pagination li i {
        font-size: inherit;
        height: auto;
        line-height: inherit;
        width: auto; } }

.pt_content-search-result .primary-content > h1,
.pt_content-search-result .primary-content > h2,
.pt_content-search-result .primary-content > p,
.pt_product-search-noresult .primary-content > h1,
.pt_product-search-noresult .primary-content > h2,
.pt_product-search-noresult .primary-content > p {
  margin: 0;
  padding: .1em 1%; }

.pt_content-search-result .primary-content .no-hits-help,
.pt_content-search-result .primary-content .no-hits-search,
.pt_content-search-result .primary-content .no-hits-footer,
.pt_product-search-noresult .primary-content .no-hits-help,
.pt_product-search-noresult .primary-content .no-hits-search,
.pt_product-search-noresult .primary-content .no-hits-footer {
  padding: .1em 1%; }

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: .1em 1%; }

@media screen and (max-width: 960px) {
  .pt_content-search-result #main,
  .pt_product-search-result #main {
    position: relative;
    padding-top: 2rem; } }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term,
.no-hits-search-term-suggest {
  font-weight: bold; }

.no-hits-footer {
  margin: 20px 0;
  padding: 20px 0; }

.search-result-bookmarks {
  margin: 0 0 .5rem;
  font-size: .8rem; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999999;
    padding-right: 5px; }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through; }

#results-content {
  border-top: 1px solid #ddd;
  padding-top: 30px; }

.folder-content-list {
  display: block; }
  .folder-content-list li {
    border-bottom: 1px solid #ddd;
    list-style-type: none;
    padding: 1rem 0;
    font-size: .8rem;
    line-height: 1.3em; }
  .folder-content-list p {
    line-height: 1.3em; }
  .folder-content-list .content-title {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: .5rem; }
  .folder-content-list .readmore {
    font-style: italic;
    padding-left: .3rem; }

.no-results {
  padding: 20px; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: .5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: .3em; }
  .toggle-grid [data-option="column"] {
    color: #84bd00; }
  .toggle-grid.wide [data-option="wide"] {
    color: #84bd00; }
  .toggle-grid.wide [data-option="column"] {
    color: #666666; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.pt_product-search-noresult .page-no-hits .head-no-hits {
  position: relative;
  background-image: url("../images/diaNoHits.jpg");
  padding: 3% 0;
  background-size: cover;
  background-repeat: no-repeat; }
  .pt_product-search-noresult .page-no-hits .head-no-hits > div {
    width: 100%; }
    .pt_product-search-noresult .page-no-hits .head-no-hits > div .fluid-container {
      text-align: center; }
  .pt_product-search-noresult .page-no-hits .head-no-hits a.button {
    margin: 5px 0 0;
    color: #363a36; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset {
    margin: 0; }
    .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .title {
      color: #363a36;
      font-style: italic;
      font-size: 3.5rem;
      margin: 0 0 .5rem 0; }
      @media screen and (max-width: 960px) {
        .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .title {
          font-size: 2.5rem; } }
    .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .subtitle {
      color: #363a36;
      font-size: 1rem;
      margin: 0;
      font-weight: bold; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .subtitle .button.transparent.white-text.condensed {
        margin: 0 .5rem; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .subtitle .no-hits-search-term-suggest {
        color: #363a36; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits {
    margin-top: 40px; }
    .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .form-row {
      display: inline-block;
      margin: 0;
      border: 1px solid #363a36;
      padding: .25rem;
      border-radius: 4px;
      font-size: 0;
      min-width: 400px; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .form-row input[type="text"] {
        display: inline-block;
        vertical-align: top;
        width: 85%;
        height: 2.5rem;
        background-color: transparent;
        padding: 0 1rem;
        line-height: 2.5rem;
        border: none;
        font-size: .8125rem;
        color: #363a36; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .form-row button {
        display: inline-block;
        vertical-align: top;
        width: 15%;
        max-width: 2.7rem;
        height: 2.5rem;
        padding: 0;
        line-height: 2.5rem;
        border-radius: 2px; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset {
    text-align: center;
    margin: 20px 0; }
    .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset p {
      margin: 0;
      padding: 0; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset p strong {
        display: block;
        margin-bottom: 10px; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .recommended-products-nohits {
    margin: 65px auto; }
  @media screen and (max-width: 960px) {
    .pt_product-search-noresult .page-no-hits .head-no-hits {
      padding: 10% 10px;
      background-image: none; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset {
        padding: 10px; }
        .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .title {
          font-size: 2.5rem; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits {
        margin-top: 60px; }
        .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .fluid-container .form-row {
          border: 1px solid #363a36;
          width: 100%;
          min-width: auto; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset {
        text-align: left; }
        .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset p {
          margin: 0;
          padding: 0; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .recommended-products-nohits {
        margin: 35px auto; } }

.infinite-scroll .search-result-content .infinite-scroll-placeholder {
  height: 35px;
  text-align: center;
  width: 100%; }
  .infinite-scroll .search-result-content .infinite-scroll-placeholder.infinite-scroll-loading {
    background: url("../images/loading-small.gif") center no-repeat; }
  .infinite-scroll .search-result-content .infinite-scroll-placeholder.displayNone {
    display: none; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

/*
.infinite-scroll {
    .search-result-content {
        
        .infinite-scroll-placeholder {
            display: block;
            opacity: 0;
            text-align: center;
            width: 100%;
            cursor: pointer;

            &.infinite-scroll-loading {
                background: url("../images/loading-small.gif") center no-repeat;
                height: 35px;

                span {
                    display: none;
                }
            }

            span {
                //  pointer-events: none;
                color: $brand-black;
            }

            &.infinite-scroll-ready {
                opacity: 1;
            }
        }
    }
}

.disable-infinite-scroll .search-result-content .page-element {
    display: none;
}
*/
/* stylelint-disable */
/* Inherited legacy code */
.pt_product-compare .full-width {
  padding: 0 1.25em; }
  .pt_product-compare .full-width .back {
    padding: 1em 0; }

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }
  .compare-items h2 {
    font-size: 1em;
    margin: .5em 0; }
  .compare-items button {
    padding: .5em 1em; }

.compare-items-panel {
  float: left; }

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px; }
  .compare-item .compare-item-remove {
    background-color: #84bd00;
    color: #ffffff;
    cursor: pointer;
    display: none;
    padding: 0 .16em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .compare-item.active .compare-item-remove {
    display: block; }
  .compare-item .compare-item-number {
    color: #cccccc;
    font-size: 3em;
    margin-top: .5em; }

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.compare-buttons {
  float: left;
  padding: .7em 0 0; }

.category-switch {
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media (min-width: 410px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media (min-width: 410px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  #compare-table th {
    overflow: hidden;
    padding: .5em; }
    #compare-table th:first-of-type {
      background-color: #e0e0e0;
      width: 4rem; }
  #compare-table td {
    overflow: hidden; }
  #compare-table a:hover {
    text-decoration: underline; }
  #compare-table .attribute-row {
    border-bottom: 1px solid #cccccc; }
    #compare-table .attribute-row:first-of-type {
      border-top: 1px solid #cccccc; }
    #compare-table .attribute-row:last-of-type {
      border-bottom: none; }
    #compare-table .attribute-row:nth-child(2n) {
      background-color: #efefef; }
  #compare-table .product-attribute {
    border-right: 1px solid #cccccc;
    word-break: break-all; }
  #compare-table .action {
    display: block;
    padding: .5em 0; }
  #compare-table .remove-link {
    color: #999999;
    float: right;
    padding: .3rem;
    z-index: 1;
    position: relative;
    -webkit-transition: color .5s ease;
    transition: color .5s ease; }
    #compare-table .remove-link:hover {
      color: #84bd00;
      text-decoration: none; }
  #compare-table .value,
  #compare-table .product {
    border-left: 1px solid #cccccc; }
  #compare-table .product {
    font-weight: normal;
    text-align: center; }
  #compare-table .value .value-item:after {
    content: ', '; }
  #compare-table .value .value-item:last-child:after {
    content: ''; }
  #compare-table .product-tile .product-name {
    height: auto;
    margin: .2em 0 1em; }
  #compare-table .product-tile .swatch-list {
    display: inline-block; }
  #compare-table .product-image {
    height: auto; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 1em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 1em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }

/* stylelint-disable */
/* Inherited legacy code */
#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #e0e0e0;
    padding-right: 5px; }

.pdp-main {
  font-family: "CentGothWGL", sans-serif; }
  .pdp-main ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pdp-main label {
    padding: 0;
    text-align: left;
    width: auto; }
  .pdp-main h2 {
    text-align: center; }
  .pdp-main h3 {
    margin-top: 0;
    font-size: 1.2rem;
    font-weight: 800; }
    @media screen and (max-width: 400px) {
      .pdp-main h3 {
        font-size: 1.1rem; } }
  .pdp-main .product-badge--made-in-italy {
    width: 99px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center !important;
    font-family: "CentGothWGL", sans-serif;
    font-size: .6rem;
    letter-spacing: .01rem;
    font-weight: bold;
    z-index: 10; }
    .pdp-main .product-badge--made-in-italy svg {
      display: block;
      margin-bottom: 3px; }
  .pdp-main .product-primary-image .product-badge--made-in-italy {
    width: 120px;
    font-size: .7rem; }
    .pdp-main .product-primary-image .product-badge--made-in-italy svg {
      width: 120px;
      height: 5px; }
  .pdp-main .mobile-only .product-badge--made-in-italy {
    bottom: 50px; }
  .pdp-main .product-badge--new {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #545556;
    padding: 0 7px;
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    height: 20px;
    line-height: 19.5px;
    letter-spacing: .05em;
    font-weight: normal;
    z-index: 10;
    background: #55a76c; }
  .pdp-main .product-badge--sale-sticker {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #545556;
    padding: 0 7px;
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    height: 20px;
    line-height: 19.5px;
    letter-spacing: .05em;
    font-weight: normal;
    z-index: 10;
    left: auto;
    right: 0;
    background-color: #cd5b4b; }
    @media screen and (max-width: 640px) {
      .pdp-main .product-badge--sale-sticker {
        padding-top: 1px; } }
  .pdp-main .product-badge--standard {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #545556;
    padding: 0 7px;
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    height: 20px;
    line-height: 19.5px;
    letter-spacing: .05em;
    font-weight: normal;
    z-index: 10; }
  .pdp-main .print-only {
    display: none; }

@media screen and (max-width: 960px) {
  .pdp-main {
    padding: 0 1rem; }
    .pdp-main .product-detail.top hr,
    .pdp-main .product-detail.top .fluid-container,
    .pdp-main .product-detail.top .product-color,
    .pdp-main .product-detail.top .pdpForm,
    .pdp-main .product-detail.top .shipping-information,
    .pdp-main .product-detail.top .pdp-print-button,
    .pdp-main .product-detail.top .product-actions {
      display: none; }
    .pdp-main .product-detail.bottom .product-content,
    .pdp-main .product-detail.bottom .product-price,
    .pdp-main .product-detail.bottom hr {
      display: none; } }

.pdp-main .pdpForm fieldset {
  min-inline-size: -webkit-min-content;
  min-inline-size: -moz-min-content;
  min-inline-size: min-content; }

.pdp-main .product-title {
  font-size: 1.9rem;
  margin: .5rem 0;
  text-align: left; }

.pdp-main .product-name {
  margin-bottom: .3rem; }

.pdp-main .product-price {
  font-size: 1.2rem;
  margin-bottom: .5em;
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800; }
  .pdp-main .product-price .price-standard {
    text-decoration: line-through;
    font-size: 1rem;
    color: #999;
    font-weight: 600;
    vertical-align: top;
    margin-right: 3px; }
  .pdp-main .product-price .price-sales {
    color: #e5011b;
    line-height: 20px; }
  .pdp-main .product-price .price-base {
    color: #363a36; }
  .pdp-main .product-price .price-tiered {
    font-size: .6em; }
  @media screen and (max-width: 960px) {
    .pdp-main .product-price {
      font-size: 1.1rem; }
      .pdp-main .product-price .price-standard {
        font-size: .8rem; } }

.pdp-main .product-color.text {
  display: block;
  float: left;
  font-size: .7rem;
  width: 49%; }
  .pdp-main .product-color.text span {
    font-weight: 800;
    display: inline-block;
    vertical-align: top; }
    .pdp-main .product-color.text span.color-names {
      font-weight: 400;
      display: inline-block;
      max-width: 70%; }

.pdp-main .product-number {
  display: block;
  float: right;
  color: #cccccc;
  font-size: .7rem;
  width: 49%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right; }

.pdp-main .pdp-print-button,
.pdp-main .shipping-information {
  overflow: hidden;
  padding: 1rem 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }
  @media screen and (max-width: 960px) {
    .pdp-main .pdp-print-button,
    .pdp-main .shipping-information {
      display: none; } }
  .pdp-main .pdp-print-button span,
  .pdp-main .shipping-information span {
    font-size: .7rem;
    line-height: 1rem;
    font-weight: bold;
    width: calc(90% - 4rem);
    display: inline-block;
    vertical-align: middle; }
  .pdp-main .pdp-print-button .site-icon,
  .pdp-main .shipping-information .site-icon {
    display: inline-block;
    vertical-align: middle;
    height: 2rem;
    width: 2rem;
    margin-right: 2rem; }

.pdp-main .pdp-print-button {
  border-top: 0; }
  .pdp-main .pdp-print-button, .pdp-main .pdp-print-button p {
    font-weight: bold;
    font-size: .875em; }
  .pdp-main .pdp-print-button p {
    margin: 0;
    padding: 0; }
  .pdp-main .pdp-print-button img {
    vertical-align: middle;
    margin-right: 2rem;
    margin-left: 5px; }

.pdp-main .product-review {
  margin-bottom: .5rem; }

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-primary-image {
  width: 80%;
  max-width: 100%;
  text-align: center;
  float: right;
  position: relative;
  padding-right: 3rem;
  width: 80%;
  max-width: 100%;
  text-align: center;
  float: right;
  padding-right: 3rem; }
  .pdp-main .product-primary-image .product-badge--sale-sticker,
  .pdp-main .product-primary-image .product-badge--new,
  .pdp-main .product-primary-image .product-badge--standard {
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    top: 20px;
    padding: 0 10px; }
  .pdp-main .product-primary-image .primary-image {
    width: 100%; }
  .pdp-main .product-primary-image .videoYoutubeWrapper,
  .pdp-main .product-primary-image .virtualModelWrapper {
    display: none;
    position: absolute;
    background: #333;
    top: 0;
    left: 0;
    width: calc(100% - 3rem);
    height: 100%;
    z-index: 9; }
    .pdp-main .product-primary-image .videoYoutubeWrapper iframe,
    .pdp-main .product-primary-image .virtualModelWrapper iframe {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      border: 0; }
  @media screen and (max-width: 1200px) {
    .pdp-main .product-primary-image {
      padding-right: 2rem; } }
  @media screen and (max-width: 960px) {
    .pdp-main .product-primary-image {
      padding-right: 0;
      margin: 1rem 0 2rem;
      width: 100%; }
      .pdp-main .product-primary-image .primary-image {
        width: auto; } }
  .pdp-main .product-primary-image .primary-image {
    width: 100%; }

.pdp-main .product-content {
  position: relative; }
  .pdp-main .product-content img.logo {
    max-width: 100px; }
  .pdp-main .product-content h2 {
    font-size: 1.9rem;
    margin: .5rem 0;
    text-align: left; }
    @media screen and (max-width: 960px) {
      .pdp-main .product-content h2 {
        margin-top: 0; } }
  .pdp-main .product-content h5 {
    margin: .5rem 0 0;
    color: #aaaaaa; }
    @media screen and (max-width: 960px) {
      .pdp-main .product-content h5 {
        margin: 0 0 .5rem; } }
  .pdp-main .product-content .subtitle {
    font-size: .9rem;
    margin: .5rem 0; }

.pdp-main #thumbnails {
  width: 20%;
  float: left; }
  .pdp-main #thumbnails .slick-list {
    overflow: hidden; }
  .pdp-main #thumbnails .slick-track {
    margin: 0 auto; }
  .pdp-main #thumbnails .slick-arrow {
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
    opacity: 1; }
    .pdp-main #thumbnails .slick-arrow.slick-disabled {
      color: #cacaca;
      cursor: default;
      opacity: .2; }
    .pdp-main #thumbnails .slick-arrow i {
      width: 94px;
      text-align: center;
      font-size: 1.5rem;
      padding: 1rem 0;
      background-size: 30px; }
  .pdp-main #thumbnails .slick-slide {
    display: inline-block;
    margin: .25rem 0; }
    .pdp-main #thumbnails .slick-slide .thumbnail-link {
      cursor: pointer; }
    .pdp-main #thumbnails .slick-slide .yt-thumbnail,
    .pdp-main #thumbnails .slick-slide .productthumbnail,
    .pdp-main #thumbnails .slick-slide .product3dthumbnail {
      width: 90px;
      border: 2px solid #ffffff; }
    .pdp-main #thumbnails .slick-slide.selected .productthumbnail, .pdp-main #thumbnails .slick-slide.selected .product3dthumbnail, .pdp-main #thumbnails .slick-slide.selected .yt-thumbnail {
      border: 2px solid #363a36; }
  @media screen and (min-width: 960px) {
    .pdp-main #thumbnails.vertical-slider .slick-list {
      height: 525px !important; } }

.pdp-main .product-info {
  clear: both;
  padding-top: 1em; }
  @media screen and (min-width: 768px) {
    .pdp-main .product-info {
      height: 25em; } }
  .pdp-main .product-info ul {
    font-size: .8125rem;
    list-style: square;
    padding: 0 5em; }
    @media screen and (min-width: 768px) {
      .pdp-main .product-info ul {
        padding-bottom: 1em;
        padding-top: 1em; } }

.pdp-main .product-size-chart {
  font-size: .8125rem;
  text-align: right;
  margin-bottom: 1rem;
  line-height: 2rem; }
  .pdp-main .product-size-chart a:hover {
    text-decoration: underline; }
  .pdp-main .product-size-chart .site-icon {
    height: 1.4rem;
    vertical-align: top; }

.pdp-main .product-selector {
  position: relative;
  z-index: 1; }
  .pdp-main .product-selector .tooltipsize {
    visibility: hidden;
    width: 230px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 3;
    top: -2rem;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }
    .pdp-main .product-selector .tooltipsize.visible {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 1s;
      transition: opacity 1s; }
  .pdp-main .product-selector .tooltipsize::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent; }
  .pdp-main .product-selector .product-size {
    float: left;
    font-size: .8125rem;
    line-height: 2rem;
    width: 65%; }
    .pdp-main .product-selector .product-size #select-size {
      font-family: "CentGothWGL", sans-serif;
      text-transform: initial;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      letter-spacing: 0;
      font-weight: 400;
      width: 100%;
      padding: .8rem;
      border: 1px solid #e5e5e5;
      z-index: 3;
      font-size: .8125rem;
      text-align: left;
      color: #363a36; }
      .pdp-main .product-selector .product-size #select-size i {
        float: right; }
      .pdp-main .product-selector .product-size #select-size.open {
        border-bottom: 1px solid #ffffff; }
      .pdp-main .product-selector .product-size #select-size .notsel,
      .pdp-main .product-selector .product-size #select-size .select {
        float: left;
        white-space: nowrap;
        max-width: 80%;
        text-overflow: ellipsis; }
      .pdp-main .product-selector .product-size #select-size .size {
        font-weight: 800; }
  .pdp-main .product-selector .size-container {
    position: absolute;
    top: 2.6rem;
    background-color: white;
    z-index: 2;
    width: 100%;
    padding: .5rem .5rem 0;
    border: 1px solid #e5e5e5;
    display: none; }
    .pdp-main .product-selector .size-container.open {
      display: block; }
    .pdp-main .product-selector .size-container.product-variations .swatches li {
      width: 22%;
      border: 1px solid #dfdfdf;
      margin: 0 4% .5rem 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .pdp-main .product-selector .size-container.product-variations .swatches li:nth-child(4n) {
        margin-right: 0; }
      .pdp-main .product-selector .size-container.product-variations .swatches li:nth-child(5n) {
        margin-right: 4%; }
      .pdp-main .product-selector .size-container.product-variations .swatches li .swatchanchor {
        margin: 0;
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        min-height: 0;
        line-height: 1.5rem;
        text-align: center;
        font-size: .8125rem; }
      .pdp-main .product-selector .size-container.product-variations .swatches li.selected .swatchanchor {
        pointer-events: none; }
      .pdp-main .product-selector .size-container.product-variations .swatches li.inactive {
        position: relative;
        opacity: .3; }
        .pdp-main .product-selector .size-container.product-variations .swatches li.inactive .inactive-image {
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%; }
    .pdp-main .product-selector .size-container .attribute {
      margin: 0; }

.pdp-main .product-add-to-cart {
  display: block;
  float: right;
  margin: 0;
  overflow: hidden;
  max-width: 35%; }
  .pdp-main .product-add-to-cart .inventory {
    float: left;
    white-space: nowrap;
    font-size: .8125rem; }
    .pdp-main .product-add-to-cart .inventory input {
      height: auto;
      width: 2.5rem;
      line-height: 1rem;
      text-align: center;
      margin-right: 0;
      padding: .8rem 0;
      font-weight: 800; }

.pdp-main .promotion {
  background-color: #efefef;
  overflow: hidden;
  padding: 1rem;
  font-size: .8rem;
  margin-bottom: 1rem; }
  .pdp-main .promotion .promotion-title {
    font-weight: bold;
    margin-bottom: .3rem; }
  .pdp-main .promotion .promotion-callout {
    color: #e5011b; }
    .pdp-main .promotion .promotion-callout .callout-message {
      font-weight: normal; }
      .pdp-main .promotion .promotion-callout .callout-message strong {
        font-weight: normal; }
    .pdp-main .promotion .promotion-callout .tooltip {
      font-size: .7rem;
      margin-left: .2rem; }

.pdp-main .product-actions {
  padding: 0;
  margin-top: .5rem; }
  @media screen and (max-width: 960px) {
    .pdp-main .product-actions {
      text-align: center;
      margin-bottom: 2rem; }
      .pdp-main .product-actions > a {
        margin-right: 0;
        font-weight: bold;
        text-decoration: underline; }
      .pdp-main .product-actions .socialsharing {
        margin-top: 1rem; } }
  .pdp-main .product-actions .add-wishlist {
    display: block;
    margin-bottom: 1rem;
    text-align: center;
    line-height: 1rem; }
    .pdp-main .product-actions .add-wishlist span {
      font-size: .8125rem;
      text-decoration: underline;
      color: #7a7a7a; }
    .pdp-main .product-actions .add-wishlist .site-icon {
      width: 1rem; }
  .pdp-main .product-actions .socialsharing {
    margin-top: 1.5rem; }
    .pdp-main .product-actions .socialsharing a {
      margin-right: .5rem; }
      .pdp-main .product-actions .socialsharing a.share-icon {
        color: #363a36; }
        .pdp-main .product-actions .socialsharing a.share-icon:hover {
          color: #7a7a7a; }
        .pdp-main .product-actions .socialsharing a.share-icon i {
          font-size: 1.1rem;
          margin-right: .5rem; }
        .pdp-main .product-actions .socialsharing a.share-icon .site-icon {
          width: 1.5rem; }

.pdp-main .product-set .product-set-list {
  border-top: 1px solid #cccccc; }
  .pdp-main .product-set .product-set-list .product-set-details {
    float: left;
    padding-left: .5rem;
    width: 75%; }
  .pdp-main .product-set .product-set-list .product-set-item {
    clear: both;
    overflow: hidden;
    padding: 1em 0 0; }
  .pdp-main .product-set .product-set-list .product-set-image {
    float: left;
    width: 22%; }
    .pdp-main .product-set .product-set-list .product-set-image img {
      width: 100%; }
  .pdp-main .product-set .product-set-list .product-name {
    float: none;
    font-size: 1.3em;
    margin-bottom: 0;
    width: auto; }
  .pdp-main .product-set .product-set-list .product-price {
    font-size: 1rem;
    margin: .5em 0; }
  .pdp-main .product-set .product-set-list .attribute h3 {
    width: 25%; }
  .pdp-main .product-set .product-set-list .attribute .label {
    width: 25%;
    white-space: nowrap; }

.pdp-main .product-set .product-add-to-cart {
  border-top: none;
  padding-top: 0; }
  .pdp-main .product-set .product-add-to-cart label {
    float: left;
    font-size: .75rem;
    padding-top: .3em;
    padding-right: .5em; }
  .pdp-main .product-set .product-add-to-cart .availability-web label {
    float: none;
    padding: top; }

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0; }
  .pdp-main .recommendations .recommendation-tooltip {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 300px;
    z-index: 100; }
  .pdp-main .recommendations h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: 400;
    margin-left: 14px; }
  .pdp-main .recommendations #carousel-recommendations {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 250px; }
    @media screen and (min-width: 690px) {
      .pdp-main .recommendations #carousel-recommendations {
        width: 500px; } }
    @media screen and (min-width: 768px) {
      .pdp-main .recommendations #carousel-recommendations {
        width: 750px; } }
  .pdp-main .recommendations ul {
    list-style-type: none;
    position: relative;
    width: 2000em; }
  .pdp-main .recommendations li {
    float: left;
    width: 250px; }
  .pdp-main .recommendations .product-tile {
    padding: 0 2em; }
  .pdp-main .recommendations .product-name {
    font-size: 1em;
    margin: .2em 0;
    width: 100%; }
  .pdp-main .recommendations .product-price {
    font-size: 1em; }
  .pdp-main .recommendations .jcarousel-clip {
    margin: auto;
    overflow: hidden;
    width: 300px; }
  .pdp-main .recommendations .jcarousel-nav {
    cursor: pointer;
    position: absolute;
    top: 20%; }
    .pdp-main .recommendations .jcarousel-nav.inactive {
      display: none; }
  .pdp-main .recommendations .jcarousel-prev {
    left: 0; }
  .pdp-main .recommendations .jcarousel-next {
    right: 0; }
  .pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important; }

.pdp-main .pdp-middle {
  margin-top: 4rem;
  border-top: 2px solid black;
  padding: 4rem 10%;
  font-size: .875rem;
  line-height: 1.4rem; }
  @media screen and (max-width: 1200px) {
    .pdp-main .pdp-middle {
      padding: 4rem 0; } }
  @media screen and (max-width: 959px) {
    .pdp-main .pdp-middle {
      padding: 0;
      margin: 0;
      border-top: none; } }
  .pdp-main .pdp-middle + .pdp-middle {
    margin-top: 0; }
  .pdp-main .pdp-middle:after {
    content: "";
    display: table;
    clear: both; }
  .pdp-main .pdp-middle hr {
    margin: 3rem 0; }
  .pdp-main .pdp-middle .left-col {
    padding-right: 2rem; }
    @media screen and (max-width: 1200px) {
      .pdp-main .pdp-middle .left-col {
        padding-right: 1rem; } }
    .pdp-main .pdp-middle .left-col .usi {
      font-size: .8125rem;
      margin: 1rem 0;
      overflow: auto; }
      .pdp-main .pdp-middle .left-col .usi strong,
      .pdp-main .pdp-middle .left-col .usi div {
        display: block;
        float: left; }
  .pdp-main .pdp-middle .pdp-col-description {
    float: left;
    width: 40%; }
    @media screen and (max-width: 959px) {
      .pdp-main .pdp-middle .pdp-col-description {
        width: 100%; } }
  .pdp-main .pdp-middle .pdp-col-description-noimg {
    width: 100%;
    float: none; }
    @media screen and (min-width: 1024px) {
      .pdp-main .pdp-middle .pdp-col-description-noimg {
        overflow: hidden; }
        .pdp-main .pdp-middle .pdp-col-description-noimg .description-container {
          float: left;
          width: 48%;
          padding-right: 0; }
        .pdp-main .pdp-middle .pdp-col-description-noimg .characteristics-container {
          float: right;
          width: 48%;
          border-top: none !important;
          padding-top: 0 !important; } }
  .pdp-main .pdp-middle .pdp-col-description-image {
    float: right;
    width: 50%;
    margin-bottom: 2rem; }
    @media screen and (max-width: 959px) {
      .pdp-main .pdp-middle .pdp-col-description-image {
        width: 100%; } }
  .pdp-main .pdp-middle .pdp-col-characteristics {
    clear: both; }
  .pdp-main .pdp-middle .pdp-utility-packaging-usage {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px; }
    @media screen and (max-width: 960px) {
      .pdp-main .pdp-middle .pdp-utility-packaging-usage {
        display: none !important; } }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage.count-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage ul, .pdp-main .pdp-middle .pdp-utility-packaging-usage li {
      margin: 0; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage p {
      margin: 0;
      padding: 0; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage h4, .pdp-main .pdp-middle .pdp-utility-packaging-usage ul {
      margin: 0;
      padding: 0 0 .8rem 0; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage p + h4 {
      padding-top: 1.2rem; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage, .pdp-main .pdp-middle .pdp-utility-packaging-usage p, .pdp-main .pdp-middle .pdp-utility-packaging-usage li {
      font-size: .75rem; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage h4 {
      font-size: 1.25rem; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage ul {
      list-style: disc;
      padding-left: 1.5em; }
  .pdp-main .pdp-middle .product-listing {
    margin-top: 5rem; }

.pdp-main .product-recommendation {
  overflow: auto;
  margin-bottom: 4rem; }
  .pdp-main .product-recommendation .product-listing-1x4 ul {
    font-size: 0; }
    .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile {
      font-size: .875rem;
      margin-left: 0;
      margin-right: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      float: none;
      display: inline-block;
      vertical-align: top; }
      @media (min-width: 960px) {
        .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: block;
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          width: 25%;
          float: left; } }
      @media screen and (max-width: 768px) {
        .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile {
          padding: 0 2%; } }
      .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile .slider-container {
        display: none; }

.pdp-main .tecnologie_container {
  overflow: auto;
  margin-top: 3rem; }
  @media screen and (max-width: 959px) {
    .pdp-main .tecnologie_container {
      margin-top: 0; } }
  @media screen and (min-width: 1200px) {
    .pdp-main .tecnologie_container {
      padding: 0; } }
  .pdp-main .tecnologie_container .tecnologie-title {
    margin: 0 2rem 0 .5%;
    line-height: 2rem;
    display: inline-block; }
    @media screen and (min-width: 1200px) {
      .pdp-main .tecnologie_container .tecnologie-title {
        width: 12em; } }
  .pdp-main .tecnologie_container .tecnologie-item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    margin-right: 1rem;
    margin-bottom: 1rem; }
  .pdp-main .tecnologie_container .tecnologie-image {
    height: 2rem;
    cursor: pointer;
    vertical-align: middle; }
  .pdp-main .tecnologie_container .tecnologie-caption {
    display: block;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: bold;
    line-height: 2rem;
    cursor: pointer; }

@media screen and (max-width: 960px) {
  .pdp-main .accordion-title {
    padding: 1rem;
    background-color: #f8f8f8;
    border-bottom: 1px solid #cacaca; }
    .pdp-main .accordion-title.active {
      background-color: #ffffff;
      border-bottom-color: #ffffff; }
      .pdp-main .accordion-title.active i {
        color: #cacaca; } }

@media screen and (min-width: 960px) {
  .pdp-main .accordion-body {
    display: block !important; } }

@media screen and (max-width: 960px) {
  .pdp-main .accordion-body {
    border-bottom: 1px solid #cacaca;
    padding: .5rem 1rem 1rem; } }

.pdp-main .description-container {
  margin-bottom: 1rem;
  overflow: auto; }
  @media screen and (max-width: 960px) {
    .pdp-main .description-container {
      margin-bottom: 0; } }
  .pdp-main .description-container p {
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0.9rem 0; }
  .pdp-main .description-container ul {
    display: inline-block;
    width: 100%;
    float: left; }
    .pdp-main .description-container ul li {
      list-style-type: disc;
      margin-left: 2rem; }
  .pdp-main .description-container .usi {
    overflow: auto;
    font-size: .8125rem;
    line-height: 1.5rem; }
    .pdp-main .description-container .usi strong li,
    .pdp-main .description-container .usi ul li {
      text-decoration: underline; }

.pdp-main .characteristics-container {
  padding-top: 3rem;
  border-top: 1px solid #cacaca; }
  .pdp-main .characteristics-container li {
    overflow: auto;
    border-top: 1px solid #f1f1f1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: .8125rem;
    display: block; }
    .pdp-main .characteristics-container li:nth-child(1) {
      border-top: 0; }
    .pdp-main .characteristics-container li .characteristics-image, .pdp-main .characteristics-container li .characteristics-description {
      display: inline-block;
      vertical-align: top; }
    .pdp-main .characteristics-container li .characteristics-image {
      width: 15%; }
      .pdp-main .characteristics-container li .characteristics-image img {
        width: 100%;
        height: auto; }
    .pdp-main .characteristics-container li .characteristics-description {
      width: 80%;
      height: 100%;
      margin: 1rem 0; }
      .pdp-main .characteristics-container li .characteristics-description .title,
      .pdp-main .characteristics-container li .characteristics-description .text {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: top;
        font-size: .75rem; }
      .pdp-main .characteristics-container li .characteristics-description .title {
        width: 25%;
        font-weight: 600;
        padding: 0 1rem 0 .2rem; }
      .pdp-main .characteristics-container li .characteristics-description .text {
        width: 70%;
        border-left: 1px solid #e5e5e5;
        padding: 3px 0 0 1em;
        line-height: 1.5em;
        min-height: 25px; }
  @media screen and (max-width: 960px) {
    .pdp-main .characteristics-container {
      padding-top: 0;
      border-top: none; } }
  @media screen and (max-width: 959px) {
    .pdp-main .characteristics-container li .characteristics-image img {
      max-width: 50px; }
    .pdp-main .characteristics-container li .characteristics-description {
      margin: .5rem 0; }
      .pdp-main .characteristics-container li .characteristics-description .title {
        display: block;
        margin: 0;
        padding: 0; }
      .pdp-main .characteristics-container li .characteristics-description .text {
        width: 100%;
        margin: 0;
        padding: 0;
        border-left: 0; } }

@media screen and (min-width: 960px) {
  .pdp-main .certificazioniPlus {
    padding-top: 2rem;
    border-top: 1px solid #cacaca;
    margin-top: 1rem; } }

.pdp-main .certificazioniPlus .tecnologie-image {
  width: auto;
  height: 2.5rem;
  border-radius: 3rem; }

.pdp-main .certificazioniPlus .CE_EN_ISO_20345_2011,
.pdp-main .certificazioniPlus .CE_EN_ISO_20347_2012,
.pdp-main .certificazioniPlus .CE_ISO_13688_2013,
.pdp-main .certificazioniPlus .CE_ISO_20471_2013_CAT_2,
.pdp-main .certificazioniPlus .CE_UNI_EN_343_2010 {
  clear: both;
  height: .8rem;
  border-radius: 0;
  margin-top: 0.85rem; }

.pdp-main .certificazioniPlus .CE_ISO_20471_2013_CAT_3 {
  border-radius: 0; }

@media screen and (max-width: 960px) {
  .pdp-top {
    overflow: visible; } }

.main-image {
  display: block;
  position: relative; }

.primary-image {
  max-width: 100%; }

#thumbnails_mobile {
  margin-bottom: 1rem;
  position: relative; }
  #thumbnails_mobile .videoYoutubeWrapper,
  #thumbnails_mobile .virtualModelWrapper {
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: relative;
    background: #333;
    z-index: 9; }
    #thumbnails_mobile .videoYoutubeWrapper iframe,
    #thumbnails_mobile .virtualModelWrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      border: 0; }

.product-thumbnails .thumb {
  border-bottom: 5px solid #ffffff;
  float: left;
  margin-right: .5rem;
  padding-top: 1px;
  width: 3.4375rem; }
  .product-thumbnails .thumb.selected {
    border-color: #84bd00; }

.product-thumbnails img {
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  max-width: 100%;
  height: auto; }

.product-thumbnails h2 {
  margin: 1rem 0 .3rem; }

.rating {
  color: #363a36; }
  .product-info .rating {
    font-size: 2rem; }

.product-variations .attribute,
.product-options .attribute {
  margin: .5rem 0;
  padding: 0;
  position: relative; }
  .product-variations .attribute h3,
  .product-variations .attribute .label,
  .product-options .attribute h3,
  .product-options .attribute .label {
    font-weight: bold;
    margin-bottom: .3rem; }
  .product-variations .attribute .value,
  .product-options .attribute .value {
    margin: 0 -1.5%; }
  .product-variations .attribute ul,
  .product-options .attribute ul {
    float: right;
    width: 100%;
    padding-top: 20px;
    margin-top: -10px; }
  .product-variations .attribute .selected-value,
  .product-options .attribute .selected-value {
    border: 0 none;
    font-weight: bold;
    padding: 1.3em 0 0 .4em; }
    @media screen and (min-width: 768px) {
      .product-variations .attribute .selected-value,
      .product-options .attribute .selected-value {
        padding-top: .8em; } }
  .product-variations .attribute .size-chart-link,
  .product-options .attribute .size-chart-link {
    clear: both;
    float: none; }
    .product-variations .attribute .size-chart-link a,
    .product-options .attribute .size-chart-link a {
      border-color: #ffffff !important;
      padding: 0; }
  .product-variations .attribute .size-container,
  .product-options .attribute .size-container {
    display: block;
    width: 100%;
    clear: both; }

.product-variations .swatches li,
.product-options .swatches li {
  float: left;
  width: 17%;
  margin: 0 1.5% .1rem;
  position: relative; }
  .product-variations .swatches li.selected a,
  .product-options .swatches li.selected a {
    border-color: #363a36; }
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    opacity: .8; }
  .product-variations .swatches li .product-badge--sale-sticker,
  .product-options .swatches li .product-badge--sale-sticker {
    top: 4px;
    right: 2px;
    height: 14px;
    font-size: 8px;
    line-height: 14px;
    padding: 0 3px; }
  .product-variations .swatches li a,
  .product-options .swatches li a {
    border-color: transparent;
    border-style: solid;
    border-width: 2px;
    display: block;
    line-height: 3.5;
    min-height: 2.625rem;
    min-width: 2.625rem;
    width: 20%;
    margin: 0;
    padding: 1px;
    text-align: center;
    white-space: nowrap; }

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .product-variations .color li a img,
  .product-options .color li a img {
    width: 100%;
    height: 100%; }

@media screen and (max-width: 960px) {
  .product-variations .color li,
  .product-options .color li {
    width: auto; }
    .product-variations .color li a img,
    .product-options .color li a img {
      width: 54px;
      height: 54px; } }

.product-variations select,
.product-options select {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0; }
  @media screen and (min-width: 768px) {
    .product-variations select,
    .product-options select {
      height: 32px; } }

.product-variations .swatches.color .selected .swatchanchor {
  pointer-events: none; }

.sales {
  position: relative; }

.sales a.swatchanchor:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: -8px;
  width: 26px;
  height: 21px;
  background: url("../images/sale.svg") no-repeat 50% 50%;
  background-size: 100%; }

.outlet {
  position: relative; }

.outlet a.swatchanchor:after {
  content: "";
  display: block;
  position: absolute;
  top: -11px;
  right: -6px;
  width: 18px;
  height: 30px;
  background: url("../images/outlet.svg") no-repeat 50% 50%;
  background-size: 100%; }

.tabs {
  position: relative;
  text-align: center; }

@media screen and (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none; } }

.tab .tab-switch {
  display: none; }
  @media screen and (min-width: 768px) {
    .tab .tab-switch:checked + .tab-label {
      background: #fff;
      border-bottom-color: #84bd00;
      color: #363a36;
      font-weight: 700;
      top: -0.0625rem;
      -webkit-transition: all .35s;
      transition: all .35s;
      z-index: 1; } }
  .tab .tab-switch:checked + label + .tab-content {
    opacity: 1;
    -webkit-transition: all .35s;
    transition: all .35s;
    z-index: 2; }

.tab .tab-label {
  border-bottom: 3px solid #ffffff;
  color: #999999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  -webkit-transition: all .25s;
  transition: all .25s; }
  @media screen and (min-width: 768px) {
    .tab .tab-label {
      cursor: pointer;
      padding: 0 1.25rem; }
      .tab .tab-label:hover {
        border-bottom-color: #999999;
        top: -0.25rem;
        -webkit-transition: top .25s;
        transition: top .25s; } }

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .tab .tab-content {
      left: 0;
      opacity: 0;
      position: absolute;
      top: 2.75em;
      -webkit-transition: all .35s;
      transition: all .35s;
      width: 100%; } }

.size-tab-description {
  background-color: #f3f3f3; }

@media screen and (min-width: 1200px) {
  .size-tab-testata {
    overflow: visible; }
    .size-tab-testata .fluid-container {
      overflow: visible;
      padding-top: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #dfdfdf; } }

.size-tab-testata img {
  display: none; }

.size-tab-testata h1 {
  margin-top: 4rem;
  font-size: 3rem;
  font-style: italic; }
  @media screen and (max-width: 960px) {
    .size-tab-testata h1 {
      margin-top: 1rem;
      font-size: 1.75rem;
      text-align: center;
      padding: 0 1rem; } }

@media screen and (max-width: 960px) {
  .size-tab-testata h2 {
    font-size: 1.5rem; } }

.size-tab-testata .size-tab {
  border-right: 1px solid #dfdfdf;
  text-align: center;
  padding-left: 3rem;
  padding-right: 3rem;
  width: auto; }
  @media screen and (max-width: 960px) {
    .size-tab-testata .size-tab {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      border-right: none; } }
  .size-tab-testata .size-tab:first-child {
    padding-left: 0; }
  .size-tab-testata .size-tab:last-child {
    padding-right: 0; }
  .size-tab-testata .size-tab:last-child {
    border-right: none; }
  .size-tab-testata .size-tab .content-asset {
    position: relative; }
    .size-tab-testata .size-tab .content-asset h3 {
      display: inline-block;
      width: auto;
      position: relative;
      margin: 0;
      cursor: pointer;
      text-align: center;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      .size-tab-testata .size-tab .content-asset h3:after {
        content: "";
        display: block;
        top: 100%;
        left: 0;
        width: 100%;
        height: 2px;
        background: #ffffff;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
      @media screen and (max-width: 960px) {
        .size-tab-testata .size-tab .content-asset h3 {
          line-height: 3rem;
          font-size: 1rem; } }
  .size-tab-testata .size-tab:hover {
    cursor: pointer; }
    .size-tab-testata .size-tab:hover .content-asset h3 {
      color: #7a7a7a; }
      @media screen and (max-width: 960px) {
        .size-tab-testata .size-tab:hover .content-asset h3 {
          color: #363a36; } }
      .size-tab-testata .size-tab:hover .content-asset h3:after {
        background-color: #7a7a7a; }
  .size-tab-testata .size-tab.selected .content-asset h3:after {
    background-color: #363a36; }

.size-tab-second {
  display: none; }
  .size-tab-second.active {
    display: block; }
  .size-tab-second .fluid-container {
    border-bottom: 1px solid #dfdfdf; }
    .size-tab-second .fluid-container ul {
      display: inline-block;
      width: 100%;
      padding-top: 1rem;
      padding-bottom: 1rem;
      overflow-x: auto;
      white-space: nowrap; }
      .size-tab-second .fluid-container ul li {
        display: inline-block;
        width: auto;
        padding-right: 2rem; }
        .size-tab-second .fluid-container ul li h4 {
          margin: 0;
          color: #dfdfdf;
          cursor: pointer;
          -webkit-transition: all 300ms;
          transition: all 300ms; }
          .size-tab-second .fluid-container ul li h4:hover {
            color: #363a36; }
        .size-tab-second .fluid-container ul li.selected h4 {
          color: #363a36; }

.tab-size {
  display: none; }
  .tab-size.active {
    display: block; }

.type-chart,
.type-chart .title,
.type-chart .description {
  text-align: center; }

.type-chart {
  text-align: center; }
  @media screen and (max-width: 960px) {
    .type-chart img {
      display: none; } }
  .type-chart .title,
  .type-chart .description {
    text-align: center;
    font-style: italic; }
  .type-chart .title {
    margin-top: .5rem; }
  .type-chart .description {
    font-size: .9rem; }
  .type-chart .size-chart-image {
    position: relative; }
    @media screen and (max-width: 960px) {
      .type-chart .size-chart-image {
        display: none; } }
    .type-chart .size-chart-image h5 {
      position: absolute;
      right: 10%; }

.table_head {
  background: #363a36;
  text-align: center;
  margin: 1rem;
  padding: .5rem 0;
  font-weight: 600;
  color: #ffffff; }

.tab-size > div {
  overflow: auto; }
  .tab-size > div .controllers {
    overflow: auto;
    margin-bottom: 1rem; }
    @media screen and (max-width: 960px) {
      .tab-size > div .controllers .box-accordion,
      .tab-size > div .controllers .row-2 {
        text-align: center;
        padding: 0 1rem; }
      .tab-size > div .controllers .box-switch-size {
        float: none; } }
  .tab-size > div .accordion-title h5 {
    margin: .6rem 0; }
  .tab-size > div .accordion-title i {
    float: none; }
  .tab-size > div .accordion-body {
    margin-bottom: 1rem;
    font-size: .9rem;
    line-height: 1.2rem;
    overflow: visible; }

#section-size-uomo-box1,
#section-size-bambino-box1,
#section-size-donna-box1 {
  border-top: 2px solid #dfdfdf;
  padding-top: 3rem; }
  @media screen and (max-width: 960px) {
    #section-size-uomo-box1,
    #section-size-bambino-box1,
    #section-size-donna-box1 {
      border-top: none;
      padding-top: 1rem; } }

#section-size-uomo-box2,
#section-size-bambino-box2,
#section-size-donna-box2 {
  margin-top: 4rem;
  border-top: 2px solid #dfdfdf;
  padding-top: 1rem; }
  @media screen and (max-width: 960px) {
    #section-size-uomo-box2,
    #section-size-bambino-box2,
    #section-size-donna-box2 {
      border-top: none;
      margin-top: 0; } }

#secondary.refinements {
  overflow: visible; }

#slider-range {
  background: #e5e5e5;
  color: #363a36;
  height: .6rem;
  position: relative;
  text-align: left;
  margin-bottom: 1.3rem;
  cursor: pointer; }
  #slider-range .ui-slider-range {
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background-position: 0 0;
    background: #363a36; }
  #slider-range .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1rem;
    height: 1rem;
    border-radius: .5rem;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    top: -.2rem;
    margin-left: -.5rem; }

.price-slider-amounts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#amount-min,
#amount-max {
  font-size: .9em;
  margin-right: 5%;
  padding: 0 .5rem;
  width: calc(50% - 15px); }

#pricer {
  line-height: 2.4rem;
  font-size: 1.5rem;
  padding-right: .275rem; }
  #pricer .fa {
    vertical-align: middle; }

.product-availability-callout {
  display: inline-block;
  margin-top: 1rem;
  border: 3px solid #eee91a;
  padding: 1rem 1.5rem; }

.product-availability-callout__title {
  color: #363a36;
  font-family: "CentGothWGL", sans-serif;
  font-size: 14px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.2rem;
  margin: 0 0 0.5rem; }

.product-availability-callout__message {
  color: #888888;
  font-size: 12px;
  line-height: 1rem;
  margin: 0; }
  .product-availability-callout__message a {
    color: #888888;
    font-size: 12px;
    text-decoration: underline; }

/* Virtual Model indicator */
.hasVirtualModel .slick-dots li:last-child button {
  background-color: #fff !important;
  width: 21px !important;
  height: 21px !important;
  background-image: url(../images/3d_icon_mobile.png);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hasVirtualModel .slick-dots li.slick-active:last-child button {
  background-color: #c1c1c1 !important; }

/* Virtual Model indicator */
.hasVideoYT .slick-dots li:last-child button {
  background-color: #fff !important;
  width: 21px !important;
  height: 21px !important;
  background-image: url(../images/video_play.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 17px; }

.hasVideoYT .slick-dots li.slick-active:last-child button {
  background-color: #c1c1c1 !important; }

.mobile-pdp-image {
  padding-bottom: 2.25rem; }
  .mobile-pdp-image .slick-dots {
    bottom: 0.5rem !important; }

@media print {
  .pt_product-details {
    padding-top: 0 !important;
    max-height: 280mm !important; }
    .pt_product-details .primary-content {
      padding: 0 !important; }
    .pt_product-details * {
      font-size: 2.95mm !important;
      line-height: 1.4em !important; }
    .pt_product-details .pdp-middle {
      margin: 3mm 0 0 !important;
      padding: 3mm 0 0 !important;
      border-top: 0.1mm solid #000; }
    .pt_product-details .fluid-container {
      max-width: 19cm; }
    .pt_product-details .product-image-container {
      width: 10cm !important;
      margin: 0 !important; }
    .pt_product-details .product-detail {
      width: 8cm !important;
      margin: 0 !important;
      float: right; }
    .pt_product-details #thumbnails {
      width: 13mm; }
      .pt_product-details #thumbnails .slick-slide {
        margin: 0; }
      .pt_product-details #thumbnails a, .pt_product-details #thumbnails div {
        width: 100% !important;
        height: auto !important;
        -webkit-transform: none !important;
                transform: none !important; }
    .pt_product-details .product-primary-image {
      width: 80mm;
      padding: 0 !important; }
    .pt_product-details .accordion-body {
      display: block !important; }
    .pt_product-details .pdp-col-description-image {
      display: none !important; }
    .pt_product-details .pdp-col-description,
    .pt_product-details .pdp-col-description-noimg {
      width: 100% !important;
      overflow: hidden !important; }
      .pt_product-details .pdp-col-description .accordion-body,
      .pt_product-details .pdp-col-description-noimg .accordion-body {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        width: 48% !important;
        float: left !important; }
      .pt_product-details .pdp-col-description .characteristics-container,
      .pt_product-details .pdp-col-description-noimg .characteristics-container {
        float: right !important; }
    .pt_product-details .pdp-utility-packaging-usage p, .pt_product-details .pdp-utility-packaging-usage li, .pt_product-details .pdp-utility-packaging-usage ul {
      font-size: 2.5mm !important;
      line-height: 1.25em !important; }
    .pt_product-details h3, .pt_product-details h4 {
      font-size: 3.5mm !important; }
    .pt_product-details .tecnologie_container {
      margin-top: 3mm; }
      .pt_product-details .tecnologie_container .tecnologie-item {
        margin: 0 2mm 2mm 0; }
        .pt_product-details .tecnologie_container .tecnologie-item .tecnologie-caption {
          font-size: 2.5mm !important; }
      .pt_product-details .tecnologie_container .tecnologie-image {
        height: 7mm; }
      .pt_product-details .tecnologie_container h3 {
        font-size: 3.5mm !important;
        line-height: 10mm !important; }
      .pt_product-details .tecnologie_container .CE_EN_ISO_20345_2011,
      .pt_product-details .tecnologie_container .CE_EN_ISO_20347_2012,
      .pt_product-details .tecnologie_container .CE_ISO_13688_2013,
      .pt_product-details .tecnologie_container .CE_ISO_20471_2013_CAT_2,
      .pt_product-details .tecnologie_container .CE_UNI_EN_343_2010 {
        height: 2.2mm;
        margin-top: 2.7mm; }
    .pt_product-details .product-variations .swatches li {
      width: 100% !important;
      margin: 0 0 2mm !important;
      padding: 0 !important;
      float: none !important; }
    .pt_product-details .productthumbnail {
      border: 0 !important; }
    .pt_product-details .feedaty-product-anchor-container,
    .pt_product-details .product-selector,
    .pt_product-details .product-size-chart,
    .pt_product-details .product-actions,
    .pt_product-details .feedaty-product-anchor,
    .pt_product-details #product-content-top,
    .pt_product-details #thumbnails_mobile,
    .pt_product-details .header-banner,
    .pt_product-details .top-banner,
    .pt_product-details .product-recommendation,
    .pt_product-details .feedaty-review-container,
    .pt_product-details #upper-footer,
    .pt_product-details .page-bottom-container,
    .pt_product-details .copyright,
    .pt_product-details .accordion-title,
    .pt_product-details .slick-dots,
    .pt_product-details .socialsharing,
    .pt_product-details .breadcrumb,
    .pt_product-details .slick-arrow,
    .pt_product-details .product-badge--sale-sticker,
    .pt_product-details .product-price,
    .pt_product-details footer {
      display: none !important; }
    .pt_product-details .print-only {
      display: block !important; }
    .pt_product-details .product-number {
      margin-bottom: 0 !important; }
    .pt_product-details .size-range {
      float: right; }
    .pt_product-details .product-color-main {
      display: none !important; }
    .pt_product-details h1 {
      font-size: 5mm !important;
      margin-top: 0 !important; }
    .pt_product-details hr {
      margin: 1.5mm 0 !important; }
    .pt_product-details .attribute .value {
      margin: 0 !important; }
    .pt_product-details .characteristics-image {
      width: 10mm !important; }
    .pt_product-details .product-content .subtitle {
      margin: 0 !important; }
    .pt_product-details .characteristics-description {
      margin: 1mm 0 !important; }
      .pt_product-details .characteristics-description .text {
        padding: 0 1mm  !important; }
      .pt_product-details .characteristics-description, .pt_product-details .characteristics-description * {
        font-size: 2.75mm  !important; }
    .pt_product-details .product-color, .pt_product-details .product-color * {
      font-size: 2.5mm !important; }
    .pt_product-details .product-color img {
      width: 13mm !important;
      height: auto !important;
      border: 0 !important; }
    .pt_product-details .product-color .swatchanchor {
      border: 0 !important;
      text-align: left !important;
      display: block !important;
      position: relative;
      top: -3mm;
      margin-bottom: -3mm; }
    .pt_product-details .product-color.text {
      width: 55%; }
    .pt_product-details .product-number {
      width: 45%; }
    .pt_product-details .pdp-utility-packaging-usage h4, .pt_product-details .pdp-utility-packaging-usage ul {
      padding: 0 0 .5mm 0; }
    .pt_product-details .pdp-utility-packaging-usage p + h4 {
      padding-top: 2mm; } }

/* stylelint-disable */
/* Inherited legacy code */
.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #990000;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #424242; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

.feedaty-global-data {
  min-height: 1px; }
  .feedaty-global-data .feedaty-stars-container {
    width: 80px;
    height: 15.5px; }
  .feedaty-global-data .feedaty-tile-container {
    text-align: center; }
    .feedaty-global-data .feedaty-tile-container .inline {
      display: inline-block;
      vertical-align: top; }
    .feedaty-global-data .feedaty-tile-container .average-rating {
      font-weight: bold;
      padding: 0 10px; }
    .feedaty-global-data .feedaty-tile-container .average-description {
      color: #7a7a7a;
      letter-spacing: .05rem;
      font-size: 0.8rem;
      line-height: 1rem; }
    @media screen and (max-width: 960px) {
      .feedaty-global-data .feedaty-tile-container .average-rating {
        clear: both;
        display: block;
        margin-top: 7px; }
      .feedaty-global-data .feedaty-tile-container .average-description {
        margin-top: -4px;
        line-height: 25px; }
      .feedaty-global-data .feedaty-tile-container .feedaty-data,
      .feedaty-global-data .feedaty-tile-container .average-description {
        float: left; }
      .feedaty-global-data .feedaty-tile-container .feedaty-data {
        width: 30%; }
      .feedaty-global-data .feedaty-tile-container .average-description {
        width: 70%; } }

.feedaty-stars-container {
  position: relative;
  width: 65px;
  height: 12px;
  background-color: #b9b9b9; }
  .feedaty-stars-container .feedaty-stars-background {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: #f0ac01; }
  .feedaty-stars-container .feedaty-stars-icons {
    position: relative;
    background-image: url("../images/rating-background.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 2;
    width: 100%;
    height: 100%; }

.product-tile .product-sub-container .feedaty-tile-container {
  position: absolute;
  bottom: 5px;
  right: 0;
  font-size: 0; }
  .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container, .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
    display: inline-block;
    vertical-align: top; }
  .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
    margin-right: 5px; }
  .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
    font-size: .7rem;
    line-height: 12px; }
  @media screen and (max-width: 1200px) {
    .product-tile .product-sub-container .feedaty-tile-container {
      bottom: 6px; }
      .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
        margin-top: 2px;
        width: 52px;
        height: 10px; }
      .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
        line-height: 14px;
        font-size: .6rem; } }
  @media screen and (max-width: 479px) {
    .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
      margin-top: 3px;
      margin-right: 3px;
      width: 42px;
      height: 8px; }
    .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
      font-size: .6rem; } }

#pdpMain .pdp-feedaty {
  line-height: 1.4em; }

#pdpMain .feedaty-product-anchor-container .feedaty-tile-container, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container {
  display: inline-block;
  margin: 0 0 25px; }
  #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-stars-container, #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-tile-count, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-stars-container, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-tile-count {
    display: inline-block;
    vertical-align: top; }
  #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-stars-container, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-stars-container {
    margin-top: 3px;
    width: 65px;
    height: 12px; }
  #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-tile-count, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-tile-count {
    font-size: .7rem;
    vertical-align: top;
    line-height: 17px; }

#pdpMain .feedaty-product-anchor-container .feedaty-product-anchor, #pdpMain .feedaty-product-top-anchor-container .feedaty-product-anchor {
  display: inline-block;
  margin: 0 0 0 15px;
  text-decoration: underline;
  cursor: pointer;
  font-size: .775rem;
  color: #8d8d8d;
  line-height: 17px;
  vertical-align: top; }

#pdpMain .feedaty-product-top-anchor-container {
  position: absolute;
  bottom: -28px;
  right: 0; }
  #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container {
    margin: 0; }
    #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-stars-container {
      margin-top: 1px; }
    #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-tile-count {
      line-height: 17px; }

#pdpMain .feedaty-review-container {
  font-size: 0; }
  #pdpMain .feedaty-review-container .feedaty-review-title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 2rem;
    margin: 50px 0 80px; }
  #pdpMain .feedaty-review-container .side-left, #pdpMain .feedaty-review-container .side-right {
    display: inline-block;
    vertical-align: top; }
  #pdpMain .feedaty-review-container .side-left {
    width: 30%;
    margin-right: 7%; }
    #pdpMain .feedaty-review-container .side-left .review-circle {
      font-size: .875rem;
      border-radius: 50%;
      border: 5px solid #f0ac01;
      width: 200px;
      height: 200px;
      margin: 0 auto 20px;
      text-align: center; }
      #pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
        margin: 25% 0 0;
        font-weight: bold;
        font-size: 3.5rem;
        line-height: 3rem; }
      #pdpMain .feedaty-review-container .side-left .review-circle .circle-label {
        margin: 10px 0 0;
        padding: 0 15%;
        font-weight: bold;
        line-height: 1rem; }
    #pdpMain .feedaty-review-container .side-left .review-average-stars {
      font-size: .875rem; }
      #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top {
        text-align: center;
        margin: 0 0 15px; }
        #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .feedaty-stars-container, #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .average-value {
          display: inline-block;
          vertical-align: top; }
        #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .feedaty-stars-container {
          width: 130px;
          height: 25px;
          margin-right: 15px; }
        #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .average-value {
          font-size: 30px;
          line-height: 16px;
          margin: 5px 0 0; }
      #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-bottom {
        font-size: .9rem;
        font-weight: bold;
        line-height: 15px;
        color: #8d8d8d;
        margin: 0 0 30px;
        text-align: center; }
    #pdpMain .feedaty-review-container .side-left .review-details {
      font-size: .875rem; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question {
        font-size: 0;
        margin-bottom: 7px; }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
          display: inline-block;
          vertical-align: top;
          text-transform: lowercase; }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
          width: 22%;
          font-size: .875rem;
          font-weight: bold;
          line-height: 10px;
          margin: 0 0 0 -22%; }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
          width: 100%;
          height: 10px;
          border-radius: 2px;
          overflow: hidden; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-handle-container {
            position: relative;
            width: 80%;
            margin-left: 10%; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-handle-container .question-value-handle {
              position: absolute;
              top: 0;
              background-color: #f0ac01;
              width: 26%;
              height: 10px;
              -webkit-transform: translateX(-50%);
                      transform: translateX(-50%);
              z-index: 2; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background {
            position: relative;
            background-color: #e5e5e5;
            overflow: hidden;
            width: 100%;
            height: 100%;
            z-index: 1;
            font-size: 0; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step {
              position: absolute;
              left: 0;
              top: 0;
              width: 1px;
              height: 10px;
              background-color: #b9b9b9; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-1, #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-6 {
                width: 2px; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-2 {
                left: 20%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-3 {
                left: 40%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-4 {
                left: 60%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-5 {
                left: 80%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-6 {
                left: calc(100% - 2px); }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
          padding: 0;
          margin: -10px 0 0 0;
          font-size: 0; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label {
            display: inline-block;
            vertical-align: top; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label.label-1 {
              text-align: left; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label.label-2 {
              text-align: center; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label.label-3 {
              text-align: right; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label span {
              font-size: .775rem;
              line-height: 10px; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .twolabel .label {
            width: 50%; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .threelabel .label {
            width: 33%; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .threelabel .label.label-2 {
              width: 34%; }
  #pdpMain .feedaty-review-container .side-right {
    width: 60%; }
    #pdpMain .feedaty-review-container .side-right .review-dynamic {
      font-size: .875rem;
      position: relative;
      z-index: 1; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head {
        font-size: 0;
        margin: 0 0 15px; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars, #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-date {
          display: inline-block;
          vertical-align: top;
          font-size: .875rem; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars {
          width: 70%;
          padding: 5px 0 0 0; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .feedaty-stars-container, #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .single-review-value {
            display: inline-block;
            vertical-align: top; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .feedaty-stars-container {
            width: 65px;
            height: 12px;
            margin-right: 10px; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .single-review-value {
            line-height: 12px; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-date {
          width: 30%;
          text-align: right;
          color: #8d8d8d; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-body {
        margin: 0 0 20px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply {
        width: 100%;
        padding: 0 20px 20px 20px; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply {
          padding: 15px 25px;
          width: 100%;
          background-color: #f1f1f1;
          position: relative;
          margin: 0; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply p {
            font-size: .875rem;
            line-height: 1.4rem;
            display: inline-block;
            width: 100%;
            padding: 0;
            margin: 0; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply strong {
            font-size: .875rem;
            line-height: 1.4rem;
            padding: 0;
            margin: 0;
            padding-top: 10px;
            display: inline-block;
            width: 100%; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply:after {
            content: "";
            position: absolute;
            top: -10px;
            left: 15px;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #f1f1f1; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-footer {
        padding: 0 0 20px;
        margin: 0 0 20px;
        border-bottom: 1px solid #e5e5e5; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-footer .suggested-product {
          color: #20a94f;
          padding: 0 0 0 20px;
          background-image: url(../images/rating-green.png);
          background-repeat: no-repeat;
          background-position: left top; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-footer .verified-purchaser {
          font-size: .775rem;
          line-height: 16px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review:last-child .single-review-footer {
        border-bottom: none; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page.last-page .single-review:last-child .single-review-footer {
        border-bottom: 1px solid #e5e5e5; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic:after {
        background-image: url(../images/loading-small.gif);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-color: rgba(255, 255, 255, 0.8);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99;
        display: none;
        content: " "; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic.loading {
        background-image: none; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic.loading:after {
          display: block; }
    #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows {
      text-align: right; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right {
        width: 16px;
        height: 16px;
        margin: 10px 5px;
        cursor: pointer; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left.hidden, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right.hidden {
          display: none; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left.disabled, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right.disabled {
          -moz-opacity: .5;
          opacity: .5;
          filter: alpha(opacity=50);
          cursor: auto; }
  @media screen and (max-width: 1450px) {
    #pdpMain .feedaty-review-container .side-left .circle-wrapper {
      padding-left: 25%;
      width: 100%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
      margin: 0;
      width: 25%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
      width: 75%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
      padding: 0 0 0 25%; } }
  @media screen and (max-width: 1180px) {
    #pdpMain .feedaty-review-container .side-left .circle-wrapper {
      padding-left: 22%;
      width: 100%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
      margin: 0;
      width: 22%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
      width: 78%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
      padding: 0 0 0 22%; } }
  @media screen and (max-width: 960px) {
    #pdpMain .feedaty-review-container .feedaty-review-title {
      font-size: 1.5rem;
      margin: 0 0 40px; }
    #pdpMain .feedaty-review-container .side-left, #pdpMain .feedaty-review-container .side-right {
      display: block;
      width: 100%;
      margin: 0; }
    #pdpMain .feedaty-review-container .side-left {
      margin: 0 0 40px; }
      #pdpMain .feedaty-review-container .side-left .circle-wrapper {
        padding-left: 0%;
        width: 100%; }
      #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .average-value {
        margin: 9px 0 0; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
        display: block;
        width: 100%; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
        margin-bottom: 5px; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
        padding: 0;
        margin: 0; }
    #pdpMain .feedaty-review-container .side-right {
      margin: 0 0 40px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .single-review-value {
        line-height: 15px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right {
        margin: 10px 20px; } }

/* stylelint-disable */
/* Inherited legacy code */
.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #efefef; }
  .sizinginformation td,
  .sizinginformation th {
    border-bottom: 1px solid #efefef;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #efefef; }
  .sizinginformation .ui-tabs-nav {
    height: 33px; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

/* stylelint-disable */
/* Inherited legacy code */
.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  margin: 0; }

.item-total .condensed {
  padding: 0.5em;
  margin-right: 0; }

@media screen and (max-width: 959px) {
  #cart-table thead {
    display: none; }
  #cart-table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 5px; }
  #cart-table .cart-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table .item-image {
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    #cart-table .item-image {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

@media screen and (max-width: 959px) {
  #cart-table .item-details {
    float: left;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    font-size: .9125rem; }
  #cart-table .item-delivery-options {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    text-align: center;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    #cart-table .item-delivery-options .form-row {
      margin-top: 0; }
  #cart-table .item-quantity {
    float: left;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    text-align: center;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    padding-top: 3px; }
    #cart-table .item-quantity input {
      width: 5rem; }
  #cart-table .item-quantity-details {
    float: left;
    margin-top: 1px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    color: #888;
    font-size: 80%; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    #cart-table .item-quantity-details {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

@media screen and (max-width: 959px) {
    #cart-table .item-quantity-details .product-availability-list {
      margin: 0;
      padding: 0; }
      #cart-table .item-quantity-details .product-availability-list .on-order,
      #cart-table .item-quantity-details .product-availability-list .not-available {
        color: #990000;
        font-size: 1em; }
    #cart-table .item-quantity-details .item-user-actions {
      width: 56%;
      margin: 10px 30px;
      text-align: center; }
      #cart-table .item-quantity-details .item-user-actions .add-to-wishlist {
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        display: block;
        margin: .3rem 0;
        font-size: 0;
        font-size: 1em;
        height: 1rem;
        width: 1rem;
        display: inline-block;
        float: left;
        background-image: url(../lib/site-icon/cuore.svg); }
      #cart-table .item-quantity-details .item-user-actions button {
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        display: block;
        font-size: 1em;
        margin: .3rem 0;
        font-size: 0;
        height: 1rem;
        height: 1rem;
        width: 1rem;
        font-size: 0;
        width: 1rem;
        float: right;
        background-image: url(../lib/site-icon/close.svg); }
      #cart-table .item-quantity-details .item-user-actions .jqBtnRemoveFromCartId {
        padding: 0; }
  #cart-table .item-price {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    text-align: right;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    padding-right: 0;
    font-size: .9125rem; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    #cart-table .item-price {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }

@media screen and (max-width: 959px) {
  #cart-table .item-image {
    padding-top: 1rem;
    width: 15%; }
  #cart-table .price-promotion .price-sales {
    color: #e5011b; }
  #cart-table .price-promotion .price-standard {
    text-decoration: line-through;
    display: block;
    margin-bottom: 10px; }
  #cart-table .item-total {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    font-size: .9125rem;
    font-weight: 700;
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    text-align: right;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    word-wrap: break-word;
    padding-bottom: 1rem;
    padding-right: 0; } }
  @media screen and (max-width: 959px) and (max-width: 959px) {
    #cart-table .item-total {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

@media screen and (max-width: 959px) {
  #cart-table .price-unadjusted {
    color: #666666;
    display: block;
    margin: 0 0 .42em; }
    #cart-table .price-unadjusted span {
      text-decoration: line-through; }
  #cart-table .price-adjusted-total {
    color: #666666;
    display: block;
    margin: .42em 0 0; }
    #cart-table .price-adjusted-total span {
      color: #e5011b; }
  #cart-table .gift-cert-delivery {
    color: #e5011b; }
  #cart-table .rowcoupons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #cart-table .rowcoupons td {
      padding: 1rem 0; }
    #cart-table .rowcoupons .item-details {
      line-height: 1.5em; }
      #cart-table .rowcoupons .item-details .name {
        margin-top: 0;
        font-weight: bold; }
    #cart-table .rowcoupons .item-image {
      display: none; }
    #cart-table .rowcoupons .item-quantity {
      display: none; }
    #cart-table .rowcoupons .item-price {
      display: none; }
    #cart-table .rowcoupons .item-quantity-details {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      text-align: right;
      padding-right: 0; } }
    @media screen and (max-width: 959px) and (min-width: 768px) {
      #cart-table .rowcoupons .item-quantity-details {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }

@media screen and (max-width: 959px) {
      #cart-table .rowcoupons .item-quantity-details .item-edit-details a {
        color: #7a7a7a; }
        #cart-table .rowcoupons .item-quantity-details .item-edit-details a:hover {
          color: #363a36; }
  .cart-footer .cart-coupon-code #btnUpdateCartId {
    font-weight: 500;
    margin: 0;
    padding: .5rem;
    width: 100%; }
  .cart-footer .cart-coupon-code .coupon-toggle-title {
    font-family: "CentGothWGL", sans-serif;
    font-style: italic;
    font-weight: 800;
    text-align: center;
    font-size: 1rem;
    color: #7a7a7a;
    letter-spacing: .05em; }
    .cart-footer .cart-coupon-code .coupon-toggle-title:after {
      content: " ";
      display: inline-block;
      margin-left: 5px;
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-bottom-width: 0;
      border-top-color: #7a7a7a;
      vertical-align: middle; }
    .cart-footer .cart-coupon-code .coupon-toggle-title.expanded:after {
      border: 5px solid transparent;
      border-top-width: 0;
      border-bottom-color: #7a7a7a; }
  .cart-footer .cart-coupon-code .accordion-body {
    background: #f3f3f3;
    padding: 1rem;
    margin-bottom: 1rem; }
    .cart-footer .cart-coupon-code .accordion-body input {
      width: 100%;
      font-size: 1rem;
      margin-bottom: 0; }
    .cart-footer .cart-coupon-code .accordion-body button {
      width: 100%;
      margin-top: 1rem;
      padding: .75rem 1rem; }
  #btnUpdateCartId {
    width: 100%; }
  .cart-action-checkout {
    float: none; }
    .cart-action-checkout button {
      width: 100%; }
  .cart-actions {
    margin-bottom: 1rem; }
  .cart-action-coupon {
    margin-top: 2rem; }
    .cart-action-coupon button {
      margin: 0;
      width: 100%;
      padding: .5rem;
      font-weigth: 500; }
  .cart-coupon-code .error {
    padding-top: 1rem; } }

@media screen and (min-width: 960px) {
  #cart-table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem;
    font-size: .9125rem; }
    #cart-table td:first-child {
      padding-left: 0; }
    #cart-table td:last-child {
      padding-right: 0; }
  #cart-table th:first-child {
    padding-left: 0; }
  #cart-table th:last-child {
    padding-right: 0; }
  #cart-table .header-price,
  #cart-table .header-total-price,
  #cart-table .item-price,
  #cart-table .item-total {
    text-align: right; }
  #cart-table .item-image {
    width: 15%; }
    #cart-table .item-image img {
      width: 100%; }
  #cart-table .item-details {
    width: 25%; }
  #cart-table .item-quantity {
    width: 10%; }
  #cart-table .item-quantity-details {
    width: 15%; }
  #cart-table .item-price {
    width: 10%; }
  #cart-table .item-total {
    width: 10%; }
  #cart-table .item-delivery-options {
    display: none; }
  #cart-table .item-user-actions .clean {
    padding-left: 20px;
    background-image: url(../lib/site-icon/close.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 0 50%;
    padding-top: 2px;
    padding-bottom: 2px; }
  #cart-table .item-user-actions .add-to-wishlist {
    padding-left: 20px;
    background-image: url(../lib/site-icon/cuore.svg);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 0 50%;
    padding-top: 2px;
    padding-bottom: 2px; }
  #cart-table .product-availability-list {
    margin: 0;
    padding: 0; }
    #cart-table .product-availability-list .on-order,
    #cart-table .product-availability-list .not-available {
      font-weight: 800; }
  #cart-table .item-user-actions a,
  #cart-table .item-user-actions button,
  #cart-table .product-availability-list {
    font-family: "CentGothWGL", sans-serif;
    font-size: .9125rem;
    font-weight: normal;
    line-height: 1.2rem;
    display: block;
    text-transform: initial;
    letter-spacing: 0;
    font-style: normal; }
    #cart-table .item-user-actions a:hover,
    #cart-table .item-user-actions button:hover,
    #cart-table .product-availability-list:hover {
      text-decoration: none; }
  #cart-table .price-total {
    font-weight: bold; }
  #cart-table .price-unadjusted {
    color: #666666;
    display: block;
    margin: 0 0 .42em; }
    #cart-table .price-unadjusted span {
      text-decoration: line-through; }
  #cart-table .price-adjusted-total {
    color: #666666;
    display: block;
    margin: .42em 0 0; }
    #cart-table .price-adjusted-total span {
      color: #e5011b; }
  #cart-table .price-promotion {
    white-space: nowrap; }
    #cart-table .price-promotion .price-sales {
      color: #e5011b; }
    #cart-table .price-promotion .price-standard {
      margin: 0 1em 0 0;
      text-decoration: line-through; }
  #cart-table .gift-cert-delivery {
    color: #e5011b; }
  #cart-table .rowcoupons .item-details {
    line-height: 1.5em; }
    #cart-table .rowcoupons .item-details .name {
      margin-top: 0;
      font-weight: bold; }
  .cart-action-checkout {
    float: right; } }

.cart-promo {
  color: #333333;
  font-style: italic;
  margin: .3em 0;
  padding: 1em; }
  .cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle; }

.cart-footer {
  margin: .83em 0; }
  .cart-footer .accordion-body {
    overflow: visible; }

.cart-coupon-code {
  position: relative; }
  @media screen and (min-width: 960px) {
    .cart-coupon-code {
      float: left;
      white-space: nowrap; }
      .cart-coupon-code .accordion-body {
        vertical-align: top;
        display: inline-block !important; } }
  .cart-coupon-code input {
    margin-bottom: .5rem;
    width: 34%; }
    @media screen and (min-width: 960px) {
      .cart-coupon-code input {
        width: 18rem; } }
  .cart-coupon-code .error {
    padding-top: .4em; }
    @media screen and (min-width: 960px) {
      .cart-coupon-code .error {
        position: absolute;
        top: 100%;
        left: 0; } }
  @media screen and (min-width: 960px) {
    .cart-coupon-code button {
      vertical-align: top;
      margin-left: .2rem; } }

.cart-order-totals {
  margin: 1rem 0; }
  @media screen and (min-width: 960px) {
    .cart-order-totals {
      float: right;
      margin-top: 0;
      width: 40%; } }

.order-totals-table td {
  padding: 0;
  text-align: right;
  line-height: 1rem;
  font-size: .9125rem; }

.order-totals-table .order-totals-item {
  width: 60%; }

.order-totals-table .order-totals-value {
  width: 40%; }

.order-totals-table .order-total {
  font-size: .9125rem;
  font-weight: 700; }
  .order-totals-table .order-total td {
    padding-top: 1rem; }

.order-value {
  white-space: nowrap; }

.cart-actions .dw-apple-pay-button {
  font-size: 1.35em;
  padding: .5em 2em; }

@media screen and (min-width: 768px) {
  .cart-action-continue-shopping {
    float: right; } }

.cart-action-continue-shopping .button-text {
  font-size: .9125rem;
  text-transform: initial;
  font-weight: 500;
  margin-right: 2rem;
  padding: 1rem; }

.cart-actions-top {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .cart-actions-top .cart-action-continue-shopping {
    float: none; }

.cart-empty {
  margin-top: 1rem; }
  @media screen and (min-width: 960px) {
    .cart-empty {
      margin-top: 4rem; } }
  .cart-empty h1 {
    text-align: center; }
  .cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 4rem; }
  .cart-empty .product-listing {
    background-color: #efefef;
    padding: 1rem 0; }
    .cart-empty .product-listing h2 {
      margin-left: 1.3rem; }
    .cart-empty .product-listing .search-result-items {
      margin-top: 1em; }

.promo-adjustment {
  color: #e5011b; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

#password-reset {
  white-space: nowrap; }

/* stylelint-disable */
/* Inherited legacy code */
@media screen and (max-width: 960px) {
  .pt_checkout #main {
    padding: 1rem; }
    .pt_checkout #main #primary {
      width: 100%;
      padding-right: 0; }
    .pt_checkout #main #secondary {
      margin-right: 0;
      padding-top: 0;
      width: 100%; }
    .pt_checkout #main .dialog-required {
      top: 0;
      color: #7a7a7a;
      display: block; }
    .pt_checkout #main form h3 {
      margin-top: 0; } }

.pt_checkout #primary {
  width: 75%;
  padding-right: 5%; }

.pt_checkout #secondary {
  width: 25%;
  margin-right: 0;
  padding-top: 2rem;
  float: right;
  margin-left: 0;
  -webkit-transition: 200ms ease-in transform;
  transition: 200ms ease-in transform; }

.pt_checkout button,
.pt_checkout .button {
  padding: 1rem .5rem; }

h3.section-header {
  background-color: #f8f8f8;
  border: none; }
  h3.section-header .section-header-note {
    float: right;
    color: #363a36;
    text-decoration: underline;
    font-size: .8rem;
    line-height: 1rem; }

.checkout-mini-cart {
  background-color: #f8f8f8;
  max-height: 330px;
  overflow: auto;
  padding: 0 1rem; }
  .checkout-mini-cart .mini-cart-product {
    padding: 1rem 0;
    border-bottom: 1px solid #dfdfdf; }
    .checkout-mini-cart .mini-cart-product:last-of-type {
      border-bottom: 2px solid #dfdfdf; }
    .checkout-mini-cart .mini-cart-product .mini-cart-pricing {
      margin-top: 1rem; }
      .checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price, .checkout-mini-cart .mini-cart-product .mini-cart-pricing .price-sales {
        font-weight: bold; }

.checkout-order-totals {
  background-color: #f8f8f8;
  padding: 1rem;
  font-size: .9125rem;
  line-height: 1rem; }
  .checkout-order-totals .order-shipping a {
    display: none; }
  .checkout-order-totals .order-totals-table td {
    text-align: left; }
    .checkout-order-totals .order-totals-table td:last-of-type {
      text-align: right;
      white-space: nowrap; }

.checkout-progress-indicator {
  font-family: "CentGothWGL", sans-serif;
  text-align: center;
  padding: 0;
  font-size: .9em;
  margin-bottom: 3%; }
  @media (min-width: 1024px) {
    .checkout-progress-indicator {
      margin: 2rem 0; } }
  .checkout-progress-indicator .step-1,
  .checkout-progress-indicator .step-2,
  .checkout-progress-indicator .step-3 {
    display: inline-block;
    text-align: center;
    color: #cacaca; }
    .checkout-progress-indicator .step-1 a,
    .checkout-progress-indicator .step-2 a,
    .checkout-progress-indicator .step-3 a {
      color: #cacaca; }
      .checkout-progress-indicator .step-1 a:hover,
      .checkout-progress-indicator .step-2 a:hover,
      .checkout-progress-indicator .step-3 a:hover {
        color: #363a36; }
    .checkout-progress-indicator .step-1.active,
    .checkout-progress-indicator .step-1.active a,
    .checkout-progress-indicator .step-2.active,
    .checkout-progress-indicator .step-2.active a,
    .checkout-progress-indicator .step-3.active,
    .checkout-progress-indicator .step-3.active a {
      color: #363a36; }
    .checkout-progress-indicator .step-1 div,
    .checkout-progress-indicator .step-2 div,
    .checkout-progress-indicator .step-3 div {
      font-size: 1.6rem;
      line-height: 2rem;
      font-style: italic;
      font-weight: 800; }
    .checkout-progress-indicator .step-1 p,
    .checkout-progress-indicator .step-2 p,
    .checkout-progress-indicator .step-3 p {
      font-family: "CentGothWGL", sans-serif;
      font-size: .8rem;
      letter-spacing: .04rem;
      line-height: 1rem;
      font-weight: 800;
      margin: .3rem 0; }
  .checkout-progress-indicator .separator {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 600px) {
      .checkout-progress-indicator .separator {
        margin: 0 1rem; } }
    .checkout-progress-indicator .separator hr {
      display: inline-block;
      width: 1.1rem;
      height: 2px;
      color: #cacaca;
      margin: 1rem .8rem; }
      @media (min-width: 960px) {
        .checkout-progress-indicator .separator hr {
          width: 3rem; } }
    .checkout-progress-indicator .separator.active hr {
      color: #363a36; }

.pt_checkout form .form-row {
  position: relative; }
  @media screen and (max-width: 960px) {
    .pt_checkout form .form-row .button,
    .pt_checkout form .form-row button {
      width: 100% !important;
      margin-left: 0; }
    .pt_checkout form .form-row a[name="edit-cart"] {
      margin-bottom: 5px;
      padding-top: .5rem;
      padding-bottom: .5rem; } }
  .pt_checkout form .form-row.label-inline {
    margin: 1rem 0; }
  .pt_checkout form .form-row.cvn input {
    width: auto; }
  .pt_checkout form .form-row.radioPrivacy {
    font-size: .9125rem;
    text-align: center;
    padding-top: .5rem; }
    .pt_checkout form .form-row.radioPrivacy label {
      display: none; }

.pt_checkout form h3 {
  font-weight: 800; }

.pt_checkout form label {
  font-size: .9125rem; }

.pt_checkout form .warning-messagePOmobile {
  color: #585858;
  font-size: .70rem;
  line-height: 1.5; }
  @media screen and (min-width: 960px) {
    .pt_checkout form .warning-messagePOmobile {
      display: none; } }

.pt_checkout form .form-field-tooltip {
  margin-left: 0;
  padding-top: 0;
  width: auto; }

.pt_checkout form a.tooltip {
  position: absolute;
  top: 0;
  right: 0;
  font-size: .9125rem;
  line-height: 1rem; }

.pt_checkout form .form-caption {
  font-size: .9125rem; }

.pt_checkout .top-banner form fieldset {
  margin-top: 0; }

.container-legend {
  margin-bottom: 2em; }
  .container-legend legend {
    display: block;
    font-size: 10px;
    font-style: italic;
    padding: 0.5em 0; }

.gift-message-text {
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }
  .gift-message-text.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden; }
  .gift-message-text textarea {
    width: 100%;
    border: 1px solid #eee;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .gift-message-text .char-count {
    font-size: .85rem;
    color: #999; }

@media screen and (max-width: 959px) {
  .billing-coupon-code .form-row {
    width: 60%; }
    .billing-coupon-code .form-row .field-wrapper {
      margin-bottom: 0; }
  .billing-coupon-code .coupon-apply {
    width: 35%;
    text-align: right; }
    .billing-coupon-code .coupon-apply button {
      width: 100%;
      margin-bottom: .25rem; }
  .billing-coupon-code .redemption,
  .billing-coupon-code .coupon-error {
    width: 100%;
    font-size: .9rem;
    line-hight: 1rem; } }

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
  vertical-align: top; }

.billing-coupon-code .form-row {
  margin: 0;
  width: 45%; }
  .billing-coupon-code .form-row label {
    display: none; }

.billing-coupon-code .tooltip {
  padding-left: 1rem;
  position: static !important; }

.redemption {
  color: #990000; }
  .redemption .success {
    color: #019328; }
  .redemption span.error {
    margin-left: 0; }

.payment-method-options .field-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.payment-method-options label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.payment-method__logo {
  -ms-flex-item-align: end;
      align-self: flex-end;
  height: 1rem;
  margin-left: auto; }

.payment-method {
  clear: both;
  display: none; }

.payment-method-expanded {
  display: block; }
  .payment-method-expanded .clear {
    clear: both; }

.month,
.year,
.day {
  clear: none;
  float: left;
  margin: 0 0 2% 2%; }
  .month select,
  .year select,
  .day select {
    width: auto; }

.month .form-caption {
  margin-left: 0; }

.cvn {
  clear: left; }
  .cvn .field-wrapper {
    width: 50px; }

.ssn {
  clear: left; }

.bml-terms-and-conditions {
  border: 1px solid #aaaaaa;
  font-size: .9em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.place-order-totals {
  clear: both; }
  .place-order-totals .order-totals-table {
    float: right;
    width: 50%; }

.order-component-block {
  margin: 1rem 0; }
  .order-component-block .details {
    background-color: #f8f8f8;
    padding: 0 1rem 1rem;
    line-height: 1rem;
    font-size: 1rem; }

.order-summary-footer {
  position: relative; }
  .order-summary-footer h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: normal; }

.summary-help {
  float: right;
  font-size: .9em;
  margin: 1em 0; }

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right; }
  .submit-order .back-to-cart {
    font-size: 1.1em; }
    .submit-order .back-to-cart:hover {
      text-decoration: underline; }
  .submit-order button {
    margin-left: 1.5em; }

.order-discount {
  color: #e5011b; }

.gift-cert-used {
  padding: 0; }

.summary .edit {
  position: absolute;
  right: 10px;
  font-size: 1em;
  line-height: 1.5em; }

.pt_cart button,
.pt_cart .button {
  font-size: 1rem; }

.pt_cart .breadcrumb {
  padding-left: 0; }

@media screen and (max-width: 960px) {
  .pt_cart #main {
    padding: 1rem; } }

.item-shipping-address {
  min-width: 120px; }

.billing-error {
  color: red;
  margin: 0 0 .83em 24%; }

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center; }
  .cvn-tooltip img {
    height: 150px;
    width: 110px; }

#shipping-method-list {
  position: relative;
  margin-bottom: 2rem; }
  #shipping-method-list .label-inline {
    padding-bottom: 1rem;
    border-bottom: 1px solid #f0f0f0; }
  #shipping-method-list .label-inline label {
    font-weight: bold;
    display: inline-block;
    line-height: 1.3em;
    max-width: 70%; }
    #shipping-method-list .label-inline label .tooltip {
      font-weight: normal;
      color: #7a7a7a; }
  #shipping-method-list .form-caption {
    color: #7a7a7a;
    margin-left: 1rem;
    font-size: .8rem; }
  #shipping-method-list .promo-shipping {
    color: #e5011b;
    text-decoration: line-through; }

.checkout-privacy-check {
  margin-top: 0 !important;
  margin-bottom: 2rem; }
  .checkout-privacy-check .accordion-title {
    margin-bottom: .5rem;
    overflow: visible;
    font-size: .9125em; }
    .checkout-privacy-check .accordion-title strong {
      text-decoration: underline; }

/* stylelint-disable */
/* Inherited legacy code */
#dwfrm_orders .search-result-items > li {
  border-bottom: 1px solid #e5e5e5; }

.order-history-header {
  margin: 1rem 0;
  padding: 0;
  overflow: auto;
  font-family: "CentGothWGL", sans-serif;
  letter-spacing: .01rem;
  font-weight: 800; }
  .order-history-header .label {
    color: #8d8d8d; }
  .order-history-header button {
    float: right; }
    @media screen and (max-width: 959px) {
      .order-history-header button {
        width: 37%;
        padding: .5rem 0;
        font-size: .8rem; } }
  .order-history-header .order-date,
  .order-history-header .order-status,
  .order-history-header .order-number {
    float: left;
    margin: .25rem 0;
    width: 60%;
    font-size: .9rem; }
    @media screen and (max-width: 959px) {
      .order-history-header .order-date,
      .order-history-header .order-status,
      .order-history-header .order-number {
        font-size: .75rem; }
        .order-history-header .order-date .label,
        .order-history-header .order-status .label,
        .order-history-header .order-number .label {
          display: block; } }
  .order-history-header .order-date {
    font-size: 1.2rem; }
    @media screen and (max-width: 959px) {
      .order-history-header .order-date {
        font-size: .75rem; } }

.order-history-items {
  margin: 1.5rem 0;
  font-size: .8125rem; }
  .order-history-items .order-history-table th,
  .order-history-items .order-history-table td {
    padding: .5rem 0; }
  .order-history-items .order-history-table ul {
    margin: 0;
    padding: 0; }
  .order-history-items .order-history-table li {
    list-style-type: none; }
  .order-history-items .order-history-table .order-shipped-to,
  .order-history-items .order-history-table .order-items,
  .order-history-items .order-history-table .order-total-price {
    width: 33%; }
  .order-history-items .order-history-table .toggle {
    cursor: pointer;
    display: block; }
  .order-history-items .order-history-table .order-total-price,
  .order-history-items .order-history-table .order-total {
    text-align: right; }

.js .order-history-table .hidden {
  display: none; }

.orderdetails {
  font-family: "CentGothWGL", sans-serif;
  margin: 0; }
  .orderdetails > .fluid-container {
    margin-bottom: 3rem;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .orderdetails > .fluid-container {
        margin-bottom: 0; }
        .orderdetails > .fluid-container .row-3 {
          width: 100%;
          margin: 0;
          padding-bottom: .8rem;
          margin-bottom: .8rem;
          border-bottom: 1px solid #eee; } }
  .orderdetails hr {
    background-color: #e5e5e5;
    color: #e5e5e5; }
    @media screen and (max-width: 959px) {
      .orderdetails hr {
        display: none; } }
  .orderdetails h2 {
    clear: both; }
  .orderdetails h4 {
    font-size: .9rem;
    margin: 0 0 .7rem; }
  .orderdetails .label {
    font-weight: bold;
    margin-bottom: .3rem;
    margin-top: .3rem; }
  .orderdetails .confirmation-message .content-asset {
    font-size: .8125rem; }
  .orderdetails .order-date,
  .orderdetails .order-number {
    font-size: .8125rem;
    line-height: 1.5rem; }
  .orderdetails .order-shipment-table {
    background-color: #efefef;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 1rem; }
  .orderdetails .order-shipment-details .order-shipment-address {
    float: right; }
  @media screen and (min-width: 480px) {
    .orderdetails .order-payment-summary {
      float: right; } }
  .orderdetails .order-information .label {
    color: #363a36;
    text-transform: none;
    font-weight: normal; }
  .orderdetails .order-information > div,
  .orderdetails .order-billing > div,
  .orderdetails .order-payment-instruments > div,
  .orderdetails .order-payment-summary > div {
    font-size: .9125rem;
    letter-spacing: .0rem;
    line-height: 1.5rem; }
  .orderdetails .payment-amount .label {
    font-weight: normal;
    text-transform: none; }
  .orderdetails .order-totals-table td {
    line-height: 1.5rem; }
    .orderdetails .order-totals-table td:first-child {
      padding-right: 1rem;
      text-align: left; }
  .orderdetails .order-shipments {
    margin: 2rem 0;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .orderdetails .order-shipments {
        margin-top: 0; } }
    .orderdetails .order-shipments .label {
      font-weight: normal;
      margin: 0;
      text-transform: initial;
      color: #363a36;
      float: left;
      margin-right: .3rem; }
    .orderdetails .order-shipments .shipment-address {
      margin-bottom: 1rem; }
      .orderdetails .order-shipments .shipment-address .label {
        float: none; }
    @media screen and (max-width: 959px) {
      .orderdetails .order-shipments .shipping-status .label,
      .orderdetails .order-shipments .shipping-method .label {
        display: inline-block;
        width: 43%; } }
    .orderdetails .order-shipments .shipping-status .value,
    .orderdetails .order-shipments .shipping-method .value {
      font-weight: bold; }
      @media screen and (max-width: 959px) {
        .orderdetails .order-shipments .shipping-status .value,
        .orderdetails .order-shipments .shipping-method .value {
          display: inline-block;
          width: 55%;
          text-align: right; } }
    .orderdetails .order-shipments .product-list-item .attribute .label {
      text-transform: capitalize; }

.order-confirmation-details .orderdetails .label {
  text-transform: initial; }

@media screen and (max-width: 960px) {
  .order-confirmation-details .orderdetails hr {
    display: none; }
  .order-confirmation-details .orderdetails > .fluid-container,
  .order-confirmation-details .orderdetails .order-shipments {
    display: none; } }

.order-shipments .order-shipment-details {
  float: right;
  width: 30%;
  padding-left: 5.5%;
  margin: 1rem 0 0;
  font-size: .9125rem;
  line-height: 1.6; }
  @media screen and (max-width: 959px) {
    .order-shipments .order-shipment-details {
      width: 100%;
      padding-left: 0;
      border-bottom: 1px solid #eee;
      padding-bottom: 1rem;
      margin-bottom: 2rem; } }

.order-shipments .header-item,
.order-shipments .line-items,
.order-shipments .header-details,
.order-shipments .header-quantity,
.order-shipments .header-price,
.order-shipments .line-item-image,
.order-shipments .line-item-details,
.order-shipments .line-item-quantity,
.order-shipments .line-item-price {
  float: left;
  display: block; }

.order-shipments .header-item,
.order-shipments .line-items {
  width: 70%; }
  @media screen and (max-width: 959px) {
    .order-shipments .header-item,
    .order-shipments .line-items {
      width: 100%;
      padding-left: 0; } }

@media screen and (max-width: 959px) {
  .order-shipments .header-details {
    font-size: .8rem; } }

@media screen and (max-width: 959px) {
  .order-shipments .header-quantity,
  .order-shipments .header-price {
    font-size: .8rem; } }

@media screen and (max-width: 959px) {
  .order-shipments .line-item-price {
    white-space: nowrap; } }

.order-shipments .line-item-price .price-promotion .price-standard {
  display: block;
  text-decoration: line-through; }

.order-shipments .line-item-price .price-promotion .price-sales {
  color: #e5011b; }

.order-shipments .header-item {
  border-right: 1px solid #e5e5e5;
  padding-top: 1rem; }
  @media screen and (max-width: 959px) {
    .order-shipments .header-item {
      border-right: 0;
      border-bottom: 1px solid #eee; } }

.order-shipments .line-item {
  overflow: auto;
  padding: 1rem 0;
  border-right: 1px solid #e5e5e5;
  font-size: .8125rem;
  line-height: 1rem; }
  @media screen and (max-width: 959px) {
    .order-shipments .line-item {
      border-right: 0;
      border-bottom: 1px solid #eee; }
      .order-shipments .line-item .row-1, .order-shipments .line-item .row-2, .order-shipments .line-item .row-3, .order-shipments .line-item .row-4, .order-shipments .line-item .row-5, .order-shipments .line-item .row-6, .order-shipments .line-item .row-7, .order-shipments .line-item .row-8, .order-shipments .line-item .row-9, .order-shipments .line-item .row-full {
        margin: 0; } }
  .order-shipments .line-item > div {
    padding-right: .5rem; }
  .order-shipments .line-item .value {
    text-transform: lowercase; }
  .order-shipments .line-item .name,
  .order-shipments .line-item .line-item-quantity,
  .order-shipments .line-item .line-item-price {
    font-size: .9rem;
    letter-spacing: .04rem;
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800; }
    @media screen and (max-width: 959px) {
      .order-shipments .line-item .name,
      .order-shipments .line-item .line-item-quantity,
      .order-shipments .line-item .line-item-price {
        font-size: .8rem; } }
  .order-shipments .line-item .name {
    margin-bottom: 1rem; }

.pt_order .search-result-options,
.confirmation .search-result-options {
  margin-top: 2rem; }

.pt_order .actions,
.confirmation .actions {
  margin: 1rem 0; }
  .pt_order .actions a,
  .confirmation .actions a {
    background-color: #363a36;
    color: #ffffff;
    font-size: .8125rem;
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800; }
    @media screen and (max-width: 960px) {
      .pt_order .actions a,
      .confirmation .actions a {
        width: 100%;
        margin-bottom: 10px; } }

@media screen and (max-width: 960px) {
  .confirmation .actions {
    display: none; } }

.confirmation-message {
  margin: 1rem 0; }
  .confirmation-message h2 {
    font-style: italic; }
    @media screen and (max-width: 960px) {
      .confirmation-message h2 {
        margin-top: 0; } }

.confirmation.create-account {
  width: 73%;
  float: left; }
  @media screen and (max-width: 960px) {
    .confirmation.create-account {
      width: 100%;
      padding: 1rem; } }
  .confirmation.create-account .login-create-account,
  .confirmation.create-account .order-confirmation-details {
    display: inline-block;
    vertical-align: top; }
  .confirmation.create-account .login-create-account {
    float: right;
    padding: 0 1%;
    width: 25%; }
  .confirmation.create-account .order-confirmation-details {
    width: 100%; }
  .confirmation.create-account .login-box-content {
    background-color: #efefef;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 1em; }
    .confirmation.create-account .login-box-content p {
      margin-top: 0;
      margin-bottom: 0; }
    .confirmation.create-account .login-box-content .form-row {
      margin: 0; }

.pt_order-confirmation .login-create-account {
  width: 23%;
  float: left;
  margin-left: 4%;
  margin-top: 3rem; }
  @media screen and (max-width: 960px) {
    .pt_order-confirmation .login-create-account {
      width: 100%;
      margin: 0;
      padding: 1rem;
      border-top: 1px solid #e5e5e5; } }
  .pt_order-confirmation .login-create-account p {
    line-height: 1.2rem; }
  .pt_order-confirmation .login-create-account .login-box-content input[type="text"],
  .pt_order-confirmation .login-create-account .login-box-content input[type="number"],
  .pt_order-confirmation .login-create-account .login-box-content input[type="password"],
  .pt_order-confirmation .login-create-account .login-box-content input[type="date"],
  .pt_order-confirmation .login-create-account .login-box-content textarea {
    border: 1px solid #dfdfdf;
    font-size: .8125rem; }
  .pt_order-confirmation .login-create-account .login-box-content label,
  .pt_order-confirmation .login-create-account .login-box-content .form-caption {
    font-size: .8125rem; }
  .pt_order-confirmation .login-create-account button {
    width: 100%;
    background-color: #363a36;
    color: #ffffff; }

.pt_order .primary-content h2 {
  padding-bottom: 3rem; }

@media screen and (max-width: 959px) {
  .pt_order .primary-content {
    padding: 1rem; }
    .pt_order .primary-content h2 {
      text-align: center;
      padding-bottom: 2rem; }
  .pt_order .nav {
    padding: 1rem; }
    .pt_order .nav .accordion-title {
      border-top: 1px solid #dfdfdf;
      border-bottom: 1px solid #dfdfdf;
      background-image: url("../images/chevron_down.png");
      background-position: right 1rem center;
      background-repeat: no-repeat; }
      .pt_order .nav .accordion-title p {
        color: #363a36; }
      .pt_order .nav .accordion-title:active, .pt_order .nav .accordion-title.active {
        background-image: url("../images/chevron_up.png"); } }

.return-form-page {
  font-family: "CentGothWGL", sans-serif;
  margin: 0; }
  .return-form-page > .fluid-container {
    margin-bottom: 3rem;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .return-form-page > .fluid-container .row-3 {
        width: 100%;
        padding-bottom: .8rem;
        margin-bottom: .8rem;
        border-bottom: 1px solid #eee; } }
  .return-form-page hr {
    background-color: #e5e5e5;
    color: #e5e5e5; }
  .return-form-page h2 {
    clear: both;
    text-transform: uppercase;
    font-size: 14px; }
  .return-form-page h4 {
    font-size: .9rem;
    margin: 0 0 .7rem; }
  .return-form-page .summary-details {
    font-size: .9125rem;
    line-height: 1.5rem; }
  .return-form-page .order-details, .return-form-page .order-email {
    padding-bottom: 3rem; }
    @media screen and (max-width: 768px) {
      .return-form-page .order-details, .return-form-page .order-email {
        padding-bottom: 1rem; } }
    .return-form-page .order-details p, .return-form-page .order-email p {
      margin: 0; }
  @media screen and (max-width: 768px) {
    .return-form-page .information-row .row-6 {
      width: 100%;
      padding-bottom: 2rem; } }
  .return-form-page .information-row::after {
    content: "";
    display: table;
    clear: both; }
  .return-form-page .table-row {
    padding: 70px 0; }
    @media screen and (max-width: 768px) {
      .return-form-page .table-row {
        padding-top: 0; } }
    .return-form-page .table-row::after {
      content: "";
      display: table;
      clear: both; }
    .return-form-page .table-row .section-header {
      margin: 0 0.5%;
      padding-left: 0; }
      @media screen and (max-width: 768px) {
        .return-form-page .table-row .section-header {
          display: none; } }
    @media screen and (min-width: 768px) {
      .return-form-page .table-row input[type="checkbox"],
      .return-form-page .table-row input[type="radio"] {
        margin-top: 1rem; } }
    @media screen and (min-width: 768px) {
      .return-form-page .table-row .product {
        padding: 1rem 0; } }
    .return-form-page .table-row .col-12 {
      display: block;
      width: 100%;
      position: relative;
      padding-bottom: 10px; }
      .return-form-page .table-row .col-12 label {
        text-align: left;
        font-size: 14px;
        width: 100%; }
      @media screen and (max-width: 768px) {
        .return-form-page .table-row .col-12 {
          border-bottom: 1px solid #dfdfdf;
          padding-top: 20px; }
          .return-form-page .table-row .col-12 .row-1 {
            position: absolute;
            top: 10px;
            left: 0; }
          .return-form-page .table-row .col-12 .row-2, .return-form-page .table-row .col-12 .row-3 {
            width: 100%;
            padding-left: 10%;
            padding-bottom: 15px; } }
      .return-form-page .table-row .col-12::after {
        content: "";
        display: table;
        clear: both; }
  @media screen and (max-width: 768px) {
    .return-form-page .button-proceed .btn-primary {
      width: 100%; } }

.return-dialog {
  width: 100%;
  padding: 60px 30px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .return-dialog {
      padding: 75px; } }
  .return-dialog h4 {
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .return-dialog h4 {
        font-size: 15px;
        padding-bottom: 40px; } }
  .return-dialog p {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0;
    padding-bottom: 20px;
    text-align: justify; }
    @media screen and (min-width: 768px) {
      .return-dialog p {
        font-size: 14px;
        line-height: 26px;
        padding-bottom: 40px; } }
  .return-dialog .modal-footer .btn-primary {
    padding: 1rem 3rem; }

@media screen and (max-width: 768px) {
  .returns .returns-history-table {
    margin-top: 3rem;
    border-top: 1px solid #dfdfdf; } }

.returns .returns-history-table::after {
  content: "";
  display: table;
  clear: both; }

.returns .returns-history-table .return-history-header {
  border-bottom: 1px solid #dfdfdf; }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .return-history-header {
      display: none; } }

.returns .returns-history-table .return-history-product {
  padding: 0.5rem 0;
  border-bottom: 1px solid #dfdfdf; }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .return-history-product {
      padding: 1rem; } }

.returns .returns-history-table .row {
  display: block;
  width: 100%;
  position: relative; }
  .returns .returns-history-table .row::after {
    content: "";
    display: table;
    clear: both; }

.returns .returns-history-table .row-return-history {
  padding: 1rem 0;
  width: 19%;
  margin: 0 .5%;
  display: inline-block;
  float: left; }
  .returns .returns-history-table .row-return-history.button-cell {
    padding: 0; }
  .returns .returns-history-table .row-return-history span {
    display: inline-block; }
  .returns .returns-history-table .row-return-history a {
    display: inline-block;
    width: 100%; }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .row-return-history {
      width: 99%; } }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .row-return-history {
      width: 100%;
      padding: 0;
      padding-bottom: .5rem; }
      .returns .returns-history-table .row-return-history h4 {
        display: inline-block;
        width: 45%;
        margin: 0;
        padding-right: 10px;
        text-transform: none; }
      .returns .returns-history-table .row-return-history span {
        display: inline-block;
        width: 50%;
        margin: 0;
        text-align: right;
        padding: 0; } }

.return-view .row {
  display: block;
  width: 100%;
  position: relative; }
  .return-view .row h3, .return-view .row h4 {
    text-transform: uppercase;
    font-size: 14px; }
  .return-view .row .card {
    padding-bottom: 3rem; }
    @media screen and (max-width: 768px) {
      .return-view .row .card {
        padding: 1rem;
        padding-top: 0;
        width: 100%; } }
    .return-view .row .card p {
      margin: 0;
      width: 100%; }
    .return-view .row .card .address-summary {
      line-height: 1.6; }
  @media screen and (max-width: 768px) {
    .return-view .row .title-row {
      padding: 1rem;
      padding-bottom: 0;
      width: 100%; } }
  .return-view .row .title-row::after {
    content: "";
    display: table;
    clear: both; }
  .return-view .row .row-12 {
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    text-align: left;
    font-size: 13px; }
    .return-view .row .row-12 h4 {
      font-size: 14px;
      text-align: left; }
    .return-view .row .row-12.section-header {
      border-bottom: 1px solid #dfdfdf; }
      .return-view .row .row-12.section-header h4 {
        text-transform: none; }
    .return-view .row .row-12.section-product {
      border-bottom: 1px solid #dfdfdf;
      padding: 1rem 0; }
      @media screen and (max-width: 768px) {
        .return-view .row .row-12.section-product {
          padding: 1rem; } }
      @media screen and (max-width: 768px) {
        .return-view .row .row-12.section-product h4 {
          display: inline-block;
          width: 45%;
          margin: 0;
          padding-right: 10px;
          text-transform: none; } }
      .return-view .row .row-12.section-product span {
        display: inline-block; }
        @media screen and (max-width: 768px) {
          .return-view .row .row-12.section-product span {
            width: 50%;
            margin: 0;
            text-align: right; } }
    @media screen and (max-width: 768px) {
      .return-view .row .row-12.section-header {
        display: none; }
      .return-view .row .row-12 .row-1 {
        position: absolute;
        top: 0;
        left: 0; }
      .return-view .row .row-12 .row-2, .return-view .row .row-12 .row-3, .return-view .row .row-12 .row-4, .return-view .row .row-12 .row-5, .return-view .row .row-12 .row-6 {
        width: 100%;
        padding-bottom: 10px;
        margin: 0; } }
    .return-view .row .row-12::after {
      content: "";
      display: table;
      clear: both; }
  .return-view .row::after {
    content: "";
    display: table;
    clear: both; }

.return-view .table-return {
  padding-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .return-view .table-return {
      border-top: 1px solid #dfdfdf; } }

/* stylelint-disable */
/* Inherited legacy code */
.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin-top: .5em; }
  .shippingaddress .edit-address span {
    color: #84bd00;
    cursor: pointer; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.minishipments-method {
  padding-top: 10px; }

.multishipprogress div,
.multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

.pt_checkout #cart-table .item-image img {
  width: auto; }

/* stylelint-disable */
/* Inherited legacy code */
.account-new-customer {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto; }
  .account-new-customer .captcha {
    text-align: center; }
    .account-new-customer .captcha .g-recaptcha {
      display: inline-block; }
  .account-new-customer .customerpreferences-fieldset h3 {
    margin-bottom: 5px; }
  .account-new-customer .customerpreferences-fieldset .noprofilation-notice {
    margin: 0; }

.password-reset-dialog h1 {
  padding: 0 32px; }

.password-reset-dialog fieldset {
  position: relative; }

.password-reset-dialog button {
  float: right; }

.email-verified-dialog {
  background-color: #363a36;
  color: #ffffff;
  overflow: hidden;
  text-align: center; }
  .email-verified-dialog .verified-title {
    padding: 25px 0 0;
    font-size: 34px;
    font-weight: bold; }
  .email-verified-dialog .verified-subtitle {
    padding: 0 0 25px;
    font-size: 24px;
    font-weight: normal; }

h1 .account-logout {
  font-size: .7em;
  float: none; }

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none; }

@media screen and (min-width: 960px) {
  #addresses .address-create {
    float: right;
    margin-top: -5rem; } }

@media screen and (max-width: 959px) {
  #addresses h2 {
    margin-bottom: 1rem; } }

.address-list,
.payment-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .address-list li,
  .payment-list li {
    list-style-type: none;
    padding: 1em;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .address-list li.default,
    .payment-list li.default {
      background-color: #efefef;
      margin-top: 1rem;
      width: 100%; }
      .address-list li.default h3,
      .payment-list li.default h3 {
        margin-top: 0; }
    .address-list li address,
    .payment-list li address {
      color: #666666;
      font-style: normal;
      font-size: 1rem;
      line-height: 1.5em; }
    .address-list li a.button,
    .payment-list li a.button {
      padding: 1rem;
      margin-right: .25rem; }
      @media screen and (max-width: 600px) {
        .address-list li a.button,
        .payment-list li a.button {
          padding: .5rem;
          margin-right: 1px;
          letter-spacing: 0;
          font-size: .95rem;
          margin-bottom: 5px; }
          .address-list li a.button.address-make-default,
          .payment-list li a.button.address-make-default {
            width: 99%; }
          .address-list li a.button.address-edit, .address-list li a.button.address-delete,
          .payment-list li a.button.address-edit,
          .payment-list li a.button.address-delete {
            width: 48%; } }
  .address-list .mini-address-title,
  .payment-list .mini-address-title {
    font-style: italic;
    line-height: 2rem; }
  .address-list .cc-owner,
  .payment-list .cc-owner {
    font-weight: 700; }
  .address-list .mini-address-location,
  .payment-list .mini-address-location {
    margin-top: 10px;
    margin-bottom: 20px; }

.pt_account h1,
.pt_wish-list h1,
.pt_order h1 {
  margin: 0 0 3rem; }

@media screen and (max-width: 959px) {
  .pt_account h1,
  .pt_wish-list h1,
  .pt_order h1 {
    font-size: 1.8rem;
    margin: 0 0 2rem;
    text-align: center; }
  .pt_account .nav,
  .pt_wish-list .nav,
  .pt_order .nav {
    padding: 1rem; }
  .pt_account .accordion-title,
  .pt_wish-list .accordion-title,
  .pt_order .accordion-title {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    background-image: url("../images/chevron_down.png");
    background-position: right 1rem center;
    background-repeat: no-repeat; }
    .pt_account .accordion-title .account-toggle-title,
    .pt_wish-list .accordion-title .account-toggle-title,
    .pt_order .accordion-title .account-toggle-title {
      font-family: "CentGothWGL", sans-serif;
      font-style: italic;
      font-weight: 800;
      text-align: center;
      font-size: 1rem;
      color: #363a36;
      letter-spacing: .05em; }
    .pt_account .accordion-title:active, .pt_account .accordion-title.active,
    .pt_wish-list .accordion-title:active,
    .pt_wish-list .accordion-title.active,
    .pt_order .accordion-title:active,
    .pt_order .accordion-title.active {
      background-image: url("../images/chevron_up.png"); }
  .pt_account .account-toggle-body,
  .pt_wish-list .account-toggle-body,
  .pt_order .account-toggle-body {
    background: #f8f8f8;
    padding: 1rem; }
  .pt_account fieldset .row-6,
  .pt_wish-list fieldset .row-6,
  .pt_order fieldset .row-6 {
    width: 100%; } }

@media screen and (min-width: 960px) {
  .pt_account .account-toggle-body,
  .pt_wish-list .account-toggle-body,
  .pt_order .account-toggle-body {
    display: block !important; } }

.pt_account #primary .return-info-mobile,
.pt_wish-list #primary .return-info-mobile,
.pt_order #primary .return-info-mobile {
  padding-bottom: 20px; }
  .pt_account #primary .return-info-mobile .accordion-title,
  .pt_wish-list #primary .return-info-mobile .accordion-title,
  .pt_order #primary .return-info-mobile .accordion-title {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    background-color: #f9f9f9; }

.pt_account .registration-checkemail-title {
  margin-top: 100px;
  font-size: 34px;
  font-weight: bold; }

.pt_account .registration-checkemail-subtitle {
  margin-top: 25px;
  margin-bottom: 100px;
  font-size: 24px;
  font-weight: bold; }

.pt_account .registration-checkemail-title, .pt_account .registration-checkemail-subtitle {
  width: 100%;
  text-align: center; }

.ui-dialog-editaddress {
  max-height: 10000% !important; }
  .ui-dialog-editaddress .dialog-content {
    padding: .5rem !important; }
    @media screen and (max-width: 500px) {
      .ui-dialog-editaddress .dialog-content h1 {
        text-align: left;
        font-size: 1.2rem; }
      .ui-dialog-editaddress .dialog-content .form-horizontal .field-wrapper {
        width: 100%; }
      .ui-dialog-editaddress .dialog-content .form-row-button .button,
      .ui-dialog-editaddress .dialog-content .form-row-button button {
        padding: .75rem; } }
    .ui-dialog-editaddress .dialog-content > .form-row .row-3 {
      width: 25%; }
    .ui-dialog-editaddress .dialog-content > .form-row .label.warning-characters {
      width: 100%;
      margin-left: 0; }
      @media (min-width: 1024px) {
        .ui-dialog-editaddress .dialog-content > .form-row .label.warning-characters {
          width: 48%;
          margin-left: 1%; } }

.checkorders-banner {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .checkorders-banner {
      padding-top: 2rem; } }

.login-page {
  width: 100%;
  max-width: 450px;
  margin: 0 auto; }
  .login-page .trackorder-form {
    padding: 1rem 0 4rem 0; }
    @media screen and (max-width: 768px) {
      .login-page .trackorder-form {
        padding-top: 0; } }
    .login-page .trackorder-form .track-order-header-text {
      text-align: center;
      padding-bottom: 2rem; }
    .login-page .trackorder-form .form-group {
      padding-bottom: 30px; }
      .login-page .trackorder-form .form-group.button-gruop {
        text-align: center; }
        @media screen and (max-width: 768px) {
          .login-page .trackorder-form .form-group.button-gruop .btn {
            width: 100%; } }

/* stylelint-disable */
/* Inherited legacy code */
@media screen and (max-width: 767px) {
  .pt_wish-list .item-list td,
  .pt_wish-list .item-list tr {
    width: 100%;
    display: block; }
  .pt_wish-list .item-list td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .5rem; }
  .pt_wish-list .item-list td.item-availability {
    display: none; }
  .pt_wish-list .item-list td.item-image {
    float: left;
    width: 25%; }
  .pt_wish-list .item-list td.item-details {
    float: left;
    width: 75%; }
  .pt_wish-list .item-list td.item-dashboard {
    margin-left: 25%;
    clear: both;
    width: 75%; } }

@media screen and (max-width: 330px) {
  .pt_wish-list .item-list td.item-image,
  .pt_wish-list .item-list .item-details,
  .pt_wish-list .item-list td.item-dashboard {
    margin-left: 0;
    width: 100%; } }

.pt_wish-list .empty-wishlist {
  margin-bottom: 1rem; }

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 2em; }
  .pt_wish-list .list-table-header p {
    color: #999999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.pt_wish-list .item-list tr {
  border-bottom: 0;
  border-top: 1px solid #e0e0e0; }

.list-share {
  border-top: 1px solid #d6d6d6;
  padding: 1rem 0; }
  .list-share .share-option {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block; }
  .list-share .share-title {
    display: inline-block;
    line-height: 2rem;
    padding-right: 1rem;
    color: #7a7a7a;
    vertical-align: middle;
    font-size: .7rem;
    font-family: "CentGothWGL", sans-serif;
    letter-spacing: .08em;
    font-weight: 800; }
  .list-share .share-options {
    display: inline-block;
    font-size: 1em;
    line-height: 2rem;
    height: 2rem;
    vertical-align: middle; }
    .list-share .share-options a {
      display: inline-block;
      width: 2rem;
      opacity: .5;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms; }
      .list-share .share-options a:hover {
        opacity: 1; }
    .list-share .share-options .site-icon-posta {
      width: 1.5rem; }
  .list-share .share-link {
    cursor: pointer; }
  .list-share .share-link-content {
    display: none; }
    .list-share .share-link-content.active {
      display: block;
      float: left; }

.event-info {
  margin: 1em; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected {
    background-color: #ffffff;
    border-bottom: 1px solid #ffffff; }

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: .42em; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced .toggle-content {
  display: none; }

/* stylelint-disable */
/* Inherited legacy code */
.gift-certificate-purchase {
  background-color: #efefef;
  margin-bottom: 1em;
  padding: .83em; }
  @media (min-width: 768px) {
    .gift-certificate-purchase .content-asset {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-right: 1rem;
      width: 50%; } }
  .gift-certificate-purchase .content-asset img {
    margin: 1.66em 0; }
  .gift-certificate-purchase form {
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.66em 1.66em;
    width: 100%; }
    @media (min-width: 768px) {
      .gift-certificate-purchase form {
        float: left;
        width: 50%; } }
    .gift-certificate-purchase form .cert-amount {
      clear: none;
      float: left;
      margin: 0;
      width: 40%; }
    .gift-certificate-purchase form button {
      margin-top: -4px;
      width: 12em;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .gift-certificate-purchase form .form-row-button {
      clear: none;
      float: left;
      margin: 2.1em 0 0 1.66em;
      width: 50%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    position: absolute;
    width: 40%; }
  .gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em; }
  .gift-certificate-purchase span.error {
    margin-left: 2%; }

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em; }

.gift-cert-balance {
  float: left;
  width: 40%; }
  .gift-cert-balance label {
    display: none; }
  .gift-cert-balance input {
    margin-top: 0;
    width: 93%; }
  .gift-cert-balance .form-caption {
    margin-left: 0; }

.gift-cert-balance-submit {
  clear: none;
  float: left; }

.gift-cert-balance .label {
  display: none; }

/* stylelint-disable */
/* Inherited legacy code */
.pt_account .form-row {
  margin: 1.5rem 0 0; }

.pt_account .sublabel {
  color: #7a7a7a;
  font-size: .9125rem; }
  .pt_account .sublabel a {
    color: #7a7a7a;
    text-decoration: underline; }

.pt_account h2.account-title {
  text-align: left;
  float: left;
  margin: 0; }
  @media screen and (max-width: 960px) {
    .pt_account h2.account-title {
      width: 75%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }

.pt_account .account-logout {
  float: right;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: underline; }
  @media screen and (max-width: 500px) {
    .pt_account .account-logout .button {
      padding: .4rem 1rem; } }

.login-title {
  text-align: center;
  margin-bottom: 2rem; }

.pt_cart .login-columns {
  margin: 2rem 0; }

.login-columns {
  width: 100%; }
  @media screen and (min-width: 960px) and (max-width: 1199px) {
    .login-columns {
      padding: 0 2rem; } }
  @media screen and (min-width: 1200px) {
    .login-columns {
      padding: 0 4rem; } }
  .login-columns:after {
    content: "";
    display: table;
    clear: both; }
  .login-columns .login-col-1 {
    float: left;
    width: 50%;
    padding-right: 5px; }
  .login-columns .login-col-2 {
    float: right;
    width: 50%;
    padding-left: 5px; }
  @media screen and (max-width: 959px) {
    .login-columns .login-col-1,
    .login-columns .login-col-2 {
      padding: 0 0 10px;
      width: 100%; } }
  .login-columns .login-account,
  .login-columns .login-create-account,
  .login-columns .checkout-create-account {
    background-color: #f8f8f8;
    padding: 1rem; }
    @media screen and (min-width: 1200px) {
      .login-columns .login-account,
      .login-columns .login-create-account,
      .login-columns .checkout-create-account {
        height: 42rem;
        padding: 3rem 6rem; } }
    @media screen and (min-width: 960px) and (max-width: 1200px) {
      .login-columns .login-account,
      .login-columns .login-create-account,
      .login-columns .checkout-create-account {
        height: 44rem;
        padding: 3rem; } }
    .login-columns .login-account input[type="text"],
    .login-columns .login-account input[type="number"],
    .login-columns .login-account input[type="password"],
    .login-columns .login-account input[type="date"] textarea,
    .login-columns .login-create-account input[type="text"],
    .login-columns .login-create-account input[type="number"],
    .login-columns .login-create-account input[type="password"],
    .login-columns .login-create-account input[type="date"] textarea,
    .login-columns .checkout-create-account input[type="text"],
    .login-columns .checkout-create-account input[type="number"],
    .login-columns .checkout-create-account input[type="password"],
    .login-columns .checkout-create-account input[type="date"] textarea {
      font-size: 1rem; }
  .login-columns .checkout-create-account button {
    background-color: #363a36;
    color: #ffffff; }
  .login-columns .login-col-full {
    width: 100%;
    float: left;
    margin: 3rem 0;
    text-align: center; }
    @media screen and (min-width: 960px) and (max-width: 1199px) {
      .login-columns .login-col-full {
        padding: 0 2rem; } }
    @media screen and (min-width: 1200px) {
      .login-columns .login-col-full {
        padding: 0 4rem; } }
    .login-columns .login-col-full #login-order-track {
      padding-top: 125px; }

.facebook-login {
  position: relative;
  z-index: 1;
  height: 3rem; }
  .facebook-login #Facebook,
  .facebook-login .text {
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    position: absolute;
    top: 0; }
  .facebook-login #Facebook {
    z-index: 2; }
  .facebook-login .text {
    background-color: #22548f;
    color: #ffffff;
    text-align: center;
    font-family: "CentGothWGL", sans-serif;
    font-size: 1em;
    letter-spacing: .08em;
    font-weight: 800; }

.login-box label {
  font-size: .9125rem; }

.login-box h3 {
  margin: 0;
  font-weight: 800; }

.login-box p {
  margin: 1em 0; }

.login-box .error {
  margin-left: 0; }

.login-rememberme {
  display: inline-block;
  margin-left: .5em; }

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0; }

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.pt_account .form {
  margin-bottom: 4rem; }
  .pt_account .form.grey {
    background-color: #f8f8f8; }
  .pt_account .form.lone {
    padding: 1rem;
    padding-top: 0; }
    @media screen and (min-width: 960px) {
      .pt_account .form.lone {
        padding: 2rem 8rem; } }
  .pt_account .form .form-row {
    margin-top: 1rem; }
    .pt_account .form .form-row .field-wrapper {
      margin-bottom: 0; }
    .pt_account .form .form-row .form-caption {
      font-size: .9125rem; }
  .pt_account .form h4 {
    margin: .9rem 0; }
  .pt_account .form label {
    font-size: 1rem;
    font-family: "CentGothWGL", sans-serif;
    letter-spacing: .04rem; }
  .pt_account .form input[type="text"],
  .pt_account .form input[type="number"],
  .pt_account .form input[type="password"],
  .pt_account .form input[type="date"],
  .pt_account .form textarea, .pt_account .form select {
    border: 1px solid #dfdfdf; }
  .pt_account .form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    height: 47px;
    padding: 0 1rem;
    background-position: right 1rem center;
    background-repeat: no-repeat; }
    .pt_account .form select::-ms-expand {
      display: none; }
    [type="search"]::-webkit-search-decoration,
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-results-button,
    [type="search"]::-webkit-search-results-decoration {
      display: none; }
  .pt_account .form .profiling-fieldset {
    padding-top: 1em;
    text-align: center; }
    .pt_account .form .profiling-fieldset label {
      display: none; }
    .pt_account .form .profiling-fieldset .field-wrapper span.error {
      top: 100%; }
    .pt_account .form .profiling-fieldset .required-indicator {
      display: none; }
    @media screen and (max-width: 959px) {
      .pt_account .form .profiling-fieldset .radio-container {
        display: block; } }

.login-search {
  text-align: center; }
  .login-search .form-row {
    text-align: left;
    display: inline-block;
    width: 23%; }
    @media screen and (max-width: 959px) {
      .login-search .form-row {
        width: 100%;
        margin: 0; } }
  .login-search .form-row-button {
    clear: none;
    vertical-align: bottom;
    margin: 0 0 15px 0; }
    .login-search .form-row-button button {
      width: 100%;
      line-height: 1.1rem; }
  .login-search .field-wrapper {
    position: relative; }
    @media (min-width: 960px) {
      .login-search .field-wrapper span.error {
        position: absolute;
        top: 100%;
        left: 0;
        padding-top: 2px; } }

.pt_account .form-row-button {
  vertical-align: bottom;
  margin: 0 0 22px 0; }

#dwfrm_ordertrack .field-wrapper {
  margin-bottom: 1.5rem;
  position: relative; }
  #dwfrm_ordertrack .field-wrapper span.error {
    position: absolute;
    left: 0;
    top: 3.25rem;
    font-size: .85rem; }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.banner-dark-background {
  background-color: #1a1d22; }

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

.js .loader-bg {
  background-color: #ffffff;
  height: 100%;
  opacity: .7;
  position: absolute;
  width: 100%;
  z-index: 10; }

.js .loader-indicator {
  background: url("../images/loading-small.gif") no-repeat;
  height: 64px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 64px;
  z-index: 100; }

/* stylelint-disable */
/* Inherited legacy code */
.search-suggestion-wrapper {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-top-color: transparent;
  width: 100%;
  z-index: 1;
  padding: 0 .5rem .5rem; }
  .search-suggestion-wrapper .product-suggestions {
    max-height: 250px;
    overflow-y: auto;
    border-bottom: 1px solid #e5e5e5;
    -webkit-overflow-scrolling: touch; }
    @media screen and (max-width: 960px) {
      .search-suggestion-wrapper .product-suggestions {
        max-height: 225px; } }
  .search-suggestion-wrapper .hitgroup {
    color: #666666;
    margin: 0;
    padding: 0 .5rem; }
    .search-suggestion-wrapper .hitgroup .header {
      margin: 1rem 0 .5rem;
      font-size: 1rem; }
    .search-suggestion-wrapper .hitgroup .hit {
      display: block;
      margin-bottom: .5rem;
      font-size: .75rem; }
      .search-suggestion-wrapper .hitgroup .hit:hover {
        text-decoration: underline; }
    .search-suggestion-wrapper .hitgroup .parent-category {
      color: #999999; }

.phrase-suggestions {
  border-top: 1px solid #cccccc; }
  @media screen and (min-width: 768px) {
    .phrase-suggestions {
      border-top: none; } }

.product-suggestion {
  border: 1px solid #ffffff;
  border-top: 1px solid #eee;
  padding: .5rem;
  background-color: #fff; }
  .product-suggestion:hover, .product-suggestion:focus {
    background-color: #f7f7f7; }
  .product-suggestion .product-image {
    float: left;
    text-align: center;
    width: 25%; }
    .product-suggestion .product-image img {
      max-width: 100%; }
  .product-suggestion .product-details {
    float: right;
    width: 70%;
    font-size: .75rem; }
    .product-suggestion .product-details .product-name {
      font-family: "CentGothWGL", sans-serif;
      font-style: italic;
      font-size: .8125rem;
      letter-spacing: .05em;
      font-weight: 800;
      margin-bottom: 3px; }
    .product-suggestion .product-details .product-price {
      color: #363a36; }
  .product-suggestion .product-link {
    display: block; }

.search-phrase {
  margin: .5rem 1rem;
  font-size: .8125rem; }
  .search-phrase .completed {
    font-style: italic; }
    .search-phrase .completed .original {
      text-decoration: underline;
      font-weight: bold; }
  .search-phrase .corrected {
    font-weight: bold; }

/* stylelint-disable */
/* Inherited legacy code */
.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: .8;
  opacity: .8;
  filter: alpha(opacity=80);
  color: #333333;
  font-size: 12px;
  font-family: "CentGothWGL", sans-serif;
  text-decoration: none;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 0;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #ffffff;
  -moz-opacity: .6;
  opacity: .6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #cccccc;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #ffffff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999999;
  color: #ffffff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  -moz-opacity: .6;
  opacity: .6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: .80;
  opacity: .80;
  position: absolute;
  display: block; }

.quickview-nav .quickview-next {
  float: right; }

/* stylelint-disable */
/* Inherited legacy code */
#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #homepage-slider .jcarousel-control {
    position: absolute;
    bottom: 1.5rem;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 959px) {
      #homepage-slider .jcarousel-control {
        position: static;
        padding: 1rem 0 2rem;
        clear: both; } }
    #homepage-slider .jcarousel-control a {
      display: inline-block;
      height: 25px;
      width: 30px;
      padding: 0;
      margin: 0;
      text-indent: -999em;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 960px) {
        #homepage-slider .jcarousel-control a:after:hover {
          height: 20px;
          width: 20px;
          margin-top: -10px;
          margin-left: -10px;
          background-color: rgba(255, 255, 255, 0.4); } }
      #homepage-slider .jcarousel-control a:after {
        content: " ";
        display: block;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -6px;
        width: 12px;
        height: 12px;
        background-color: rgba(255, 255, 255, 0.4);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
        @media screen and (max-width: 959px) {
          #homepage-slider .jcarousel-control a:after {
            background-color: rgba(0, 0, 0, 0.4); } }
      #homepage-slider .jcarousel-control a.active:after {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(255, 255, 255, 0.8); }
        @media screen and (max-width: 959px) {
          #homepage-slider .jcarousel-control a.active:after {
            background-color: rgba(0, 0, 0, 0.8); } }
  #homepage-slider .jcarousel-control-prev,
  #homepage-slider .jcarousel-control-next {
    width: 160px;
    height: 160px;
    top: 50%;
    position: absolute;
    opacity: .6;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    margin-top: -80px; }
    @media screen and (max-width: 1024px) {
      #homepage-slider .jcarousel-control-prev,
      #homepage-slider .jcarousel-control-next {
        width: 80px;
        height: 80px;
        margin-top: -50px; } }
    @media screen and (max-width: 959px) {
      #homepage-slider .jcarousel-control-prev,
      #homepage-slider .jcarousel-control-next {
        margin-top: 20%;
        top: -40px; } }
    @media screen and (max-width: 767px) {
      #homepage-slider .jcarousel-control-prev,
      #homepage-slider .jcarousel-control-next {
        top: 0;
        margin-top: 10%; } }
    #homepage-slider .jcarousel-control-prev:hover,
    #homepage-slider .jcarousel-control-next:hover {
      opacity: 1; }
    #homepage-slider .jcarousel-control-prev.inactive,
    #homepage-slider .jcarousel-control-next.inactive {
      display: none !important; }
    #homepage-slider .jcarousel-control-prev span,
    #homepage-slider .jcarousel-control-next span {
      position: absolute;
      display: block;
      top: 55px;
      left: 55px;
      width: 50px;
      height: 50px;
      border-left: 3px solid #fff;
      border-top: 3px solid #fff; }
      @media screen and (max-width: 1024px) {
        #homepage-slider .jcarousel-control-prev span,
        #homepage-slider .jcarousel-control-next span {
          top: 25px;
          left: 25px;
          width: 30px;
          height: 30px; } }
  #homepage-slider .jcarousel-control-prev {
    left: 0; }
    #homepage-slider .jcarousel-control-prev span {
      -webkit-transform: rotateZ(-45deg);
              transform: rotateZ(-45deg); }
  #homepage-slider .jcarousel-control-next {
    right: 0; }
    #homepage-slider .jcarousel-control-next span {
      -webkit-transform: rotateZ(135deg);
              transform: rotateZ(135deg); }

.home-bottom-slots {
  margin: auto;
  max-width: 960px; }
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    clear: none;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .home-bottom-slots .home-bottom-left,
      .home-bottom-slots .home-bottom-center,
      .home-bottom-slots .home-bottom-right {
        float: left;
        width: 33.33333333333333333%; } }

/* stylelint-disable */
/* Inherited legacy code */
.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-web {
  padding-bottom: 1rem; }
  .availability-web label {
    float: none; }
  .availability-web p {
    margin: 0; }
  .availability-web .availability-novariation {
    color: #999999;
    font-style: italic; }

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem; }

.availability-storepickup .availability-web {
  float: none; }

.availability-storepickup .availability-instore {
  margin-bottom: 1rem; }

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578; }

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
  font-weight: 700; }

#user-zip {
  display: block;
  margin: 1rem auto 0; }

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px; }

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.store-tile {
  border: 1px dashed #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: .3rem .4rem;
  padding: .8rem;
  text-align: center;
  width: 175px; }
  .store-tile.selected {
    background-color: rgba(132, 189, 0, 0.5); }
  .store-tile .store-status {
    display: block;
    font-size: 1em;
    margin: 1rem 0; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: .5em; }
  .store-list-pdp-container .store-list-item {
    display: none;
    padding: .5em .8em; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left; }
    .store-list-pdp-container .store-list-item .store-status {
      float: right; }

.selected-store-address {
  margin-top: .5em; }

.selected-store-availability {
  margin: .3em 0 .5em; }

.multishipprogress div,
.multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef; }

.multiship .label {
  font-weight: bold; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.pt_checkout .button {
  padding: 1rem .5rem; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

/* stylelint-disable */
/* Inherited legacy code */
@media screen and (max-width: 767px) {
  img {
    max-width: 100%; }
  .tooltip {
    font-size: .9em; }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; }
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .col-1,
  .col-2 {
    float: none;
    width: 100%; }
  .scrollable {
    height: auto; }
    .scrollable li {
      float: left; }
      .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  #header {
    height: auto;
    padding: 1% 1% 30px; }
    #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%; }
      #header .primary-logo img {
        max-width: 100%; }
  #quickviewbutton {
    display: none !important; }
  ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .search-result-options {
    margin: .5em 0; }
    .search-result-options .sort-by {
      margin: 0; }
      .search-result-options .sort-by select {
        width: 120px; }
    .search-result-options .items-per-page {
      display: none; }
    .search-result-options .pagination {
      margin: 0; }
      .search-result-options .pagination .results-hits {
        display: none; }
  .product-tile {
    height: auto !important; }
  .wide-tiles .product-tile .product-image {
    width: 41%; }
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-pricing,
  .wide-tiles .product-tile .product-promo,
  .wide-tiles .product-tile .pr_stars,
  .wide-tiles .product-tile .product-swatches {
    float: right; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0; }
  .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em; }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .product-compare,
  .compareitems {
    display: none !important; }
  .pt_product-details .primary-content {
    padding-bottom: 68px; }
  .pt_product-details .breadcrumb .last {
    display: none; }
  #product-nav-container {
    bottom: 0;
    width: 100%; }
    #product-nav-container div {
      width: 60px; }
      #product-nav-container div.product-next {
        float: right; }
    #product-nav-container .divided span {
      border: 0; }
  .sizinginformation {
    padding: 0; }
    .sizinginformation th {
      font-weight: normal;
      padding: 0 0 0 2px; }
    .sizinginformation td {
      background: #ffffff;
      padding: 5px;
      text-align: center; }
    .sizinginformation .sizechart {
      padding: 0 !important; }
  .ui-dialog .ui-dialog-content {
    padding: .25em; }
  .pt_cart #secondary {
    display: none; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .order-shipment-table td {
    font-size: .9em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 70%; }
  .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%; }
  .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%; }
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%; }
  .pt_order-confirmation .order-shipment-table .scrollable {
    height: auto; }
    .pt_order-confirmation .order-shipment-table .scrollable li {
      float: left; }
      .pt_order-confirmation .order-shipment-table .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  .pt_order-confirmation .order-shipment-table #header {
    height: auto;
    padding: 1% 1% 30px; }
    .pt_order-confirmation .order-shipment-table #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%; }
      .pt_order-confirmation .order-shipment-table #header .primary-logo img {
        max-width: 100%; }
  .pt_order-confirmation .order-shipment-table .mini-cart-products {
    max-height: 100%; }
  .pt_order-confirmation .order-shipment-table .mini-cart-content {
    max-width: 220px; }
  .pt_order-confirmation .order-shipment-table #quickviewbutton {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .pt_order-confirmation .order-shipment-table .product-tile {
    height: auto !important; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-image {
    width: 41%; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-pricing,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-promo,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .pr_stars,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-swatches {
    float: right; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name h2 {
    margin-top: 0; }
  .pt_order-confirmation .order-shipment-table .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em; }
  .pt_order-confirmation .order-shipment-table .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .pt_order-confirmation .order-shipment-table .product-compare,
  .pt_order-confirmation .order-shipment-table .compareitems {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table .pt_product-details .primary-content {
    padding-bottom: 68px; }
  .pt_order-confirmation .order-shipment-table .pt_product-details .breadcrumb .last {
    display: none; }
  .pt_order-confirmation .order-shipment-table #product-nav-container {
    bottom: 0;
    width: 100%; }
  .pt_order-confirmation .create-new-registry {
    overflow: hidden; }
    .pt_order-confirmation .create-new-registry p {
      display: none; }
  .pt_order-confirmation .checkout-progress-indicator {
    clear: both;
    font-size: .8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto; }
    .pt_order-confirmation .checkout-progress-indicator div {
      padding: 0 2%; }
  .pt_order-confirmation .order-summary-footer h2 {
    width: 50%; }
  .pt_order-confirmation .place-order-totals .order-totals-table {
    width: 100%; }
  .pt_order-confirmation .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table td {
    font-size: .9em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 70%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%; }
  .pt_order-confirmation .order-history-header button {
    font-size: 1em;
    padding: .25em; }
  .pt_order-confirmation .page-content-tab-navigaton button {
    width: 100%; }
  .pt_order-confirmation .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_order-confirmation .pt_gift-registry .create-new-registry {
    overflow: hidden; }
    .pt_order-confirmation .pt_gift-registry .create-new-registry p {
      display: none; }
  .pt_order-confirmation .pt_gift-registry .item-list {
    width: 98%; }
    .pt_order-confirmation .pt_gift-registry .item-list th {
      display: none; }
  .pt_order-confirmation .order-shipment-table .section-header {
    font-size: .9em !important;
    padding: .3em; }
  .pt_order-confirmation table.item-list .section-header,
  .pt_order-confirmation .order-shipment-table .section-header {
    background-image: none; }
  .pt_order-confirmation table.item-list .item-image,
  .pt_order-confirmation table.item-list .item-details,
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    display: inline-block; }
  .pt_order-confirmation table.item-list .item-image {
    width: 30%; }
  .pt_order-confirmation table.item-list .item-details {
    width: 50%; }
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    width: 97%; }
  .pt_order-confirmation table.item-list .delete-registry {
    text-align: center; }
  .pt_order-confirmation .list-table-header {
    padding: 1em !important; }
    .pt_order-confirmation .list-table-header .button {
      display: block;
      margin: 20px 0;
      width: 196px; }
    .pt_order-confirmation .list-table-header p {
      display: none; }
    .pt_order-confirmation .list-table-header button {
      display: block;
      width: 260px; }
  .pt_order-confirmation .home-bottom-left,
  .pt_order-confirmation .home-bottom-center {
    width: 100% !important; }
  .pt_order-confirmation .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
    .pt_order-confirmation .home-bottom-right .product-tile {
      min-height: 0; }
  .pt_order-confirmation .product-tile .product-image {
    height: auto; }
  .pt_order-confirmation #email-alert-signup {
    margin: 0;
    width: 100%; }
    .pt_order-confirmation #email-alert-signup label {
      text-align: center;
      width: 100%; }
    .pt_order-confirmation #email-alert-signup input [type="text"] {
      float: none;
      margin: 0;
      width: 50%; }
    .pt_order-confirmation #email-alert-signup input[type="image"] {
      float: none;
      vertical-align: bottom; }
  .pt_order-confirmation .facebook-registration {
    left: -3px;
    position: relative;
    width: 100.7% !important; }
    .pt_order-confirmation .facebook-registration iframe {
      position: relative;
      width: 100.7% !important; } }

/* fix for tablet */
@media screen and (max-width: 960px) {
  .product-tile {
    height: auto !important; } }

/* stylelint-disable */
/* Inherited legacy code */
@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none; } }

/* stylelint-disable */
/* Inherited legacy code */
#newsletter-response-dialog {
  background-color: #343434;
  overflow-y: hidden;
  color: #cacaca;
  padding: 4rem 2rem;
  line-height: 1.5em;
  text-align: center; }
  #newsletter-response-dialog h1 {
    color: #fff; }

.grecaptcha-badge {
  z-index: 1; }

#newsletter-response-message {
  letter-spacing: .04rem;
  font-size: 1rem; }

.image-newsletter {
  max-width: 30%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%; }
  .image-newsletter .image {
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    height: 100%; }
  @media screen and (max-width: 960px) {
    .image-newsletter {
      display: none; } }

#newsletter-popup {
  background-color: #ffffff;
  overflow-y: hidden;
  overflow-x: hidden;
  color: #363a36;
  padding: 4rem 2rem;
  border: 2px solid #363a36; }
  #newsletter-popup h3 {
    font-size: 2rem;
    font-weight: 800;
    color: #363a36;
    margin: 0;
    max-width: 300px;
    padding-bottom: 0.7rem;
    letter-spacing: .01rem; }
  #newsletter-popup h5 {
    color: #363a36;
    font-weight: 800;
    margin: 0;
    font-size: 0.8rem; }
  #newsletter-popup p {
    margin: .5rem 0 0;
    font-size: .8125rem; }
  #newsletter-popup hr {
    color: #545454;
    background-color: #545454;
    margin: 1.5rem 0; }
  #newsletter-popup .newsletter-form {
    font-size: .8rem;
    position: relative; }
    #newsletter-popup .newsletter-form .captcha-container {
      text-align: center; }
      #newsletter-popup .newsletter-form .captcha-container .captcha {
        display: inline-block;
        margin: 15px 0; }
    #newsletter-popup .newsletter-form fieldset {
      min-inline-size: auto;
      padding: 1rem 0 0; }
    #newsletter-popup .newsletter-form .privacy-form {
      text-align: left;
      position: relative;
      padding-bottom: .5rem;
      margin: 1rem 0 0 0; }
      #newsletter-popup .newsletter-form .privacy-form input {
        margin-left: 0; }
      #newsletter-popup .newsletter-form .privacy-form #privacy-error {
        position: absolute;
        bottom: 3px;
        left: 1.3rem;
        background-color: transparent; }
    #newsletter-popup .newsletter-form ::-webkit-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: .9rem; }
    #newsletter-popup .newsletter-form :-moz-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: .9rem; }
    #newsletter-popup .newsletter-form ::-moz-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: .9rem; }
    #newsletter-popup .newsletter-form :-ms-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: .9rem; }
    #newsletter-popup .newsletter-form input[type="email"], #newsletter-popup .newsletter-form input[type="text"] {
      display: block;
      border: none;
      height: 2rem;
      margin: .5rem 0;
      padding: 0;
      font-weight: 600;
      font-size: 1rem;
      border-bottom: 1px solid #343434; }
      @media screen and (max-width: 960px) {
        #newsletter-popup .newsletter-form input[type="email"], #newsletter-popup .newsletter-form input[type="text"] {
          width: 100%; } }
    #newsletter-popup .newsletter-form .form-check-label input {
      display: none; }
    #newsletter-popup .newsletter-form .form-check-label {
      font-weight: 400;
      display: block;
      position: relative;
      padding: 0 0 0 2.5rem;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      font-size: 0.75rem; }
    #newsletter-popup .newsletter-form #newsletter-privacy:checked ~ .checkmark:before {
      background-color: #363a36; }
    #newsletter-popup .newsletter-form .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 24px;
      width: 24px;
      background-color: #ffffff;
      border: 2px solid #363a36; }
      #newsletter-popup .newsletter-form .checkmark:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: transparent;
        z-index: 99;
        pointer-events: none; }
    #newsletter-popup .newsletter-form .button {
      color: #ffffff;
      height: 2.5rem;
      font-size: .8rem;
      line-height: 2.5rem;
      padding: 0 1.5rem;
      border-radius: 50px;
      background-color: #343434;
      min-width: 270px;
      margin: 2rem 0 0 0.5rem; }
      @media screen and (max-width: 960px) {
        #newsletter-popup .newsletter-form .button {
          margin: 2rem 0 0;
          min-width: 100%; } }
    #newsletter-popup .newsletter-form #newsletter-fname-error, #newsletter-popup .newsletter-form #newsletter-lname-error, #newsletter-popup .newsletter-form #newsletter-email-error {
      position: relative;
      top: -.2rem;
      display: none;
      background-color: transparent; }
    #newsletter-popup .newsletter-form #titolo-informativa {
      cursor: pointer;
      text-decoration: underline;
      margin-top: 0;
      font-size: .8rem;
      margin-bottom: 0;
      padding: 0;
      display: block;
      clear: both; }
    #newsletter-popup .newsletter-form #testo-informativa {
      text-align: left;
      width: 100%;
      max-height: 150px;
      overflow-y: scroll;
      overflow-x: hidden;
      min-inline-size: -webkit-min-content;
      min-inline-size: -moz-min-content;
      min-inline-size: min-content;
      word-break: break-word;
      white-space: normal; }
      #newsletter-popup .newsletter-form #testo-informativa p {
        line-height: 1.35em;
        color: #666; }
      #newsletter-popup .newsletter-form #testo-informativa .subtitle {
        text-transform: uppercase;
        text-decoration: underline; }
    #newsletter-popup .newsletter-form .error {
      border-color: #ffaaaa;
      color: #ffaaaa;
      font-weight: normal; }
  @media screen and (max-width: 960px) {
    #newsletter-popup .row-8 {
      width: 100%; } }
  @media screen and (max-width: 960px) {
    #newsletter-popup {
      overflow: hidden;
      padding: 2rem 1.5rem 5.5rem; } }
  @media only screen and (orientation: landscape) {
    #newsletter-popup {
      padding: 1rem 1.5rem 1rem; } }

.auto-nl-container {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  border: 2px solid #363a36;
  position: fixed;
  left: auto !important;
  bottom: 0 !important;
  top: auto !important;
  right: 0 !important;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0); }
  .auto-nl-container #newsletter-popup {
    border: 0; }
    .auto-nl-container #newsletter-popup .newsletter-form #testo-informativa {
      max-height: 100px; }
  .auto-nl-container:after {
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    background-image: url(../images/loading-small.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #343434;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .auto-nl-container.open {
    -moz-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100); }
  .auto-nl-container.loading:after {
    -moz-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60);
    visibility: visible; }
  @media screen and (max-width: 960px) {
    .auto-nl-container {
      -webkit-transform: translateY(60%);
      transform: translateY(60%);
      left: 0 !important;
      right: 0 !important;
      margin: 0 auto !important; }
      .auto-nl-container.slideUp {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform; } }

/* stylelint-disable */
/* Inherited legacy code */
body.fp-modal-on {
  overflow: hidden !important; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
body.fp-zoom-on {
  overflow: hidden !important; }

.fpZoom-window {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(241, 241, 241, 0.98);
  z-index: 9999;
  display: none; }

.fpZoom-img-wrapper {
  position: absolute;
  top: 0;
  left: 200px;
  right: 200px;
  bottom: 20px;
  overflow: hidden; }

.no-caption .fpZoom-img-wrapper {
  bottom: 0; }

.fpZoom-img-wrapper.pan-enable {
  cursor: grab;
  cursor: -webkit-grab; }

.fpZoom-img-wrapper img {
  max-width: none !important; }

.fpZoom-img-wrapper-inner {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.fpZoom-img {
  height: auto;
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  left: 0; }

.fpZoom-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: .05em; }

.fpZoom-wrapper {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 60px; }

.fpZoom-wrapper img {
  width: 100%;
  height: auto;
  margin-top: 10px;
  cursor: pointer;
  max-width: none !important; }

.fpZoom-close {
  position: absolute;
  top: 30px;
  right: 30px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-image: url("../images/fp/close-big-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-close:hover {
  opacity: .7; }

.fpZoom-magnify {
  position: absolute;
  top: 30px;
  left: 30px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-image: url("../images/fp/icon-search-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-magnify:hover {
  opacity: .7; }

.fpZoom-prev,
.fpZoom-next {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer; }

.fpZoom-prev:hover,
.fpZoom-next:hover {
  text-decoration: none;
  color: #fff;
  opacity: .8; }

.fpZoom-prev {
  left: 145px;
  background-image: url("../images/fp/back-big-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-next {
  right: 145px;
  background-image: url("../images/fp/next-big-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-window .current {
  opacity: .33; }

.no-thumbs .fpZoom-prev {
  left: 30px; }

.no-thumbs .fpZoom-next {
  right: 30px; }

.no-thumbs .fpZoom-img-wrapper {
  left: 90px;
  right: 90px; }

.fpZoom-loading {
  /*width:160px;
    height:160px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-80px;
    margin-top:-80px;
    background:url(../images/loading-small.gif) no-repeat 50% 50%;
    display:none;
    z-index:10000;*/
  width: 80px;
  height: 80px;
  background: #fff url(../images/loading-small.gif) no-repeat 50% 50%;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  z-index: 99;
  border-radius: 5px;
  display: none;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.075);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.075); }

@media screen and (max-width: 1024px) {
  .fpZoom-img-wrapper {
    left: 90px;
    right: 90px;
    bottom: 180px; }
  .no-caption .fpZoom-img-wrapper {
    bottom: 160px; }
  .fpZoom-prev {
    left: 30px; }
  .fpZoom-next {
    right: 30px; }
  .fpZoom-wrapper {
    left: 30px;
    bottom: 30px;
    right: 30px;
    height: 100px;
    width: auto;
    text-align: center; }
  .fpZoom-wrapper img {
    display: inline-block;
    height: 100px;
    width: auto;
    margin: 0 5px; }
  .no-thumbs .fpZoom-img-wrapper {
    bottom: 50px; }
  .fpZoom-caption {
    bottom: 130px; } }

@media screen and (max-width: 770px) {
  .fpZoom-img-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 70px; }
  .no-caption .fpZoom-img-wrapper {
    bottom: 70px; }
  .fpZoom-close {
    width: 50px;
    height: 50px;
    line-height: 50px;
    top: 0;
    right: 0;
    background-color: rgba(247, 247, 247, 0.4); }
  .fpZoom-wrapper {
    height: 50px;
    left: 0;
    right: 0;
    bottom: 10px; }
  .fpZoom-wrapper img {
    height: 50px;
    margin: 0 1px; }
  .fpZoom-close:after {
    font-size: 20px; }
  .fpZoom-magnify {
    width: 50px;
    height: 50px;
    line-height: 50px;
    top: 0;
    left: 0;
    background-color: rgba(247, 247, 247, 0.4); }
  .fpZoom-magnify:after {
    font-size: 20px; }
  .fpZoom-prev,
  .fpZoom-next {
    display: none; }
  .fpZoom-caption {
    bottom: 80px;
    background-color: rgba(0, 0, 0, 0.6); }
  .no-thumbs .fpZoom-caption {
    bottom: 0; }
  .no-thumbs .fpZoom-img-wrapper {
    bottom: 0;
    left: 0;
    right: 0; } }

/* No SVG fallback */
.no-svg .fpZoom-close {
  background-image: url("../images/fp/close-big-light.png"); }

.no-svg .fpZoom-magnify {
  background-image: url("../images/fp/icon-search-light.svg"); }

.no-svg .fpZoom-prev {
  background-image: url("../images/fp/back-big-light.svg"); }

.no-svg .fpZoom-next {
  background-image: url("../images/fp/next-big-light.svg"); }

.country-selector-banner {
  text-align: center;
  border-top: 1px solid #dfdfdf;
  padding: 20px 0;
  background-color: white; }
  @media screen and (max-width: 960px) {
    .country-selector-banner {
      margin-top: 28px; } }
  @media screen and (max-width: 960px) {
    .country-selector-banner .mfull {
      text-align: center; }
      .country-selector-banner .mfull .title {
        padding: 15px 0 10px 0; }
      .country-selector-banner .mfull .description {
        padding-bottom: 20px; }
      .country-selector-banner .mfull .view-all-text {
        padding-top: 20px;
        font-weight: normal; }
      .country-selector-banner .mfull .flags {
        margin: 0;
        width: 20%;
        margin: 0 auto; }
      .country-selector-banner .mfull .text,
      .country-selector-banner .mfull .title,
      .country-selector-banner .mfull .view-all-text {
        clear: both;
        margin: 0;
        display: block; }
      .country-selector-banner .mfull .lang-label {
        display: none; }
      .country-selector-banner .mfull .flag {
        width: 49%; }
      .country-selector-banner .mfull .flag-icon {
        display: inline-block;
        width: 35px;
        height: 22px; } }
  @media (max-width: 599px) {
    .country-selector-banner .mfull .flags {
      width: 50%; } }
  .country-selector-banner .fluid-container {
    position: relative; }
  .country-selector-banner .title {
    font-weight: 800;
    margin-left: 4rem;
    display: inline-block; }
  .country-selector-banner .description {
    margin-left: 3rem;
    display: inline-block; }
  .country-selector-banner .lang-label {
    margin-left: 0.5rem; }
  .country-selector-banner .flag {
    display: inline-block;
    font-size: .8rem;
    line-height: 1.5rem;
    letter-spacing: .05rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .country-selector-banner .flags {
    margin-left: 1rem;
    position: relative; }
  .country-selector-banner .flag-icon {
    display: inline-block;
    width: 30px;
    height: 20px;
    top: -5px; }
  .country-selector-banner .flag .flag-icon {
    background-size: 100%;
    line-height: initial; }
  .country-selector-banner .text {
    font-size: .8rem;
    line-height: 1.5rem;
    letter-spacing: .05rem;
    list-style: none !important; }
  .country-selector-banner .view-all {
    font-weight: bold;
    text-decoration: underline; }
  .country-selector-banner .view-all-text {
    font-weight: 800;
    text-decoration: underline;
    margin-left: 1rem; }
  .country-selector-banner .close {
    background: url("../images/sidebar_close.png") center 85% no-repeat;
    content: "";
    height: 11px;
    position: absolute;
    width: 13px;
    right: 1%;
    top: 5px;
    cursor: pointer; }
  @media (max-width: 599px) {
    .country-selector-banner .close {
      right: 5%;
      top: -8px; } }

.ddr-widget.ddr-widget-sizeChart {
  padding-top: 2rem;
  padding-bottom: 8rem;
  float: left;
  width: 100%; }
  .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container {
    text-align: left;
    font-size: 1rem;
    padding-bottom: 6rem;
    float: left;
    width: 100%; }
    @media screen and (max-width: 960px) {
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container {
        padding-bottom: 4rem; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers {
      overflow: auto;
      margin-bottom: 1rem; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers {
          text-align: center; } }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-accordion,
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .row-2 {
          text-align: center;
          padding: 0 1rem; }
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size {
          float: none;
          margin: 0 auto; } }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size {
        text-align: right;
        display: inline-block;
        float: right;
        -webkit-box-shadow: inset 0px 0px 0px 1px #8d8d8d;
        box-shadow: inset 0px 0px 0px 1px #8d8d8d;
        border-radius: 40px; }
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller {
          display: inline-block;
          font-size: .8rem;
          font-style: italic;
          font-weight: 900;
          letter-spacing: .04rem;
          padding: .4rem 2rem; }
          .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller:hover {
            cursor: pointer;
            color: #7a7a7a; }
          .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller.selected {
            background-color: #363a36;
            border: 1px solid #363a36;
            color: white;
            border-radius: 40px; }
            .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller.selected:hover {
              color: white; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container h4 {
      font-size: 1rem; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
      width: 60%;
      float: left; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
          width: 100%; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
      width: 40%;
      float: left; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
          width: 100%; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner {
      width: 100%;
      float: left; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-it table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-it table tr th, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-de table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-de table tr th, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-fr table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-fr table tr th {
        background-color: #ffffff; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-it table tr.tr-eu td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-de table tr.tr-eu td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-fr table tr.tr-eu td {
        background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
      display: block;
      width: 100%;
      padding-right: 30%; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
          padding-right: 0; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image {
      display: block;
      width: 100%;
      position: relative;
      text-align: center; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
        position: absolute;
        top: 0;
        right: 25%;
        width: 50%;
        height: auto; }
        @media screen and (max-width: 960px) {
          .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
            position: static;
            width: auto;
            max-width: 100%; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .table__container {
      position: relative;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .table__container .table__fixed-columns {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        white-space: nowrap;
        width: auto; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .table__container .table__scrollable-columns {
        -webkit-box-flex: 100%;
            -ms-flex: 100% 1 1;
                flex: 100% 1 1;
        overflow-x: auto;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr.tr-eu td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr.tr-eu th {
      background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-us table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-us table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-us table tr.tr-us td {
      background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-jp table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-jp table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-jp table tr.tr-jp td {
      background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-gb table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-gb table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-gb table tr.tr-uk td {
      background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-it table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-it table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-it table tr.tr-it td {
      background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-fr table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-fr table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-fr table tr.tr-fr td {
      background-color: #f3f3f3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-de table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-de table tr th {
      background-color: #ffffff; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-de table tr.tr-de td {
      background-color: #f3f3f3; }
  .ddr-widget.ddr-widget-sizeChart table {
    border-collapse: initial;
    border-bottom: 2px solid #363a36;
    padding-bottom: 1rem; }
    .ddr-widget.ddr-widget-sizeChart table.fixedTable {
      min-width: 75px; }
      .ddr-widget.ddr-widget-sizeChart table.fixedTable tr th,
      .ddr-widget.ddr-widget-sizeChart table.fixedTable tr td {
        text-align: left;
        border-right: 2px solid #363a36; }
    .ddr-widget.ddr-widget-sizeChart table tr th,
    .ddr-widget.ddr-widget-sizeChart table tr td {
      text-align: center;
      vertical-align: middle;
      padding: .8rem;
      font-size: .8125rem;
      border-right: 1px solid #dfdfdf;
      white-space: nowrap; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart table tr th,
        .ddr-widget.ddr-widget-sizeChart table tr td {
          border-right: none;
          padding: .6rem; } }
      .ddr-widget.ddr-widget-sizeChart table tr th strong, .ddr-widget.ddr-widget-sizeChart table tr th span,
      .ddr-widget.ddr-widget-sizeChart table tr td strong,
      .ddr-widget.ddr-widget-sizeChart table tr td span {
        display: inline-block;
        width: 50%;
        text-align: center;
        font-size: .8125rem;
        white-space: nowrap; }
        @media screen and (max-width: 960px) {
          .ddr-widget.ddr-widget-sizeChart table tr th strong, .ddr-widget.ddr-widget-sizeChart table tr th span,
          .ddr-widget.ddr-widget-sizeChart table tr td strong,
          .ddr-widget.ddr-widget-sizeChart table tr td span {
            padding: 0 0.2rem; } }
    .ddr-widget.ddr-widget-sizeChart table tr th {
      font-size: 1rem;
      font-weight: 900; }
    @media screen and (max-width: 960px) {
      .ddr-widget.ddr-widget-sizeChart table {
        display: block;
        overflow-x: auto;
        white-space: nowrap; } }
  .ddr-widget.ddr-widget-sizeChart small {
    font-weight: normal; }
  .ddr-widget.ddr-widget-sizeChart hr {
    margin: 5rem 0;
    background: none;
    border: none; }
    @media screen and (max-width: 960px) {
      .ddr-widget.ddr-widget-sizeChart hr {
        margin: 3rem 0; } }

.ddr-widget .ddr-widget-banner-container {
  margin: 10px 0; }
  .ddr-widget .ddr-widget-banner-container img {
    width: 100%;
    height: auto; }
  .ddr-widget .ddr-widget-banner-container a {
    display: block; }

.ddr-widget .ddr-widget-content-container {
  text-align: center;
  font-size: 1rem; }
  .ddr-widget .ddr-widget-content-container .ddr-widget-title {
    font-size: 2rem;
    margin: .5rem 0 0;
    font-weight: 800;
    text-transform: lowercase;
    letter-spacing: 0; }

.ddr-widget.ddr-widget-onesquare {
  margin: 0 1%;
  display: inline-block;
  vertical-align: top;
  font-size: 0; }
  @media screen and (max-width: 960px) {
    .ddr-widget.ddr-widget-onesquare {
      max-width: 47%; } }

.sizechart-popup .ddr-widget.ddr-widget-sizeChart {
  padding-bottom: 0; }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
    width: 70%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
        width: 100%; } }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
    width: 30%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
        width: 100%; } }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
    right: 5%;
    width: 90%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
        width: auto;
        max-width: 100%; } }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
    padding-right: 15%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
        padding-right: 0; } }

.sitemaphtml::after {
  clear: both;
  content: '';
  display: table; }

.sitemaphtml__toptitle {
  font-style: italic;
  margin-bottom: 1em; }

.sitemaphtml__subtitle {
  color: #cacaca;
  font-style: italic; }

.sitemaphtml__subsubtitle {
  border-bottom: 1px solid;
  padding-bottom: 10px;
  font-size: 1.25rem;
  letter-spacing: .04rem; }

.sitemaphtml__level--1 {
  width: 100%;
  display: inline-table; }
  @media (min-width: 600px) {
    .sitemaphtml__level--1 {
      width: 32%; } }
  @media (min-width: 1024px) {
    .sitemaphtml__level--1 {
      width: 16%; } }

.sitemaphtml__level--1--notitle {
  margin-bottom: 0;
  padding-bottom: 10px; }

.sitemaphtml__level--2 {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .sitemaphtml__level--2 {
      margin-bottom: 35px; } }

.sitemaphtml__level__ul {
  margin-top: 17px; }

.sitemaphtml__level--3 {
  margin-bottom: 0;
  padding-bottom: 10px; }

.sitemaphtml__title, .sitemaphtml__title--small, .sitemaphtml__title--big {
  font-weight: normal;
  margin-right: 0;
  border-bottom: none;
  display: inline; }
  .sitemaphtml__title h4, .sitemaphtml__title--small h4, .sitemaphtml__title--big h4 {
    font-size: 0.9rem;
    margin-bottom: 0; }
  .sitemaphtml__title h3, .sitemaphtml__title--small h3, .sitemaphtml__title--big h3 {
    margin-bottom: 10px; }
  .sitemaphtml__title h5, .sitemaphtml__title--small h5, .sitemaphtml__title--big h5 {
    font-weight: normal;
    text-transform: capitalize;
    margin: 0 0 2px; }

.sitemaphtml__title--small {
  margin: 0 0 2px;
  text-transform: capitalize; }

.sitemaphtml__title--big {
  border-bottom: 1px solid;
  display: block;
  margin-right: 20px; }

.content-asset .sitemaphtml__level__ul {
  line-height: 1;
  margin: 17px 0 0 0;
  padding: 0; }

.r_hero-banner {
  overflow: hidden;
  position: relative; }
  .r_hero-banner * + * {
    margin-top: 30px; }

.r_hero-banner__cover {
  display: block;
  width: 100%; }

@media (min-width: 1024px) {
  .r_hero-banner__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; } }

@media (min-width: 1024px) {
  .r_hero-banner__content.center {
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.left {
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.left {
    left: calc((100vw - 960px) / 2);
    text-align: left; } }

@media (min-width: 1201px) {
  .r_hero-banner__content.left {
    left: calc((100vw - 1280px) / 2); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.right {
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.right {
    right: calc((100vw - 960px) / 2);
    text-align: right; } }

@media (min-width: 1201px) {
  .r_hero-banner__content.right {
    right: calc((100vw - 1280px) / 2); } }

.r_hero-banner__heading {
  font-family: "CentGothWGL", sans-serif;
  font-style: italic;
  letter-spacing: .01rem;
  margin: 0;
  font-weight: 800;
  font-size: 4.375rem;
  line-height: .9;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }

.r_hero-banner__subheading {
  font-size: 19px;
  font-weight: 700;
  text-transform: none; }

.store-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 1rem 0 .5rem;
  background-color: #f8f8f8;
  z-index: 10; }
  .store-banner .fluid-container {
    padding: 0 1rem; }
  .store-banner .banner-container {
    position: relative;
    width: 100%;
    float: left; }
    .store-banner .banner-container * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .store-banner .banner-container figure.bannerImg {
      display: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      width: 50%;
      height: auto;
      padding: 0;
      margin: 0; }
      .store-banner .banner-container figure.bannerImg img {
        width: 100%;
        height: auto; }
    .store-banner .banner-container .top-content {
      width: 99%;
      margin-left: 1%;
      float: left;
      padding: 1rem 0; }
      @media screen and (max-width: 768px) {
        .store-banner .banner-container .top-content {
          width: 100%;
          margin-left: 0%; } }
      .store-banner .banner-container .top-content h1 {
        width: 90%;
        margin: 0.5rem 0;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .store-banner .banner-container .top-content h1 {
            width: 100%;
            padding: 0; } }
      .store-banner .banner-container .top-content .topContent-text {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        line-height: 1.125rem;
        width: 50%;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .store-banner .banner-container .top-content .topContent-text {
            width: 100%; } }
        .store-banner .banner-container .top-content .topContent-text p {
          color: inherit;
          font-size: 16px;
          font-style: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 18px;
          line-height: 1.125rem; }
        .store-banner .banner-container .top-content .topContent-text a {
          text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .store-banner .banner-container.img-dx {
        padding-right: 50%;
        position: relative;
        height: auto;
        min-height: 256px;
        min-height: 16rem;
        -webkit-box-align: start;
        box-align: start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
        .store-banner .banner-container.img-dx figure.bannerImg {
          display: inline-block; }
        .store-banner .banner-container.img-dx .top-content {
          padding-right: 110px;
          padding-right: 6.875rem; }
          .store-banner .banner-container.img-dx .top-content h1 {
            width: 100%; }
          .store-banner .banner-container.img-dx .top-content .topContent-text {
            width: 100%; } }
  @media screen and (max-width: 960px) {
    .store-banner {
      padding: .5rem 0; }
      .store-banner h1 {
        font-size: 1.75rem; } }
  @media screen and (min-width: 960px) {
    .store-banner h1 {
      width: 50%; } }
  @media screen and (max-width: 960px) {
    .store-banner h6 {
      padding: 0 1rem !important; } }

.store-locator-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0; }

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #ffffff; }

.store-name {
  font-weight: bold;
  margin: 0 0 10px; }

.store-map {
  border-bottom: 1px solid #e0e0e0; }

.store-locator-details {
  float: left;
  width: 44%; }
  .store-locator-details img {
    max-width: 100%; }
  .store-locator-details h1,
  .store-locator-details p {
    margin: .25em 0; }

.store-locator-details-map {
  float: right;
  width: 50%; }
  .store-locator-details-map img {
    max-width: 100%; }

.store-locator__controls {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
  padding: 0.5rem; }
  @media (min-width: 1024px) {
    .store-locator__controls {
      padding: 1.2rem 1rem; } }

.store-locator__title {
  font-size: 1.4rem;
  text-transform: lowercase;
  margin: 0 0 0.5rem;
  text-align: center; }
  @media (min-width: 600px) {
    .store-locator__title {
      font-size: 1.6rem; } }
  @media (min-width: 1024px) {
    .store-locator__title {
      text-align: left;
      float: left;
      margin: 0;
      font-size: 1.9rem;
      line-height: 40px; } }

.store-locator__controls-content:after {
  content: "";
  display: table;
  clear: both; }

.store-locator__filter {
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  font-style: italic;
  font-size: 9px; }
  @media (min-width: 600px) {
    .store-locator__filter {
      font-size: 11px; } }
  @media (min-width: 1024px) {
    .store-locator__filter {
      float: right; } }
  @media (min-width: 1201px) {
    .store-locator__filter {
      font-size: 14px; } }

.store-locator__filter--store-type {
  width: 42%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: middle; }
  .store-locator__filter--store-type > div {
    display: table;
    width: 100%; }
  @media (min-width: 1024px) {
    .store-locator__filter--store-type {
      margin: 0 5px;
      width: 200px; } }
  @media (min-width: 1201px) {
    .store-locator__filter--store-type {
      width: 280px; } }

.store-locator__filter-text {
  display: none;
  margin-left: 1.245rem;
  margin-right: 1.245rem; }
  @media (min-width: 1201px) {
    .store-locator__filter-text {
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px; } }

.store-locator__selection {
  background: #efefef url(../images/chevron_down.png) right 10px center no-repeat;
  padding: 2px 30px 2px 10px;
  height: 38px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: 100%; }
  @media (min-width: 1201px) {
    .store-locator__selection {
      height: 42px;
      text-align: center;
      background: #efefef url(../images/chevron_down.png) right 1rem center no-repeat;
      padding: 10px 45px 10px 1rem; } }
  .store-locator__selection.open {
    background-image: url(../images/chevron_up.png); }

.store-locator__selection-options {
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.2);
  padding-top: 0.415rem;
  padding-bottom: 0.415rem; }

.store-locator__selection-option {
  padding: 0.415rem; }
  .store-locator__selection-option:hover {
    color: #cacaca; }

.store-search {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 53%; }
  .store-search input[type=text] {
    height: 38px; }
    @media (min-width: 1201px) {
      .store-search input[type=text] {
        height: 42px; } }
  @media (min-width: 1024px) {
    .store-search {
      width: auto;
      min-width: 320px; } }
  @media (min-width: 1201px) {
    .store-search {
      min-width: 400px; } }
  .store-search .store-search__field {
    padding-right: 45px;
    text-overflow: ellipsis; }

.store-search__submit {
  background-color: #343434;
  border: 1px solid #363a36;
  border-radius: 4px;
  bottom: 0;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 0;
  padding-left: 0.83rem;
  padding-right: 0.83rem;
  padding-top: 0.415rem;
  padding-bottom: 0.415rem; }

.store-locator__map {
  height: calc(100vh - 265px); }
  @media (min-width: 960px) {
    .store-locator__map {
      height: 80vmin;
      height: calc(100vh - 265px); } }

.store-locator__content {
  position: relative; }
  .store-locator__content > aside {
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in; }
  .store-locator__content.collapsed > aside {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

.store-locator__results,
.store-locator__directions {
  background-color: #fff;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 55px;
  z-index: 1; }

.store-locator__location-notice {
  padding: 0 10%; }

.store-locator-widget-close {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  bottom: -30px;
  content: "X";
  height: 60px;
  left: 20px;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 60px;
  z-index: 1; }
  @media (min-width: 1024px) {
    .store-locator-widget-close {
      bottom: -40px;
      -webkit-clip-path: polygon(40px 220px, 0 0, 650px 100%);
              clip-path: polygon(40px 220px, 0 0, 650px 100%);
      height: 100px;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      width: 100px; } }
  .store-locator-widget-close::before {
    background: url("../images/sidebar_close.png") center 85% no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 100%; }
  .store-locator-widget-close.closed::before {
    background-image: url("../images/sidebar_open.png"); }

.store-locator__widget-title {
  color: #cacaca;
  font-size: 18px;
  margin: 0;
  text-align: center;
  margin-bottom: 1.66rem; }

.store-locator__results-widget,
.store-locator__directions-widget {
  background-color: #ffffff;
  border-bottom: 1px solid #dfdfdf;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100vw;
  position: absolute;
  top: 0;
  width: 360px;
  z-index: 1;
  -webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
  padding-left: 0.83rem;
  padding-right: 0.83rem;
  padding-top: 1.66rem; }
  @media (min-width: 1024px) {
    .store-locator__results-widget,
    .store-locator__directions-widget {
      left: calc((100vw - 960px) / 2);
      text-align: left; } }
  @media (min-width: 1201px) {
    .store-locator__results-widget,
    .store-locator__directions-widget {
      left: calc((100vw - 1280px) / 2); } }

.store-locator__directions-widget > .store-locator__result:first-of-type {
  margin-top: 1.245rem; }

.store-locator__directions-widget-back {
  position: absolute;
  display: block;
  top: 10px;
  left: 10px;
  width: 50px;
  height: 50px; }
  .store-locator__directions-widget-back:after {
    position: absolute;
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin-top: -9px;
    margin-left: -9px;
    opacity: .3;
    background: url("../lib/site-icon/fr-sx.svg") no-repeat 50% 50%;
    background-size: contain;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms; }
  .store-locator__directions-widget-back:hover:after {
    opacity: 1; }

.store-locator__result {
  cursor: pointer;
  padding: 1rem; }
  .store-locator__result:after {
    content: "";
    display: table;
    clear: both; }
  .store-locator__result + .store-locator__result {
    border-top: 1px solid #dfdfdf; }

.store-locator__result-content {
  margin-left: 58px; }
  @media (min-width: 1024px) {
    .store-locator__result-content {
      margin-left: 82px; } }

.store-locator__result-title {
  font-size: 12px;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: .25rem; }
  @media (min-width: 1024px) {
    .store-locator__result-title {
      font-size: 16px; } }

.store-locator__result-details {
  font-size: 11px;
  line-height: 1.2; }
  @media (min-width: 1024px) {
    .store-locator__result-details {
      font-size: 13px;
      line-height: 1.4; } }

.store-locator__result-marker {
  float: left;
  width: 28px;
  margin-left: 10px; }
  @media (min-width: 1024px) {
    .store-locator__result-marker {
      width: 38px;
      margin-left: 15px; } }

.store-marker__content {
  margin: 0;
  position: relative;
  padding: 0 0 35px; }
  .store-marker__content::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 1024px) {
    .store-marker__content {
      padding: 10px 10px 45px; } }
  .store-marker__content * + * {
    margin: 0.5em 0 0; }

.store-marker__title {
  font-family: "CentGothWGL", sans-serif;
  font-style: italic;
  letter-spacing: .01rem;
  margin: 0;
  font-weight: 800;
  font-size: 14px; }
  @media (min-width: 1024px) {
    .store-marker__title {
      font-size: 18px; } }

.store-marker__address {
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .store-marker__address {
      font-size: 13px;
      line-height: 1.4; } }

.store-marker__link {
  bottom: 10px;
  font-size: 12px;
  letter-spacing: normal;
  padding: 5px;
  position: absolute;
  right: 10px; }
  @media (max-width: 599px) {
    .store-marker__link {
      font-size: 10px; }
      .store-marker__link .fa {
        font-size: 1em; } }

.store-marker__icon {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px; }

.store-marker__category, .store-marker__category--active {
  color: #bababa;
  display: inline-block;
  font: 800 10px/1em "CentGothWGL", sans-serif;
  margin-top: 0; }
  @media (min-width: 600px) {
    .store-marker__category, .store-marker__category--active {
      font-size: 15px; } }
  .store-marker__category + .store-marker__category, .store-marker__category--active + .store-marker__category, .store-marker__category + .store-marker__category--active, .store-marker__category--active + .store-marker__category--active {
    margin-left: 10px; }

.store-marker__category--active {
  color: #363a36; }

.store-locator__directions-mode {
  margin: 4rem 0;
  text-align: center; }
  @media (max-width: 599px) {
    .store-locator__directions-mode {
      margin: 0.5rem 0 0.5rem; } }

.store-locator__search-directions {
  padding-left: 1.66rem;
  padding-right: 1.66rem; }
  .store-locator__search-directions input[type=text] {
    height: 30px;
    width: 70%; }
    @media (min-width: 1024px) {
      .store-locator__search-directions input[type=text] {
        height: 40px; } }
    .store-locator__search-directions input[type=text]::-webkit-input-placeholder {
      font-size: 11px; }
    .store-locator__search-directions input[type=text]:-moz-placeholder {
      font-size: 11px; }
    .store-locator__search-directions input[type=text]::-moz-placeholder {
      font-size: 11px; }
    .store-locator__search-directions input[type=text]:-ms-input-placeholder {
      font-size: 11px; }

.store-locator__travel-mode-select {
  display: none; }
  .store-locator__travel-mode-select:checked + .icon {
    background-color: #ffffff;
    border: 1px solid #919191; }

.store-locator__result-directions {
  text-align: right;
  padding-left: 1.66rem;
  padding-right: 1.66rem; }
  @media (min-width: 1024px) {
    .store-locator__result-directions {
      margin-top: 1.245rem; } }
  .store-locator__result-directions .button {
    display: table;
    float: right;
    color: #363a36; }
    @media (max-width: 599px) {
      .store-locator__result-directions .button {
        font-size: 10px;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem; }
        .store-locator__result-directions .button .fa {
          font-size: 1em; } }
    + .store-locator__result-directions .button {
      margin-top: 10px; }

.store-locator__origin-input {
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  font-style: italic; }

.store-locator__travel-mode-select--driving {
  background: #fff url("../images/icon_driving-black.png") center no-repeat;
  border: 1px solid #919191;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  position: relative;
  width: 40px;
  z-index: 1; }
  .store-locator__travel-mode-select:checked + .store-locator__travel-mode-select--driving {
    background-color: #e9e9e9;
    border-color: #e9e9e9;
    z-index: 0; }

.store-locator__travel-mode-select--walking {
  background: #fff url("../images/icon_walking-black.png") center no-repeat;
  border: 1px solid #919191;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  position: relative;
  width: 40px;
  z-index: 1;
  margin-left: -5px; }
  .store-locator__travel-mode-select:checked + .store-locator__travel-mode-select--walking {
    background-color: #e9e9e9;
    border-color: #e9e9e9;
    z-index: 0; }

.store-locator__travel-mode-indicator.driving {
  background: #363a36 url("../images/icon_driving-white.png") center no-repeat;
  background-size: 14px;
  height: 28px;
  margin: 0 20px 0 0;
  width: 28px;
  float: left; }
  @media (min-width: 1024px) {
    .store-locator__travel-mode-indicator.driving {
      background-size: 18px;
      width: 38px;
      height: 38px;
      margin-right: 29px;
      margin-left: 5px; } }

.store-locator__travel-mode-indicator.walking {
  background: #363a36 url("../images/icon_walking-white.png") center no-repeat;
  background-size: 14px;
  height: 28px;
  margin: 0 20px 0 0;
  width: 28px;
  float: left; }
  @media (min-width: 1024px) {
    .store-locator__travel-mode-indicator.walking {
      background-size: 18px;
      width: 38px;
      height: 38px;
      margin-right: 29px;
      margin-left: 5px; } }

.store-locator-legend {
  font-family: "CentGothWGL", sans-serif;
  font-style: italic;
  letter-spacing: .01rem;
  margin: 0;
  font-weight: 800;
  margin: 0;
  padding: 0.5rem 1rem;
  background-color: #fff;
  font-size: 9px;
  line-height: 1.1; }
  @media (min-width: 600px) {
    .store-locator-legend {
      font-size: 11px;
      padding: 1rem; } }
  @media (min-width: 1201px) {
    .store-locator-legend {
      font-size: 13px; } }

.store-locator-legend__content {
  text-align: right; }

.store-locator-legend-item {
  display: inline-block;
  width: 35%;
  margin-right: 5%;
  margin-bottom: 3px;
  text-align: left; }
  @media (min-width: 600px) {
    .store-locator-legend-item {
      width: 30%;
      margin-right: 2%; } }
  @media (min-width: 1024px) {
    .store-locator-legend-item {
      width: auto;
      white-space: nowrap;
      margin: 0 0 0 2rem; } }

.store-locator-legend__title {
  display: inline-block;
  width: 78%;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .store-locator-legend__title {
      width: auto;
      white-space: nowrap; } }

.store-locator-legend-item.first {
  text-indent: 6%;
  width: 100%;
  line-height: 26px;
  height: auto;
  text-align: center; }
  @media (min-width: 600px) {
    .store-locator-legend-item.first {
      width: 30%; } }
  @media (min-width: 1024px) {
    .store-locator-legend-item.first {
      width: auto;
      text-indent: 0; } }

.store-locator-legend__image {
  display: inline-block;
  vertical-align: middle;
  width: 17%;
  margin-right: 2%; }
  @media (min-width: 1024px) {
    .store-locator-legend__image {
      width: 28px;
      margin-right: 5px; } }

.store-locator-dialog {
  padding: 40px;
  text-align: center; }
  .store-locator-dialog .store-locator-dialog__title {
    font-size: 24px; }
    @media (min-width: 1024px) {
      .store-locator-dialog .store-locator-dialog__title {
        font-size: 30px; } }
  .store-locator-dialog .ui-dialog-titlebar-close {
    display: none; }

.store-locator-dialog__content {
  font-size: 12px;
  margin-top: 1rem; }
  @media (min-width: 1024px) {
    .store-locator-dialog__content {
      font-size: 16px; } }
  .store-locator-dialog__content button {
    color: #363a36;
    padding: .5rem 0; }
    @media (max-width: 599px) {
      .store-locator-dialog__content button {
        padding: 3px;
        font-size: 11px; } }

.work-with-us {
  padding-bottom: 50px; }
  .work-with-us .button-container {
    padding: .5rem;
    color: #ffffff;
    background: #363a36; }
    .work-with-us .button-container a:before {
      background-color: #ffffff; }
    .work-with-us .button-container.linkedin-container {
      background-color: #007bb5;
      color: #ffffff; }
      .work-with-us .button-container.linkedin-container a:before {
        background-color: #363a36; }
    .work-with-us .button-container .button {
      background-color: transparent;
      color: #ffffff; }
  .work-with-us::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 1024px) {
    .work-with-us {
      padding-top: 50px; } }

.work-with-us__row {
  margin: 20px auto; }
  .work-with-us__row .h1 {
    font-size: 2.5rem;
    letter-spacing: .01rem;
    font-weight: 800; }
    @media screen and (max-width: 500px) {
      .work-with-us__row .h1 {
        font-size: 2rem; } }
  @media (min-width: 1024px) {
    .work-with-us__row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 50px auto; } }
  .work-with-us__row .content-asset {
    width: 100%; }

@media (min-width: 1024px) {
  .work-with-us__video-frame {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; } }

@media (min-width: 1024px) {
  .work-with-us__video-frame {
    margin-right: 8.33333%; } }

.work-with-us__quote {
  margin: 40px auto; }
  @media (min-width: 1024px) {
    .work-with-us__quote {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 41.66667%;
      float: left; } }
  @media (min-width: 1024px) {
    .work-with-us__quote {
      margin: 0; } }

.work-with-us__action {
  text-align: center; }
  .work-with-us__action .button {
    width: 100%;
    padding: .5rem 0; }
    @media (min-width: 1024px) {
      .work-with-us__action .button {
        width: auto; } }
  @media (min-width: 1024px) {
    .work-with-us__action {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; } }

.technologies-page {
  text-align: center;
  overflow: hidden; }
  .technologies-page .technologies-hero {
    overflow: hidden; }
    .technologies-page .technologies-hero .image {
      width: 100%;
      height: auto; }
    .technologies-page .technologies-hero .title,
    .technologies-page .technologies-hero .description {
      max-width: 800px;
      margin: 1rem auto;
      line-height: 1.5em; }
      @media screen and (max-width: 768px) {
        .technologies-page .technologies-hero .title,
        .technologies-page .technologies-hero .description {
          margin: 1rem 5%; } }
    .technologies-page .technologies-hero .title {
      font-size: 3.5rem; }
      @media screen and (max-width: 768px) {
        .technologies-page .technologies-hero .title {
          font-size: 2rem; } }
    .technologies-page .technologies-hero .description {
      margin: 0 auto 5rem;
      font-size: 1rem;
      font-weight: normal; }
      @media screen and (max-width: 768px) {
        .technologies-page .technologies-hero .description {
          font-size: .85rem;
          margin: 0 5% 2rem; } }
  .technologies-page .jcarousel-pagination {
    width: 100%;
    text-align: center; }
    .technologies-page .jcarousel-pagination a {
      display: inline-block;
      height: 25px;
      width: 30px;
      padding: 0;
      margin: 0;
      text-indent: -999em;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 960px) {
        .technologies-page .jcarousel-pagination a:after:hover {
          height: 20px;
          width: 20px;
          margin-top: -10px;
          margin-left: -10px;
          background-color: rgba(0, 0, 0, 0.4); } }
      .technologies-page .jcarousel-pagination a:after {
        content: " ";
        display: block;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -6px;
        width: 12px;
        height: 12px;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
      .technologies-page .jcarousel-pagination a.active:after {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(0, 0, 0, 0.8); }
  .technologies-page .jcarousel-next,
  .technologies-page .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    display: block; }
    .technologies-page .jcarousel-next.inactive,
    .technologies-page .jcarousel-prev.inactive {
      display: none; }
    .technologies-page .jcarousel-next:after,
    .technologies-page .jcarousel-prev:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      margin: 15px;
      border: 2px solid transparent; }
  .technologies-page .jcarousel-next {
    right: -30px;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .technologies-page .jcarousel-next:after {
      border-top-color: #000;
      border-right-color: #000; }
  .technologies-page .jcarousel-prev {
    left: -30px;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .technologies-page .jcarousel-prev:after {
      border-top-color: #000;
      border-left-color: #000; }

.technologies-master .technologies-subpages-list-wrapper {
  margin: 0 40px;
  position: relative; }
  .technologies-master .technologies-subpages-list-wrapper .jcarousel-next,
  .technologies-master .technologies-subpages-list-wrapper .jcarousel-prev {
    display: none;
    top: 40vw; }
  @media screen and (max-width: 768px) {
    .technologies-master .technologies-subpages-list-wrapper .jcarousel-next {
      display: block;
      right: -40px; }
    .technologies-master .technologies-subpages-list-wrapper .jcarousel-prev {
      display: block;
      left: -40px; } }

.technologies-master .technologies-subpages-list {
  max-width: 1200px;
  margin: 2rem auto;
  position: relative;
  overflow: hidden; }
  .technologies-master .technologies-subpages-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 769px) {
      .technologies-master .technologies-subpages-list ul {
        left: 0 !important; } }
  .technologies-master .technologies-subpages-list .jcarousel-pagination {
    display: none; }
  @media screen and (max-width: 768px) {
    .technologies-master .technologies-subpages-list ul {
      width: 10000em;
      position: relative; }
    .technologies-master .technologies-subpages-list li {
      float: left; }
    .technologies-master .technologies-subpages-list .jcarousel-pagination {
      display: block; } }
  .technologies-master .technologies-subpages-list li {
    list-style: none;
    margin: 0 0 3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (min-width: 769px) {
      .technologies-master .technologies-subpages-list li {
        padding: 0 7px;
        width: 33% !important;
        display: inline-block;
        vertical-align: top; } }
    .technologies-master .technologies-subpages-list li img {
      display: block;
      width: 100%; }
    .technologies-master .technologies-subpages-list li strong {
      display: block;
      margin: 2rem 0;
      font-size: 1.5rem; }

.technologies-group .technologies-siblings-container {
  margin: 0 40px; }

.technologies-group .technologies-siblings {
  max-width: 1200px;
  margin: 2rem auto 0;
  position: relative; }
  .technologies-group .technologies-siblings .jcarousel-next,
  .technologies-group .technologies-siblings .jcarousel-prev {
    display: none; }
  .technologies-group .technologies-siblings ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 769px) {
      .technologies-group .technologies-siblings ul {
        left: 0 !important; } }
  @media screen and (max-width: 768px) {
    .technologies-group .technologies-siblings .jcarousel-next,
    .technologies-group .technologies-siblings .jcarousel-prev {
      display: block; }
    .technologies-group .technologies-siblings ul {
      width: 10000em;
      position: relative;
      min-height: 5rem; }
    .technologies-group .technologies-siblings li {
      float: left;
      width: 120px;
      padding: 0 10px; }
    .technologies-group .technologies-siblings .jcarousel-pagination {
      display: block; } }
  .technologies-group .technologies-siblings li {
    list-style: none;
    margin: 0 0 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 5rem; }
    @media screen and (min-width: 769px) {
      .technologies-group .technologies-siblings li {
        width: 15%;
        padding: 0 7px;
        display: inline-block;
        vertical-align: top;
        min-height: 10rem; } }
    .technologies-group .technologies-siblings li img {
      width: 100%;
      display: block;
      max-width: 151px;
      margin: 0 auto; }
    .technologies-group .technologies-siblings li strong {
      display: block;
      margin: 1rem 0; }
    .technologies-group .technologies-siblings li a, .technologies-group .technologies-siblings li .current {
      display: block; }
    .technologies-group .technologies-siblings li a {
      opacity: 0.1;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms; }
      .technologies-group .technologies-siblings li a:hover {
        opacity: 1; }

.technologies-group .technologies-list {
  max-width: 1200px;
  margin: 2rem auto; }
  .technologies-group .technologies-list li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 95%;
    margin: 0 0 7rem;
    padding: 0 17px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (min-width: 1024px) {
      .technologies-group .technologies-list li {
        width: 30%; } }
    @media screen and (max-width: 768px) {
      .technologies-group .technologies-list li {
        margin-bottom: 4rem; } }
    .technologies-group .technologies-list li .image {
      width: auto;
      height: 75px;
      margin: 0 auto;
      display: block; }
    .technologies-group .technologies-list li .title {
      text-align: center;
      font-size: 1rem;
      text-transform: uppercase;
      margin-bottom: 3rem; }
      @media screen and (max-width: 768px) {
        .technologies-group .technologies-list li .title {
          margin-bottom: 1rem; } }
    .technologies-group .technologies-list li .description {
      text-align: left;
      margin: 0; }
      .technologies-group .technologies-list li .description, .technologies-group .technologies-list li .description p {
        font-size: .85rem;
        line-height: 1.6em; }
      .technologies-group .technologies-list li .description .more {
        margin-left: 2px;
        cursor: pointer;
        font-weight: bold;
        text-transform: lowercase;
        font-size: .75rem;
        border-bottom: 1px solid #000; }
      .technologies-group .technologies-list li .description p {
        margin: 0 0 1rem; }
      .technologies-group .technologies-list li .description a {
        display: inline-block;
        width: auto;
        margin: 1rem auto;
        font-size: .95rem;
        font-weight: bold;
        border-bottom: 2px solid #000; }

.technologies-single .technologies-hero .image-wrapper {
  max-width: 300px;
  margin: 0 auto; }

.technologies-single .technologies-hero .image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 3rem auto; }

.technologies-single .technologies-hero .title,
.technologies-single .technologies-hero .description {
  max-width: 800px;
  margin: 2rem auto;
  line-height: 1.5em; }

.technologies-single .technologies-list {
  max-width: 1200px;
  margin: 1rem auto; }
  .technologies-single .technologies-list li {
    clear: both; }
  .technologies-single .technologies-list .col-left,
  .technologies-single .technologies-list .col-right {
    margin: 2rem auto;
    width: 90%; }
    @media screen and (min-width: 769px) {
      .technologies-single .technologies-list .col-left,
      .technologies-single .technologies-list .col-right {
        float: left;
        width: 40%;
        margin: 2rem 5%; } }
  .technologies-single .technologies-list .image img {
    max-width: 100%;
    height: auto; }
  .technologies-single .technologies-list .description {
    text-align: left; }
    .technologies-single .technologies-list .description p {
      margin-top: 0; }
    .technologies-single .technologies-list .description p + p {
      margin-top: 1em; }
    .technologies-single .technologies-list .description, .technologies-single .technologies-list .description p {
      font-size: .9125rem;
      line-height: 1.6em; }
  .technologies-single .technologies-list .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%; }
    .technologies-single .technologies-list .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }

.tecnologie-popup .tecnologie-popup-content {
  text-align: left;
  padding: 2.5rem 1rem 1rem; }

.tecnologie-popup strong {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.7rem; }

.tecnologie-popup img {
  width: auto;
  height: 50px;
  float: right;
  margin: 0 0 10px 10px; }

.tecnologie-popup .tecnologie-popup-description {
  clear: both; }
  .tecnologie-popup .tecnologie-popup-description, .tecnologie-popup .tecnologie-popup-description p {
    font-size: .85rem;
    line-height: 1.6em; }
  .tecnologie-popup .tecnologie-popup-description a {
    display: inline-block;
    width: auto;
    margin: 1rem auto;
    font-size: .95rem;
    font-weight: bold;
    border-bottom: 2px solid #000; }

.ui-dialog-technology {
  max-height: 1000%;
  overflow-y: hidden; }
  .ui-dialog-technology .ui-dialog-titlebar-close {
    background: transparent; }
    .ui-dialog-technology .ui-dialog-titlebar-close .ui-icon-closethick {
      background-image: url(../lib/site-icon/close.svg); }
  .ui-dialog-technology::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 1rem rgba(0, 0, 0, 0.2); }
  .ui-dialog-technology::-webkit-scrollbar-thumb {
    background-color: #eee; }

.montecarlo77 {
  background: #f3f4f4; }
  .montecarlo77 .emotional {
    position: relative; }
    .montecarlo77 .emotional > div {
      position: relative;
      z-index: 10; }
    .montecarlo77 .emotional .background {
      position: absolute;
      z-index: 9;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      background-size: 100%;
      background-repeat: no-repeat; }
    .montecarlo77 .emotional .button {
      border-radius: 1vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional .hero-banner {
        margin-bottom: 0; } }
  .montecarlo77 .emotional-2content1 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em;
    padding-top: 2vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-2content1 {
        font-size: 4.66vw; } }
    .montecarlo77 .emotional-2content1 .description {
      margin-left: 13%;
      width: 38%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-2content1 .description {
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-2content1 .img {
      width: 60vw;
      margin: 10vw auto; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-2content1 .img {
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-2content1 .video-iframe {
      height: 0;
      padding-top: 56.25%;
      position: relative;
      background: black; }
      .montecarlo77 .emotional-2content1 .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
    .montecarlo77 .emotional-2content1 .background {
      background-position: 50% 40%; }
  .montecarlo77 .emotional-3content2 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em;
    padding-bottom: 40vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-3content2 {
        font-size: 4.66vw; } }
    .montecarlo77 .emotional-3content2 .background {
      top: 35vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .background {
          top: 82vw; } }
    .montecarlo77 .emotional-3content2 .content {
      overflow: hidden; }
    .montecarlo77 .emotional-3content2 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      float: left;
      line-height: 1em;
      margin-bottom: 2vw;
      width: 34%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .title {
          float: none;
          font-size: 10.5vw;
          margin-bottom: 6vw;
          margin-left: 8%;
          width: 74%; } }
    .montecarlo77 .emotional-3content2 .description {
      float: right;
      width: 37%;
      min-width: 20vw;
      margin-right: 13%; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .description {
          float: none;
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-3content2 .cta {
      margin-left: 13%;
      float: left;
      clear: left;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .cta {
          margin-left: 8%;
          float: none;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-3content2 .img {
      width: 60%;
      margin: 9.25vw auto 10.5vw;
      border: 2vw solid #e6e6e6;
      background: #e6e6e6; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .img {
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-3content2 .image-gallery {
      position: relative; }
      .montecarlo77 .emotional-3content2 .image-gallery .jcarousel {
        position: relative;
        overflow: hidden; }
      .montecarlo77 .emotional-3content2 .image-gallery ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 10000em;
        position: relative; }
      .montecarlo77 .emotional-3content2 .image-gallery li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left; }
      .montecarlo77 .emotional-3content2 .image-gallery a, .montecarlo77 .emotional-3content2 .image-gallery img {
        display: block; }
  .montecarlo77 .emotional-4content3 {
    margin-top: -40vw;
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-4content3 {
        font-size: 4.66vw; } }
    .montecarlo77 .emotional-4content3 .montecarlo77-banner {
      padding-top: 5vw; }
    .montecarlo77 .emotional-4content3 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      line-height: 1em;
      margin-bottom: 1vw;
      width: 70%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .title {
          font-size: 10.5vw;
          margin-bottom: 6vw;
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-4content3 .description {
      margin-left: 13%;
      width: 70%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .description {
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-4content3 .cta {
      margin-left: 13%;
      margin-top: 2.5vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .cta {
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-4content3 .img {
      width: 84%;
      margin: 2vw auto 0;
      min-height: 57vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .img {
          width: 94%;
          margin: 10vw auto; } }
    .montecarlo77 .emotional-4content3 .image-gallery {
      position: relative; }
      .montecarlo77 .emotional-4content3 .image-gallery li {
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
      .montecarlo77 .emotional-4content3 .image-gallery .jcarousel-pagination {
        bottom: 4vw;
        opacity: 0; }
      .montecarlo77 .emotional-4content3 .image-gallery .jcarousel-control {
        opacity: 0; }
  .montecarlo77 .emotional-4content3 .jcarousel-next,
  .montecarlo77 .emotional-4content3 .jcarousel-prev,
  .montecarlo77 .emotional-3content2 .jcarousel-next,
  .montecarlo77 .emotional-3content2 .jcarousel-prev,
  .montecarlo77 .emotional-2content1 .jcarousel-next,
  .montecarlo77 .emotional-2content1 .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -1.3vw;
    width: 2.6vw;
    height: 2.6vw;
    display: block; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-4content3 .jcarousel-next,
      .montecarlo77 .emotional-4content3 .jcarousel-prev,
      .montecarlo77 .emotional-3content2 .jcarousel-next,
      .montecarlo77 .emotional-3content2 .jcarousel-prev,
      .montecarlo77 .emotional-2content1 .jcarousel-next,
      .montecarlo77 .emotional-2content1 .jcarousel-prev {
        width: 8vw;
        height: 8vw;
        margin-top: -4vw; } }
    .montecarlo77 .emotional-4content3 .jcarousel-next.inactive,
    .montecarlo77 .emotional-4content3 .jcarousel-prev.inactive,
    .montecarlo77 .emotional-3content2 .jcarousel-next.inactive,
    .montecarlo77 .emotional-3content2 .jcarousel-prev.inactive,
    .montecarlo77 .emotional-2content1 .jcarousel-next.inactive,
    .montecarlo77 .emotional-2content1 .jcarousel-prev.inactive {
      display: none; }
    .montecarlo77 .emotional-4content3 .jcarousel-next:after,
    .montecarlo77 .emotional-4content3 .jcarousel-prev:after,
    .montecarlo77 .emotional-3content2 .jcarousel-next:after,
    .montecarlo77 .emotional-3content2 .jcarousel-prev:after,
    .montecarlo77 .emotional-2content1 .jcarousel-next:after,
    .montecarlo77 .emotional-2content1 .jcarousel-prev:after {
      content: "";
      display: block;
      width: 1vw;
      height: 1vw;
      margin: 0.8vw;
      border: 0.1vw solid transparent; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .jcarousel-next:after,
        .montecarlo77 .emotional-4content3 .jcarousel-prev:after,
        .montecarlo77 .emotional-3content2 .jcarousel-next:after,
        .montecarlo77 .emotional-3content2 .jcarousel-prev:after,
        .montecarlo77 .emotional-2content1 .jcarousel-next:after,
        .montecarlo77 .emotional-2content1 .jcarousel-prev:after {
          width: 5vw;
          height: 5vw;
          border-width: 0.4vw; } }
  .montecarlo77 .emotional-4content3 .jcarousel-next,
  .montecarlo77 .emotional-3content2 .jcarousel-next,
  .montecarlo77 .emotional-2content1 .jcarousel-next {
    right: 0.8vw;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .montecarlo77 .emotional-4content3 .jcarousel-next:after,
    .montecarlo77 .emotional-3content2 .jcarousel-next:after,
    .montecarlo77 .emotional-2content1 .jcarousel-next:after {
      border-top-color: #eee;
      border-right-color: #eee; }
  .montecarlo77 .emotional-4content3 .jcarousel-prev,
  .montecarlo77 .emotional-3content2 .jcarousel-prev,
  .montecarlo77 .emotional-2content1 .jcarousel-prev {
    left: 0.8vw;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .montecarlo77 .emotional-4content3 .jcarousel-prev:after,
    .montecarlo77 .emotional-3content2 .jcarousel-prev:after,
    .montecarlo77 .emotional-2content1 .jcarousel-prev:after {
      border-top-color: #eee;
      border-left-color: #eee; }
  .montecarlo77 .emotional-4content3 .jcarousel-pagination,
  .montecarlo77 .emotional-3content2 .jcarousel-pagination,
  .montecarlo77 .emotional-2content1 .jcarousel-pagination {
    position: absolute;
    bottom: -8.5vw;
    left: 0;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-4content3 .jcarousel-pagination,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination {
        bottom: -10.5vw; } }
    .montecarlo77 .emotional-4content3 .jcarousel-pagination a,
    .montecarlo77 .emotional-3content2 .jcarousel-pagination a,
    .montecarlo77 .emotional-2content1 .jcarousel-pagination a {
      display: inline-block !important;
      text-indent: -9999em;
      overflow: hidden;
      width: 2.6vw;
      height: 2.6vw;
      position: relative;
      margin: 0 1.3vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .jcarousel-pagination a,
        .montecarlo77 .emotional-3content2 .jcarousel-pagination a,
        .montecarlo77 .emotional-2content1 .jcarousel-pagination a {
          width: 5vw;
          height: 5vw; } }
      .montecarlo77 .emotional-4content3 .jcarousel-pagination a:after,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination a:after,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination a:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 1.5vw;
        height: 1.5vw;
        -webkit-transition: background;
        transition: background;
        background: #fff;
        -webkit-transition: color 1s;
        transition: color 1s; }
        @media screen and (max-width: 768px) {
          .montecarlo77 .emotional-4content3 .jcarousel-pagination a:after,
          .montecarlo77 .emotional-3content2 .jcarousel-pagination a:after,
          .montecarlo77 .emotional-2content1 .jcarousel-pagination a:after {
            width: 3vw;
            height: 3vw; } }
      .montecarlo77 .emotional-4content3 .jcarousel-pagination a:hover:after, .montecarlo77 .emotional-4content3 .jcarousel-pagination a.active:after,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination a:hover:after,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination a.active:after,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination a:hover:after,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination a.active:after {
        background: #303432; }
  .montecarlo77 .emotional-5livestory {
    padding-top: 5vw;
    padding-bottom: 5vw;
    min-height: 130vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-5livestory {
        min-height: 180vw; } }
    .montecarlo77 .emotional-5livestory .fpls {
      margin: 0 auto; }
    .montecarlo77 .emotional-5livestory .background {
      background-position: 50% 100%; }
  .montecarlo77 .emotional-8product-launch {
    background: #fff; }
    .montecarlo77 .emotional-8product-launch .product-listing {
      padding: 3rem 0 6rem;
      margin: 0 auto; }
    .montecarlo77 .emotional-8product-launch .jcarousel-pagination {
      margin: 0;
      padding: 1rem 0; }
  @media screen and (min-width: 769px) {
    .montecarlo77 .button {
      font-size: 1.2vw;
      padding: 1.3vw 3vw; } }

.lifestyle-2019 .video-iframe {
  background-color: white !important;
  padding-top: 0 !important;
  height: auto !important; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .video-iframe {
      height: auto !important;
      padding-top: 0 !important; } }
  .lifestyle-2019 .video-iframe iframe {
    width: 48vw !important;
    height: 28vw !important;
    margin: auto;
    display: block;
    position: relative !important; }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .video-iframe iframe {
        width: 90vw !important;
        height: 60vw !important;
        margin: 0 auto;
        position: relative !important; } }

.lifestyle-2019 .background-wrapper {
  position: relative; }
  .lifestyle-2019 .background-wrapper .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .background-wrapper .background {
        background-position: top; } }

.lifestyle-2019 .hero-banner {
  position: relative;
  overflow: hidden;
  margin: 0 auto; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .hero-banner .banner-message {
      position: absolute !important;
      left: 0 !important; } }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .hero-banner .banner-message .banner-title {
      font-size: 4rem !important;
      color: white !important; } }
  .lifestyle-2019 .hero-banner .banner-img {
    position: relative; }
    .lifestyle-2019 .hero-banner .banner-img .image-1 {
      display: block;
      max-width: 100000%;
      width: 104vw !important;
      margin-left: -2vw; }
      @media screen and (max-width: 960px) {
        .lifestyle-2019 .hero-banner .banner-img .image-1 {
          width: 250vw !important;
          margin-left: -75vw; } }
    .lifestyle-2019 .hero-banner .banner-img .image-2-mask {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      overflow: hidden; }
      .lifestyle-2019 .hero-banner .banner-img .image-2-mask .image-2 {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        max-width: 100000%;
        height: 100%; }
        @media screen and (max-width: 960px) {
          .lifestyle-2019 .hero-banner .banner-img .image-2-mask .image-2 {
            right: -75vw; } }
  .lifestyle-2019 .hero-banner .banner-scrolling-mask {
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    width: 0px;
    cursor: pointer; }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask:after {
      content: "";
      display: block;
      width: 4px;
      background: #fff;
      height: 100%;
      position: absolute;
      top: 0; }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask svg {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -29px;
      margin-top: -30px; }
      .lifestyle-2019 .hero-banner .banner-scrolling-mask svg .cursor-arrow-left,
      .lifestyle-2019 .hero-banner .banner-scrolling-mask svg .cursor-arrow-right {
        -webkit-transition: -webkit-transform 200ms;
        transition: -webkit-transform 200ms;
        transition: transform 200ms;
        transition: transform 200ms, -webkit-transform 200ms; }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-left {
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px); }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-right {
      -webkit-transform: translateX(10px);
              transform: translateX(10px); }

.lifestyle-2019 .image-gallery {
  position: relative; }
  .lifestyle-2019 .image-gallery .jcarousel {
    position: relative;
    overflow: hidden; }
  .lifestyle-2019 .image-gallery ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 10000em;
    position: relative; }
  .lifestyle-2019 .image-gallery li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left; }
  .lifestyle-2019 .image-gallery .jcarousel-pagination {
    display: none;
    width: 0; }
  .lifestyle-2019 .image-gallery .jcarousel-next,
  .lifestyle-2019 .image-gallery .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    display: block;
    cursor: pointer; }
    .lifestyle-2019 .image-gallery .jcarousel-next.inactive,
    .lifestyle-2019 .image-gallery .jcarousel-prev.inactive {
      display: none; }
  .lifestyle-2019 .image-gallery .jcarousel-next {
    right: 15px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .lifestyle-2019 .image-gallery .jcarousel-prev {
    left: 15px; }

.lifestyle-2019 .fpls,
.lifestyle-2019 .horizontal-banner {
  z-index: 3;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .fpls,
    .lifestyle-2019 .horizontal-banner {
      max-width: 100%;
      position: relative; } }

.lifestyle-2019 .fpls {
  margin: 0 auto; }

.lifestyle-2019 .lifestyle-2019-text .banner-title,
.lifestyle-2019 .lifestyle-2019-text-bottom .banner-title {
  font-size: 4rem;
  margin: 6rem auto !important;
  text-align: center; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-text .banner-title,
    .lifestyle-2019 .lifestyle-2019-text-bottom .banner-title {
      padding: 2rem;
      margin: 2rem auto !important; } }

.lifestyle-2019 .lifestyle-2019-text .banner-text,
.lifestyle-2019 .lifestyle-2019-text-bottom .banner-text {
  font-size: 1.4rem; }

.lifestyle-2019 .lifestyle-2019-text .banner-message,
.lifestyle-2019 .lifestyle-2019-text-bottom .banner-message {
  margin: 7rem auto !important;
  width: 100% !important; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-text .banner-message,
    .lifestyle-2019 .lifestyle-2019-text-bottom .banner-message {
      margin: 2rem auto !important;
      max-width: 100% !important; } }

@media screen and (max-width: 959px) {
  .lifestyle-2019 .lifestyle-2019-text .banner-img,
  .lifestyle-2019 .lifestyle-2019-text-bottom .banner-img {
    max-width: 100% !important; } }

.lifestyle-2019 .lifestyle-2019-banner-1,
.lifestyle-2019 .lifestyle-2019-banner-2 {
  text-align: left;
  position: relative; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-banner-1,
    .lifestyle-2019 .lifestyle-2019-banner-2 {
      margin-bottom: 0; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .horizontal-banner,
  .lifestyle-2019 .lifestyle-2019-banner-2 .horizontal-banner {
    position: relative;
    max-width: 1600px;
    position: relative; }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .horizontal-banner,
      .lifestyle-2019 .lifestyle-2019-banner-2 .horizontal-banner {
        padding-top: 45vw;
        margin: auto 4%; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-img,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-img {
    width: 40% !important;
    margin: 4rem 6%;
    position: relative; }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-img,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-img {
        width: 100% !important;
        float: none !important;
        max-width: 100% !important; } }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-img img,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-img img {
        width: auto; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-message,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
    width: 45% !important;
    margin-left: 3% !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 2% 3% !important;
    background-color: rgba(255, 255, 255, 0.8); }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-message,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
        width: 100% !important;
        float: none !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: initial;
        -webkit-transform: initial;
                transform: initial;
        top: initial;
        padding: 0 2rem !important; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-title,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-title {
    font-size: 4rem;
    margin: 0;
    padding-top: 1rem; }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-title,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-title {
        padding-top: 4rem; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-text,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-text {
    font-size: 1.5rem; }
    @media screen and (max-width: 1440px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-text,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-text {
        font-size: 1rem; } }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-text,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-text {
        font-size: 1.5rem; } }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-banner-1 .banner-buttons,
    .lifestyle-2019 .lifestyle-2019-banner-2 .banner-buttons {
      text-align: center; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-buttons a,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-buttons a {
    font-weight: initial;
    background: #5f7c9d;
    color: white;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: none !important;
    padding: 1rem 2rem;
    font-size: 1.2rem;
    border-radius: 2vw; }
    .lifestyle-2019 .lifestyle-2019-banner-1 .banner-buttons a:before,
    .lifestyle-2019 .lifestyle-2019-banner-2 .banner-buttons a:before {
      display: none !important; }

.lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
  margin-right: 3% !important;
  margin-left: 0 !important;
  right: 0; }
  @media screen and (max-width: 959px) {
    .lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
      width: 100% !important;
      float: none !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      position: initial;
      -webkit-transform: initial;
              transform: initial;
      top: initial;
      padding: 0 2rem !important; } }

.lifestyle-2019 .lifestyle-2019-livestory {
  margin-bottom: 6rem; }

.peanuts {
  background: #ffffff; }
  .peanuts .emotional {
    position: relative; }
    .peanuts .emotional > div {
      position: relative;
      z-index: 10;
      margin-top: 8vh; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional > div {
          margin-top: 0; } }
    .peanuts .emotional .background {
      position: absolute;
      z-index: 9;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      background-size: 100%;
      background-repeat: no-repeat; }
    .peanuts .emotional .button {
      border-radius: 1vw; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional .hero-banner {
        margin: 0; } }
  .peanuts .emotional-2content1 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em;
    padding-top: 2vw; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-2content1 {
        font-size: 5.66vw; } }
    .peanuts .emotional-2content1 .description {
      margin-left: 13%;
      width: 38%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-2content1 .description {
          margin-left: 8%;
          width: 84%; } }
    .peanuts .emotional-2content1 .img {
      width: 60vw;
      margin: 10vw auto; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-2content1 .img {
          margin-left: 8%;
          width: 84%; } }
    .peanuts .emotional-2content1 .video-iframe {
      height: 0;
      padding-top: 56.25%;
      position: relative;
      background: black; }
      .peanuts .emotional-2content1 .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
    .peanuts .emotional-2content1 .background {
      background-position: bottom; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-2content1 .background {
          background-position: top;
          background-size: auto 80vw;
          background-position-x: 0;
          top: -15%; } }
  .peanuts .emotional-3content2 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em; }
    .peanuts .emotional-3content2 .background {
      background-position: bottom; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .background {
          background-size: 300%;
          background-position: 0; } }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-3content2 {
        font-size: 4.66vw; } }
    .peanuts .emotional-3content2 .content {
      overflow: hidden; }
    .peanuts .emotional-3content2 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      float: left;
      line-height: 1em;
      margin-bottom: 2vw;
      width: 34%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .title {
          float: none;
          font-size: 12.5vw;
          margin-bottom: 6vw;
          margin-top: 25vw;
          margin-left: 8%;
          width: 74%; } }
    .peanuts .emotional-3content2 .description {
      float: right;
      width: 37%;
      min-width: 20vw;
      margin-right: 13%; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .description {
          float: none;
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .peanuts .emotional-3content2 .cta {
      margin-left: 13%;
      float: left;
      clear: left;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .cta {
          margin-left: 8%;
          float: none;
          margin-bottom: 6vw; } }
    .peanuts .emotional-3content2 .img {
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      width: 80%;
      margin: 14.25vw auto 10.5vw;
      background: #ffffff; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .img {
          margin-left: 0;
          width: 85%; } }
    .peanuts .emotional-3content2 .image-gallery {
      position: relative; }
      .peanuts .emotional-3content2 .image-gallery .jcarousel {
        position: relative;
        overflow: hidden; }
      .peanuts .emotional-3content2 .image-gallery ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 10000em;
        position: relative; }
      .peanuts .emotional-3content2 .image-gallery li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left; }
      .peanuts .emotional-3content2 .image-gallery a,
      .peanuts .emotional-3content2 .image-gallery img {
        display: block; }
        @media screen and (max-width: 768px) {
          .peanuts .emotional-3content2 .image-gallery a,
          .peanuts .emotional-3content2 .image-gallery img {
            margin: 0 auto; } }
  .peanuts .emotional-4content3 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em; }
    .peanuts .emotional-4content3 .background {
      top: -75vw;
      background-size: cover;
      padding-bottom: 95vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .background {
          top: -105vw; } }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-4content3 {
        font-size: 4.66vw; } }
    .peanuts .emotional-4content3 .peanuts-banner {
      margin-top: 75vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .peanuts-banner {
          margin-top: 105vw; } }
    .peanuts .emotional-4content3 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      line-height: 1em;
      margin-bottom: 1vw;
      width: 70%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .title {
          font-size: 12.5vw;
          margin-bottom: 6vw;
          margin-left: 8%;
          width: 84%; } }
    .peanuts .emotional-4content3 .description {
      margin-left: 13%;
      width: 70%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .description {
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .peanuts .emotional-4content3 .cta {
      margin-left: 13%;
      margin-top: 2.5vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .cta {
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .peanuts .emotional-4content3 .img {
      width: 84%;
      margin: 2vw auto 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .img {
          width: 94%;
          margin: 10vw auto; } }
    .peanuts .emotional-4content3 .image-gallery {
      position: relative; }
      .peanuts .emotional-4content3 .image-gallery li {
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
      .peanuts .emotional-4content3 .image-gallery .jcarousel-pagination {
        bottom: 4vw;
        opacity: 0; }
      .peanuts .emotional-4content3 .image-gallery .jcarousel-control {
        opacity: 0; }
      .peanuts .emotional-4content3 .image-gallery img {
        margin: 0 auto;
        display: block;
        text-align: center; }
  .peanuts .emotional-2content1 {
    min-height: 680px; }
    @media screen and (max-width: 450px) {
      .peanuts .emotional-2content1 {
        min-height: 250px; } }
    .peanuts .emotional-2content1 .background {
      z-index: 10; }
      @media screen and (max-width: 450px) {
        .peanuts .emotional-2content1 .background {
          background-position: 0;
          background-size: auto 69vw; } }
  .peanuts .emotional-4content3 .jcarousel-next,
  .peanuts .emotional-4content3 .jcarousel-prev,
  .peanuts .emotional-3content2 .jcarousel-next,
  .peanuts .emotional-3content2 .jcarousel-prev,
  .peanuts .emotional-2content1 .jcarousel-next,
  .peanuts .emotional-2content1 .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -1.3vw;
    width: 2.6vw;
    height: 2.6vw;
    display: block; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-4content3 .jcarousel-next,
      .peanuts .emotional-4content3 .jcarousel-prev,
      .peanuts .emotional-3content2 .jcarousel-next,
      .peanuts .emotional-3content2 .jcarousel-prev,
      .peanuts .emotional-2content1 .jcarousel-next,
      .peanuts .emotional-2content1 .jcarousel-prev {
        width: 8vw;
        height: 8vw;
        margin-top: -4vw; } }
    .peanuts .emotional-4content3 .jcarousel-next.inactive,
    .peanuts .emotional-4content3 .jcarousel-prev.inactive,
    .peanuts .emotional-3content2 .jcarousel-next.inactive,
    .peanuts .emotional-3content2 .jcarousel-prev.inactive,
    .peanuts .emotional-2content1 .jcarousel-next.inactive,
    .peanuts .emotional-2content1 .jcarousel-prev.inactive {
      display: none; }
    .peanuts .emotional-4content3 .jcarousel-next:after,
    .peanuts .emotional-4content3 .jcarousel-prev:after,
    .peanuts .emotional-3content2 .jcarousel-next:after,
    .peanuts .emotional-3content2 .jcarousel-prev:after,
    .peanuts .emotional-2content1 .jcarousel-next:after,
    .peanuts .emotional-2content1 .jcarousel-prev:after {
      content: "";
      display: block;
      width: 1vw;
      height: 1vw;
      margin: 0.8vw;
      border: 0.1vw solid transparent; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .jcarousel-next:after,
        .peanuts .emotional-4content3 .jcarousel-prev:after,
        .peanuts .emotional-3content2 .jcarousel-next:after,
        .peanuts .emotional-3content2 .jcarousel-prev:after,
        .peanuts .emotional-2content1 .jcarousel-next:after,
        .peanuts .emotional-2content1 .jcarousel-prev:after {
          width: 5vw;
          height: 5vw;
          border-width: 0.4vw; } }
  .peanuts .emotional-4content3 .jcarousel-next,
  .peanuts .emotional-3content2 .jcarousel-next,
  .peanuts .emotional-2content1 .jcarousel-next {
    right: 0.8vw;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .peanuts .emotional-4content3 .jcarousel-next:after,
    .peanuts .emotional-3content2 .jcarousel-next:after,
    .peanuts .emotional-2content1 .jcarousel-next:after {
      border-top-color: #eee;
      border-right-color: #eee; }
  .peanuts .emotional-4content3 .jcarousel-prev,
  .peanuts .emotional-3content2 .jcarousel-prev,
  .peanuts .emotional-2content1 .jcarousel-prev {
    left: 0.8vw;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .peanuts .emotional-4content3 .jcarousel-prev:after,
    .peanuts .emotional-3content2 .jcarousel-prev:after,
    .peanuts .emotional-2content1 .jcarousel-prev:after {
      border-top-color: #eee;
      border-left-color: #eee; }
  .peanuts .emotional-4content3 .jcarousel-pagination,
  .peanuts .emotional-3content2 .jcarousel-pagination,
  .peanuts .emotional-2content1 .jcarousel-pagination {
    position: absolute;
    bottom: -4.5vw;
    left: 0;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-4content3 .jcarousel-pagination,
      .peanuts .emotional-3content2 .jcarousel-pagination,
      .peanuts .emotional-2content1 .jcarousel-pagination {
        bottom: -12.5vw; } }
    .peanuts .emotional-4content3 .jcarousel-pagination a,
    .peanuts .emotional-3content2 .jcarousel-pagination a,
    .peanuts .emotional-2content1 .jcarousel-pagination a {
      display: inline-block !important;
      text-indent: -9999em;
      overflow: hidden;
      width: 2.6vw;
      height: 2.6vw;
      position: relative;
      margin: 0 1.3vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .jcarousel-pagination a,
        .peanuts .emotional-3content2 .jcarousel-pagination a,
        .peanuts .emotional-2content1 .jcarousel-pagination a {
          width: 5vw;
          height: 5vw; } }
      .peanuts .emotional-4content3 .jcarousel-pagination a:after,
      .peanuts .emotional-3content2 .jcarousel-pagination a:after,
      .peanuts .emotional-2content1 .jcarousel-pagination a:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 1.5vw;
        height: 1.5vw;
        -webkit-transition: background;
        transition: background;
        background: #545454;
        -webkit-transition: color 1s;
        transition: color 1s; }
        @media screen and (max-width: 768px) {
          .peanuts .emotional-4content3 .jcarousel-pagination a:after,
          .peanuts .emotional-3content2 .jcarousel-pagination a:after,
          .peanuts .emotional-2content1 .jcarousel-pagination a:after {
            width: 3vw;
            height: 3vw; } }
      .peanuts .emotional-4content3 .jcarousel-pagination a:hover:after, .peanuts .emotional-4content3 .jcarousel-pagination a.active:after,
      .peanuts .emotional-3content2 .jcarousel-pagination a:hover:after,
      .peanuts .emotional-3content2 .jcarousel-pagination a.active:after,
      .peanuts .emotional-2content1 .jcarousel-pagination a:hover:after,
      .peanuts .emotional-2content1 .jcarousel-pagination a.active:after {
        background: #303432; }
  .peanuts .emotional-5livestory {
    padding-top: 10vw;
    padding-bottom: 10vw; }
    .peanuts .emotional-5livestory .fpls {
      margin: 0 auto; }
    .peanuts .emotional-5livestory .background {
      height: auto;
      background-position: top;
      background-size: cover; }
  .peanuts .emotional-8product-launch {
    background: #fff; }
    .peanuts .emotional-8product-launch .product-listing {
      padding: 3rem 0 6rem;
      margin: 0 auto; }
    .peanuts .emotional-8product-launch .jcarousel-pagination {
      margin: 0;
      padding: 1rem 0; }
  @media screen and (min-width: 769px) {
    .peanuts .button {
      font-size: 1.2vw;
      padding: 1.3vw 3vw; } }
  @media screen and (max-width: 769px) {
    .peanuts .button {
      padding: 1rem 3rem;
      border-radius: 3vw; } }

.is-a-woman.countdown .countdown-background {
  padding: 6rem 0;
  background-color: #543b5b;
  position: relative; }

.is-a-woman.countdown .main-image {
  margin: 0 auto; }

.is-a-woman.countdown .countdown-date {
  color: white;
  z-index: 1;
  color: white;
  position: absolute;
  top: 53%;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .is-a-woman.countdown .countdown-date li {
    display: inline-block;
    font-size: 10rem;
    list-style-type: none;
    padding-right: 2rem; }
    @media screen and (max-width: 959px) {
      .is-a-woman.countdown .countdown-date li {
        width: 100%;
        padding: 0;
        font-size: 8rem;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        box-align: start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .is-a-woman.countdown .countdown-date li .time {
      padding-right: 2rem;
      font-weight: bold; }
      @media screen and (max-width: 959px) {
        .is-a-woman.countdown .countdown-date li .time {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding-right: 0.5rem;
          text-align: right; } }
    @media screen and (max-width: 959px) {
      .is-a-woman.countdown .countdown-date li .unit {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 140px;
        width: 8.75rem;
        display: inline-block;
        text-align: center;
        padding-left: 0.5rem; } }

.is-a-woman.emotional section {
  position: relative; }
  .is-a-woman.emotional section h2 {
    margin: 0 auto;
    padding: 2rem 0.5rem; }
  .is-a-woman.emotional section .effect {
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 3000ms;
    transition-duration: 3000ms; }
    .is-a-woman.emotional section .effect.show {
      opacity: 1; }
  .is-a-woman.emotional section.section-fixed {
    min-height: 80vh; }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional section.section-fixed {
        min-height: auto;
        height: auto !important; } }
    .is-a-woman.emotional section.section-fixed .background.mobile-only {
      background-position: top;
      position: relative;
      background-size: cover;
      height: 100vw; }
  .is-a-woman.emotional section .video-bg {
    z-index: 2;
    top: 0;
    height: 100%;
    width: 100%;
    position: relative;
    background-position: center center; }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional section .video-bg {
        height: 100vw; } }
    .is-a-woman.emotional section .video-bg .video-container {
      z-index: 3;
      height: 100%;
      width: 100%; }
      .is-a-woman.emotional section .video-bg .video-container .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-color: rgba(255, 255, 255, 0.38);
        z-index: 5;
        background-position: center center; }
        .is-a-woman.emotional section .video-bg .video-container .cover.mobile-only {
          height: 100vw; }
      .is-a-woman.emotional section .video-bg .video-container iframe {
        z-index: 4;
        position: relative;
        width: 100%;
        height: 100%; }
      .is-a-woman.emotional section .video-bg .video-container .play {
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        height: 130px;
        width: 130px;
        z-index: 10;
        background-image: url(../images/is-a-woman/play.png);
        background-repeat: no-repeat;
        background-size: contain; }
        .is-a-woman.emotional section .video-bg .video-container .play:hover {
          cursor: pointer; }
        @media screen and (max-width: 959px) {
          .is-a-woman.emotional section .video-bg .video-container .play {
            background-size: 80%;
            background-position: 20%; } }
      .is-a-woman.emotional section .video-bg .video-container .content {
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        top: 0;
        position: absolute;
        z-index: 6;
        width: 100%;
        height: 100%; }
        .is-a-woman.emotional section .video-bg .video-container .content .banner-title {
          width: 100%;
          text-align: center; }
          .is-a-woman.emotional section .video-bg .video-container .content .banner-title h2 {
            font-size: 2.5rem;
            padding: 4rem 0.5rem; }
            @media screen and (max-width: 959px) {
              .is-a-woman.emotional section .video-bg .video-container .content .banner-title h2 {
                font-size: 2rem;
                padding: 2rem 0.5rem !important; } }
        .is-a-woman.emotional section .video-bg .video-container .content .banner-text {
          width: 100%;
          text-align: center; }
          .is-a-woman.emotional section .video-bg .video-container .content .banner-text h2 {
            font-size: 2.5rem;
            padding: 2rem 0.5rem; }
            @media screen and (max-width: 959px) {
              .is-a-woman.emotional section .video-bg .video-container .content .banner-text h2 {
                font-size: 2rem; } }
  .is-a-woman.emotional section.section-2x {
    min-height: 160vh; }
    @media screen and (max-width: 768px) {
      .is-a-woman.emotional section.section-2x {
        min-height: 200vh; } }
    .is-a-woman.emotional section.section-2x .content {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      box-pack: justify;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      box-direction: normal;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      top: 0;
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%; }
      .is-a-woman.emotional section.section-2x .content .banner-title {
        width: 100%;
        text-align: center; }
        .is-a-woman.emotional section.section-2x .content .banner-title h2 {
          font-size: 2.5rem;
          padding: 2rem 0.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .content .banner-title h2 {
              font-size: 2rem; } }
      .is-a-woman.emotional section.section-2x .content .banner-text {
        width: 100%;
        text-align: center; }
        .is-a-woman.emotional section.section-2x .content .banner-text h2 {
          font-size: 2.5rem;
          padding: 2rem 0.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .content .banner-text h2 {
              font-size: 2rem; } }
      .is-a-woman.emotional section.section-2x .content .banner-buttons {
        z-index: 2;
        text-align: center;
        margin: 2rem; }
        .is-a-woman.emotional section.section-2x .content .banner-buttons .button {
          background-color: #fdff00;
          color: #363a36;
          text-transform: uppercase;
          padding: 1rem 2rem;
          border-radius: 20px; }
          .is-a-woman.emotional section.section-2x .content .banner-buttons .button:before {
            display: none; }
    .is-a-woman.emotional section.section-2x .banner-logo {
      z-index: 2;
      top: 0 !important;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0); }
      @media screen and (max-width: 959px) {
        .is-a-woman.emotional section.section-2x .banner-logo {
          -webkit-transform: translate(-50%, 50%) scale(0);
          transform: translate(-50%, 50%) scale(0); } }
      .is-a-woman.emotional section.section-2x .banner-logo.show {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1); }
        @media screen and (max-width: 959px) {
          .is-a-woman.emotional section.section-2x .banner-logo.show {
            -webkit-transform: translate(-50%, 50%) scale(1);
            transform: translate(-50%, 50%) scale(1); } }
    .is-a-woman.emotional section.section-2x .video-bg {
      background-image: url(../images/is-a-woman/pattern-freeda.png);
      position: absolute;
      -webkit-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0);
      left: 50%;
      top: 50%;
      height: 1000px;
      width: 1000px;
      background-size: contain;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center center; }
      @media screen and (max-width: 959px) {
        .is-a-woman.emotional section.section-2x .video-bg {
          background-image: none;
          height: initial;
          width: initial;
          position: absolute;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          left: 50%;
          top: 50%;
          opacity: 1; } }
      .is-a-woman.emotional section.section-2x .video-bg .video-container {
        z-index: 3;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        height: 500px;
        width: 500px; }
      .is-a-woman.emotional section.section-2x .video-bg.show {
        position: absolute;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        left: 50%;
        top: 50%; }
      .is-a-woman.emotional section.section-2x .video-bg .content {
        top: 0;
        position: absolute;
        z-index: 6;
        width: 100%; }
        .is-a-woman.emotional section.section-2x .video-bg .content .banner-title {
          width: 100%;
          text-align: center;
          font-size: 2.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .video-bg .content .banner-title {
              width: 100%; } }
        .is-a-woman.emotional section.section-2x .video-bg .content .banner-text {
          width: 100%;
          text-align: center;
          font-size: 2.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .video-bg .content .banner-text {
              width: 100%; } }

.is-a-woman.emotional .horizontal-slide {
  height: 100%; }
  .is-a-woman.emotional .horizontal-slide.center .banner-title .effect {
    -webkit-transform: scale(0);
    transform: scale(0); }
    .is-a-woman.emotional .horizontal-slide.center .banner-title .effect.show {
      -webkit-transform: scale(1);
      transform: scale(1); }
  .is-a-woman.emotional .horizontal-slide.center .banner-buttons {
    position: absolute;
    bottom: 2rem;
    margin: 0 auto;
    width: 100%; }
  .is-a-woman.emotional .horizontal-slide .background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1; }
  .is-a-woman.emotional .horizontal-slide .banner-text {
    position: absolute;
    z-index: 2;
    text-align: center;
    color: white;
    bottom: 0;
    margin: 0 auto;
    width: 100%; }
    .is-a-woman.emotional .horizontal-slide .banner-text h2 {
      font-size: 4rem;
      font-weight: bold;
      color: white; }
    .is-a-woman.emotional .horizontal-slide .banner-text .effect {
      -webkit-transform: scale(0);
      transform: scale(0); }
      .is-a-woman.emotional .horizontal-slide .banner-text .effect.show {
        -webkit-transform: scale(1);
        transform: scale(1); }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional .horizontal-slide .banner-text {
        position: relative;
        background-color: #3c1d58;
        margin: 0; }
        .is-a-woman.emotional .horizontal-slide .banner-text h2 {
          font-size: 2rem; } }
  .is-a-woman.emotional .horizontal-slide .banner-title {
    position: absolute;
    z-index: 3;
    text-align: center;
    color: white;
    margin: 0 auto;
    width: 100%; }
    .is-a-woman.emotional .horizontal-slide .banner-title .effect {
      -webkit-transform: scale(0);
      transform: scale(0); }
      .is-a-woman.emotional .horizontal-slide .banner-title .effect.show {
        -webkit-transform: scale(1);
        transform: scale(1); }
    .is-a-woman.emotional .horizontal-slide .banner-title h2 {
      font-size: 4rem;
      font-weight: bold;
      color: white; }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional .horizontal-slide .banner-title {
        position: relative;
        background-color: #3c1d58;
        margin: 0; }
        .is-a-woman.emotional .horizontal-slide .banner-title h2 {
          font-size: 2rem; } }
  .is-a-woman.emotional .horizontal-slide .banner-buttons {
    z-index: 2;
    text-align: center; }
    .is-a-woman.emotional .horizontal-slide .banner-buttons .button {
      background-color: #fdff00;
      color: #363a36;
      text-transform: uppercase;
      padding: 1rem 2rem;
      border-radius: 20px; }
      .is-a-woman.emotional .horizontal-slide .banner-buttons .button:before {
        display: none; }
  .is-a-woman.emotional .horizontal-slide .banner-logo,
  .is-a-woman.emotional .horizontal-slide .banner-logo-2 {
    z-index: 2;
    position: absolute;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    left: 50%;
    top: 50%; }
    .is-a-woman.emotional .horizontal-slide .banner-logo.show,
    .is-a-woman.emotional .horizontal-slide .banner-logo-2.show {
      position: absolute;
      -webkit-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1);
      left: 50%;
      top: 50%; }
      @media screen and (max-width: 768px) {
        .is-a-woman.emotional .horizontal-slide .banner-logo.show,
        .is-a-woman.emotional .horizontal-slide .banner-logo-2.show {
          top: 100%;
          -webkit-transform: translate(-50%, -100%) scale(1);
          transform: translate(-50%, -100%) scale(1); } }
    @media screen and (max-width: 768px) {
      .is-a-woman.emotional .horizontal-slide .banner-logo,
      .is-a-woman.emotional .horizontal-slide .banner-logo-2 {
        top: 100%;
        -webkit-transform: translate(-50%, -100%) scale(0);
        transform: translate(-50%, -100%) scale(0); } }

.is-a-woman.emotional .emotional-6content5 .banner-logo {
  z-index: 2;
  top: 0 !important;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0); }
  .is-a-woman.emotional .emotional-6content5 .banner-logo.show {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-6content5 .banner-logo {
      max-width: 70%; } }

.is-a-woman.emotional .emotional-4content3 .banner-buttons {
  top: 2rem; }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-4content3 .banner-buttons {
      top: 85%;
      z-index: 9; } }

.is-a-woman.emotional .emotional-4content3 .banner-title {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-4content3 .banner-title {
      position: relative;
      bottom: 0;
      top: auto;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      left: 0; } }

.is-a-woman.emotional .emotional-8content7 .banner-logo {
  z-index: 5;
  top: 50%;
  -webkit-transform: translate(25%, -50%) scale(0);
  transform: translate(25%, -50%) scale(0);
  left: 0 !important;
  width: 400px; }
  .is-a-woman.emotional .emotional-8content7 .banner-logo.show {
    -webkit-transform: translate(25%, -50%) scale(1);
    transform: translate(25%, -50%) scale(1); }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-8content7 .banner-logo {
      display: none; } }

.is-a-woman.emotional .emotional-8content7 .banner-logo-2 {
  z-index: 5;
  top: 50%;
  left: 100% !important;
  -webkit-transform: translate(-125%, -50%) scale(0);
  transform: translate(-125%, -50%) scale(0);
  width: 400px; }
  .is-a-woman.emotional .emotional-8content7 .banner-logo-2.show {
    -webkit-transform: translate(-125%, -50%) scale(1);
    transform: translate(-125%, -50%) scale(1); }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-8content7 .banner-logo-2 {
      display: none; } }

.is-a-woman.emotional .emotional-9content8 .banner-buttons {
  padding: 2rem 0; }

@media screen and (max-width: 959px) {
  .is-a-woman.emotional .emotional-9content8 {
    background-color: #3c1d58; } }

.utility.emotional {
  font-size: 2.5rem;
  font-weight: bold;
  background-color: #0f1014;
  background-image: url(../images/utility/bg-utility.jpg);
  background-repeat: repeat;
  color: white;
  /* CONTENT-1 */
  /* CONTENT-2 */
  /* CONTENT-3 */
  /* CONTENT-4 */
  /* CONTENT-5 */
  /*CONTENT RECCOMENDERS*/ }
  .utility.emotional .banner-logo {
    display: block;
    margin-bottom: 1vw; }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-logo {
        max-width: 50%; } }
  .utility.emotional .banner-title {
    margin: .5rem 0 !important;
    line-height: initial !important;
    font-size: 3.5rem;
    background: #ccfbff;
    background: -webkit-gradient(linear, left top, right top, from(#ccfbff), color-stop(36%, #ccfbff), color-stop(64%, #fbf7cc), color-stop(82%, #ffcccc), to(#ffcccc));
    background: linear-gradient(to right, #ccfbff 0%, #ccfbff 36%, #fbf7cc 64%, #ffcccc 82%, #ffcccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccfbff', endColorstr='#ffcccc', GradientType=1);
    -webkit-background-clip: text;
    -ms-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-title {
        font-size: 1.75rem; } }
  .utility.emotional .banner-text {
    max-width: 52vw; }
    @media screen and (max-width: 959px) {
      .utility.emotional .banner-text {
        max-width: 100% !important; } }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-text {
        max-width: 100%;
        font-size: 1.25rem;
        margin: 0 !important;
        padding: 0; } }
  .utility.emotional .banner-buttons {
    margin-top: 3rem; }
    @media screen and (max-width: 959px) {
      .utility.emotional .banner-buttons {
        margin-top: 1rem; } }
    .utility.emotional .banner-buttons .button {
      color: white !important;
      border: 5px solid white !important;
      border-radius: 35px !important;
      padding: 1.2rem 2rem !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background-color: transparent !important;
      font-weight: normal !important; }
      @media screen and (max-width: 768px) {
        .utility.emotional .banner-buttons .button {
          border: 3px solid white !important;
          border-radius: 35px !important;
          padding: 0.8rem 1rem !important; } }
      .utility.emotional .banner-buttons .button:before {
        display: none !important; }
  .utility.emotional .hero-banner .call-to-scroll-down-utility {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    position: fixed;
    bottom: -35px;
    left: 50%;
    text-align: center;
    z-index: 10; }
    .utility.emotional .hero-banner .call-to-scroll-down-utility.showable {
      display: block; }
    @media screen and (max-width: 768px) {
      .utility.emotional .hero-banner .call-to-scroll-down-utility {
        bottom: 0px; }
        .utility.emotional .hero-banner .call-to-scroll-down-utility img {
          max-width: 80%; } }
  .utility.emotional .hero-banner .banner-message-left {
    left: 10%; }
  .utility.emotional .hero-banner .banner-message {
    text-align: left; }
    .utility.emotional .hero-banner .banner-message .banner-logo {
      max-width: 200px; }
    .utility.emotional .hero-banner .banner-message .banner-title,
    .utility.emotional .hero-banner .banner-message .banner-text {
      margin: 0; }
      .utility.emotional .hero-banner .banner-message .banner-title .title-yellow,
      .utility.emotional .hero-banner .banner-message .banner-text .title-yellow {
        color: #ffde00; }
  .utility.emotional .hero-banner .call-to-scroll-down {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 10; }
    .utility.emotional .hero-banner .call-to-scroll-down img {
      max-width: 100px; }
    .utility.emotional .hero-banner .call-to-scroll-down .showable {
      display: block; }
  .utility.emotional .banner-slide-container {
    position: relative;
    margin-bottom: 15vw; }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-slide-container {
        padding: 0 7vw; } }
    .utility.emotional .banner-slide-container::after {
      background-image: url(../images/utility/flash1.png);
      position: absolute;
      content: "";
      right: 0;
      height: 490px;
      width: 100%;
      background-repeat: no-repeat;
      z-index: 0;
      top: -10%; }
      @media screen and (max-width: 768px) {
        .utility.emotional .banner-slide-container::after {
          top: 0;
          background-size: contain; } }
    .utility.emotional .banner-slide-container::before {
      background-image: url(../images/utility/flash2.png);
      position: absolute;
      content: "";
      left: 0;
      top: 65%;
      height: 490px;
      width: 100%;
      background-repeat: no-repeat;
      z-index: 0; }
      @media screen and (max-width: 768px) {
        .utility.emotional .banner-slide-container::before {
          top: 50%;
          background-size: contain; } }
    .utility.emotional .banner-slide-container .banner-slide-background {
      position: absolute;
      width: 100vw;
      height: 100%;
      min-height: 815px;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
    .utility.emotional .banner-slide-container .banner-slider {
      max-width: 1280px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 1024px) {
        .utility.emotional .banner-slide-container .banner-slider .banner-slide {
          -webkit-transform: scale(1);
          transform: scale(1); } }
      .utility.emotional .banner-slide-container .banner-slider h4,
      .utility.emotional .banner-slide-container .banner-slider a {
        font-size: 1.5rem;
        color: white; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider h4,
          .utility.emotional .banner-slide-container .banner-slider a {
            font-size: 0.6rem;
            font-weight: normal; } }
      .utility.emotional .banner-slide-container .banner-slider .main-slide-container {
        text-align: center; }
      .utility.emotional .banner-slide-container .banner-slider .main-slide {
        max-height: 75vh; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .main-slide.mobile-only {
            opacity: 1 !important; } }
      .utility.emotional .banner-slide-container .banner-slider .banner-slider-list {
        width: 100%;
        position: absolute;
        top: 50%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        .utility.emotional .banner-slide-container .banner-slider .banner-slider-list::after {
          content: "";
          display: block;
          clear: both; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .banner-slider-list {
            -webkit-box-lines: multiple;
            -moz-box-lines: multiple;
            box-lines: multiple;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
      .utility.emotional .banner-slide-container .banner-slider .slider-description {
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        margin-top: 5vw;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .slider-description {
            -webkit-box-lines: multiple;
            -moz-box-lines: multiple;
            box-lines: multiple;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .utility.emotional .banner-slide-container .banner-slider .slider-description h4 {
          margin: 0 !important;
          line-height: initial !important;
          background: #ccfbff;
          background: -webkit-gradient(linear, left top, right top, from(#ccfbff), color-stop(36%, #ccfbff), color-stop(64%, #fbf7cc), color-stop(82%, #ffcccc), to(#ffcccc));
          background: linear-gradient(to right, #ccfbff 0%, #ccfbff 36%, #fbf7cc 64%, #ffcccc 82%, #ffcccc 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccfbff', endColorstr='#ffcccc', GradientType=1);
          -webkit-background-clip: text;
          -ms-background-clip: text;
          background-clip: text;
          color: transparent;
          display: inline-block;
          font-size: 1.2rem;
          font-weight: bold !important; }
        .utility.emotional .banner-slide-container .banner-slider .slider-description p {
          font-size: 1rem;
          font-weight: 100;
          margin: 0; }
      .utility.emotional .banner-slide-container .banner-slider .banner-slide-content {
        position: absolute;
        top: 100%;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .banner-slide-content {
            position: relative;
            top: 0; } }
      .utility.emotional .banner-slide-container .banner-slider .banner-slide {
        margin: 0 auto;
        -webkit-transition: opacity 1s ease;
        transition: opacity 1s ease;
        opacity: 1;
        width: 18%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        box-align: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .banner-slide {
            width: 33%; } }
        .utility.emotional .banner-slide-container .banner-slider .banner-slide.hide-slide {
          opacity: 0; }
        .utility.emotional .banner-slide-container .banner-slider .banner-slide .banner-slide-image {
          height: 100%;
          position: relative;
          display: -moz-flex;
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-lines: single;
          -moz-box-lines: single;
          box-lines: single;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-box-align: end;
          box-align: end;
          -moz-align-items: flex-end;
          -ms-align-items: flex-end;
          -o-align-items: flex-end;
          align-items: flex-end;
          -ms-flex-align: end; }
          @media screen and (max-width: 768px) {
            .utility.emotional .banner-slide-container .banner-slider .banner-slide .banner-slide-image {
              -webkit-box-lines: multiple;
              -moz-box-lines: multiple;
              box-lines: multiple;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
          .utility.emotional .banner-slide-container .banner-slider .banner-slide .banner-slide-image img {
            text-align: center;
            margin: 0 auto;
            display: block;
            max-height: 50vh; }
  @media screen and (max-width: 768px) {
    .utility.emotional .horizontal-banner {
      padding: 0 7vw; } }
  .utility.emotional .horizontal-banner.content-left .banner-message, .utility.emotional .horizontal-banner.content-right .banner-message {
    width: 100%;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 959px) {
      .utility.emotional .horizontal-banner.content-left .banner-message, .utility.emotional .horizontal-banner.content-right .banner-message {
        max-width: 100% !important; } }
  .utility.emotional .emotional-3content2 .video-container {
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%; }
    .utility.emotional .emotional-3content2 .video-container .banner-img {
      width: 100%;
      float: none; }
      @media screen and (max-width: 959px) {
        .utility.emotional .emotional-3content2 .video-container .banner-img {
          max-width: 100% !important; } }
      .utility.emotional .emotional-3content2 .video-container .banner-img img {
        position: absolute;
        bottom: 0;
        z-index: 1;
        height: 100%; }
      .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe {
        position: initial;
        height: auto;
        width: 100%;
        padding: 0;
        background: transparent; }
        .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .cover {
          position: absolute;
          width: 100%;
          height: 100%;
          background-size: cover; }
        .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe iframe {
          height: 879px;
          padding: 0;
          position: initial; }
          @media screen and (max-width: 768px) {
            .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe iframe {
              height: 100%; } }
        .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .play {
          position: absolute;
          left: 50%;
          top: 50%;
          cursor: pointer;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          height: 165px;
          width: 165px;
          z-index: 2;
          background-image: url(../images/utility/play.png);
          background-repeat: no-repeat;
          -webkit-transition: transform 0.2s 0;
          -webkit-transition: -webkit-transform 0.2s 0;
          transition: -webkit-transform 0.2s 0;
          transition: transform 0.2s 0;
          transition: transform 0.2s 0, -webkit-transform 0.2s 0; }
          .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .play:hover {
            cursor: pointer; }
          @media screen and (max-width: 768px) {
            .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .play {
              background-size: 80%;
              background-position: 20%; } }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-4content3 .banner-slide-image {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-5content4 .banner-slider .banner-slider-list {
      -webkit-box-lines: single;
      -moz-box-lines: single;
      box-lines: single;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .utility.emotional .emotional-5content4 .banner-slider .banner-slider-list .banner-slide {
        width: auto; } }
  .utility.emotional .emotional-5content4 .banner-slide {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
    @media screen and (max-width: 768px) {
      .utility.emotional .emotional-5content4 .banner-slide {
        -webkit-transform: scale(1);
        transform: scale(1); } }
  .utility.emotional .emotional-5content4 .banner-slide-container::after, .utility.emotional .emotional-5content4 .banner-slide-container::before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-5content4 .banner-slide-container::before {
      top: 25%; } }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-6content5 .banner-slide-container .banner-slide {
      width: 40%; } }
  .utility.emotional .emotional-6content5 .banner-slide-container::after {
    background-image: url(../images/utility/flash2.png); }
  .utility.emotional .emotional-6content5 .banner-slide-container::before {
    background-image: url(../images/utility/flash1.png); }
  .utility.emotional .emotional-8product-launch {
    background-color: white;
    padding-top: 5vw; }

@media screen and (max-width: 479px) {
  html[lang="de"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
    margin-top: 4px;
    width: 30px;
    height: 6px; }
  html[lang="de"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
    font-size: .5rem; } }

html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
  margin: 20% 0 0; }

html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  font-size: .675rem;
  width: 26%;
  margin: 0 0 0 -26%; }

@media screen and (max-width: 1180px) {
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    width: 26%;
    margin: 0; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 74%; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0 0 0 26%; } }

@media screen and (max-width: 960px) {
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 100%; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin-bottom: 5px; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0; } }

html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
  margin: 20% 0 0; }

html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  font-size: .675rem;
  width: 21%;
  margin: 0 0 0 -21%; }

@media screen and (max-width: 1180px) {
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    width: 21%;
    margin: 0; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 79%; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0 0 0 21%; } }

@media screen and (max-width: 960px) {
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 100%; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin-bottom: 5px; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0; } }

html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  font-size: .675rem;
  width: 23%;
  margin: 0 0 0 -23%; }

@media screen and (max-width: 1180px) {
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    width: 23%;
    margin: 0; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 77%; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0 0 0 23%; } }

@media screen and (max-width: 960px) {
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 100%; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin-bottom: 5px; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0; } }

.subhome-utility-nav {
  text-align: center;
  background: #efefef;
  padding: 30px;
  margin-top: -5px; }
  .subhome-utility-nav ul, .subhome-utility-nav li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .subhome-utility-nav .title {
    margin: 0 0 1.5rem; }
  .subhome-utility-nav ul {
    max-width: 1440px;
    margin: 0 auto; }
  .subhome-utility-nav li {
    display: inline-block;
    width: 15%; }
    @media screen and (max-width: 768px) {
      .subhome-utility-nav li {
        width: 100%;
        display: block;
        border-top: 1px solid #ddd;
        padding: 15px 5px; } }
    .subhome-utility-nav li img {
      display: block;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .subhome-utility-nav li img {
          display: none; } }

@media screen and (min-width: 960px) {
  .subhome-utility-hero #homepage-slides .slide img {
    margin-top: -3%;
    margin-bottom: -4%; } }

@media screen and (min-width: 960px) {
  .subhome-utility-hero #homepage-slides .slide .banner-message.left {
    padding-left: 5%;
    text-align: left; } }

@media screen and (min-width: 960px) {
  .subhome-utility-hero #homepage-slides .slide .banner-message.right {
    padding-right: 5%;
    text-align: right; } }

.subhome-utility-first-block,
.subhome-utility-second-block {
  text-align: center;
  padding: 60px 0; }
  @media screen and (max-width: 768px) {
    .subhome-utility-first-block,
    .subhome-utility-second-block {
      padding: 30px 0; } }
  .subhome-utility-first-block .title,
  .subhome-utility-second-block .title {
    font-size: 2.5rem;
    margin: 0 auto .5rem; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .title,
      .subhome-utility-second-block .title {
        max-width: 90vw; } }
  .subhome-utility-first-block .description,
  .subhome-utility-second-block .description {
    max-width: 980px;
    margin: 0 auto 60px;
    font-size: 1.1rem;
    line-height: 1.5em; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .description,
      .subhome-utility-second-block .description {
        margin-bottom: 30px;
        max-width: 90vw;
        font-size: 1rem; } }
  .subhome-utility-first-block .banner .content, .subhome-utility-first-block .banner .content p, .subhome-utility-first-block .banner .content a,
  .subhome-utility-second-block .banner .content,
  .subhome-utility-second-block .banner .content p,
  .subhome-utility-second-block .banner .content a {
    font-size: 1.05rem; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .content, .subhome-utility-first-block .banner .content p, .subhome-utility-first-block .banner .content a,
      .subhome-utility-second-block .banner .content,
      .subhome-utility-second-block .banner .content p,
      .subhome-utility-second-block .banner .content a {
        font-size: .925rem; } }
  .subhome-utility-first-block .button,
  .subhome-utility-second-block .button {
    background: transparent;
    padding: 10px 2px;
    color: #000; }
  .subhome-utility-first-block ul, .subhome-utility-first-block li,
  .subhome-utility-second-block ul,
  .subhome-utility-second-block li {
    margin: 0;
    padding: 0;
    list-style: none; }

.subhome-utility-first-block .jcarousel-next,
.subhome-utility-first-block .jcarousel-prev {
  top: 33% !important; }
  .subhome-utility-first-block .jcarousel-next:after,
  .subhome-utility-first-block .jcarousel-prev:after {
    border-color: #fff !important; }

.subhome-utility-first-block .banner {
  position: relative;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .subhome-utility-first-block .banner {
      margin: 0;
      padding: 10px 0 50px; } }
  .subhome-utility-first-block .banner:before {
    position: absolute;
    content: "";
    display: block;
    background: #343434;
    top: 50px;
    bottom: 40px;
    left: 0;
    right: 0; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner:before {
        bottom: 40px;
        top: 0; } }
  .subhome-utility-first-block .banner:after {
    display: table;
    content: "";
    clear: both; }
  .subhome-utility-first-block .banner .image1 {
    float: left;
    margin-left: 12%;
    width: 29%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .image1 {
        width: 90% !important;
        margin: 0 5% 20px !important; } }
  .subhome-utility-first-block .banner .image2 {
    float: right;
    clear: right;
    margin-right: 12%;
    width: 36%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .image2 {
        display: none; } }
  .subhome-utility-first-block .banner .content {
    float: right;
    margin-right: 12%;
    width: 40%;
    text-align: right;
    position: relative;
    padding-top: 7%;
    color: #fff;
    margin-bottom: 3%;
    max-width: 24rem; }
    .subhome-utility-first-block .banner .content, .subhome-utility-first-block .banner .content p, .subhome-utility-first-block .banner .content a {
      font-size: 1.1rem; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .content {
        width: 90% !important;
        margin: 0 5% 20px !important;
        text-align: center !important;
        max-width: 100%; } }
    .subhome-utility-first-block .banner .content .content-title {
      font-size: 2rem;
      margin: 0 0 1rem; }
    .subhome-utility-first-block .banner .content .button {
      color: #fff; }
      .subhome-utility-first-block .banner .content .button:before {
        background: #fff; }
  .subhome-utility-first-block .banner.even .image1 {
    float: right;
    margin-left: 0;
    margin-right: 12%; }
  .subhome-utility-first-block .banner.even .image2 {
    float: left;
    clear: left;
    margin-left: 12%;
    margin-right: 0; }
  .subhome-utility-first-block .banner.even .content {
    float: left;
    margin-left: 12%;
    margin-right: 0;
    text-align: left; }

.subhome-utility-second-block {
  border-bottom: 1px solid #ccc;
  margin: 0 12%; }
  @media screen and (max-width: 768px) {
    .subhome-utility-second-block {
      margin: 0 !important; } }
  .subhome-utility-second-block .jcarousel-next,
  .subhome-utility-second-block .jcarousel-prev {
    top: 2rem !important; }
  .subhome-utility-second-block .banner {
    position: relative;
    margin-bottom: 60px; }
    .subhome-utility-second-block .banner:after {
      display: table;
      content: "";
      clear: both; }
    .subhome-utility-second-block .banner .video {
      float: right;
      width: 50%;
      position: relative; }
      @media screen and (max-width: 768px) {
        .subhome-utility-second-block .banner .video {
          width: 90% !important;
          margin: 0 5% 20px !important; } }
      .subhome-utility-second-block .banner .video .iframe {
        width: 100%;
        height: 0;
        padding-top: 56.25%;
        position: relative; }
        .subhome-utility-second-block .banner .video .iframe iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          bottom: 0;
          right: 0; }
    .subhome-utility-second-block .banner .content {
      float: left;
      width: 45%;
      position: relative;
      padding-top: 2rem;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .subhome-utility-second-block .banner .content {
          padding-top: 0; } }
      @media screen and (max-width: 768px) {
        .subhome-utility-second-block .banner .content {
          width: 90% !important;
          margin: 0 5% 20px !important;
          text-align: center !important; } }
      .subhome-utility-second-block .banner .content .content-title {
        font-size: 2rem;
        margin: 0 0 1rem; }
        @media screen and (max-width: 768px) {
          .subhome-utility-second-block .banner .content .content-title {
            font-size: 1.2rem; } }
      .subhome-utility-second-block .banner .content .logo {
        height: 5rem;
        width: auto;
        margin-bottom: 1rem; }
    .subhome-utility-second-block .banner.even .video {
      float: left; }
    .subhome-utility-second-block .banner.even .content {
      float: right;
      text-align: right; }

.downloadable-catalog {
  max-width: 1280px;
  margin: 0 auto;
  border-collapse: collapse;
  padding: 0 0 1rem; }
  .downloadable-catalog .downloadable-table {
    margin: 1rem 0; }
  .downloadable-catalog .downloadable-row {
    padding: 1rem 3rem;
    background: #f3f3f3;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: bold; }
    .downloadable-catalog .downloadable-row:nth-child(even) {
      background: #fff; }
    .downloadable-catalog .downloadable-row td {
      vertical-align: middle;
      padding: .5rem 3rem; }
      @media screen and (max-width: 960px) {
        .downloadable-catalog .downloadable-row td {
          padding: .5rem; } }
    .downloadable-catalog .downloadable-row .download-button {
      text-align: right; }
      .downloadable-catalog .downloadable-row .download-button a {
        padding: 1rem 3rem 1rem 1rem;
        display: inline-block;
        background: url("../images/icon-pdf.png") no-repeat 100% 50%; }
        @media screen and (max-width: 960px) {
          .downloadable-catalog .downloadable-row .download-button a {
            padding: .5rem 2rem .5rem .5rem;
            background-size: 19px; } }
  .downloadable-catalog .search-result-options {
    padding: 0;
    padding-left: 6px;
    overflow: hidden;
    font-weight: 600;
    font-size: .8125rem;
    text-align: left;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end; }
    .downloadable-catalog .search-result-options .pagination {
      padding: 0 0 0 6px;
      text-align: left;
      display: block;
      font-size: .8125rem;
      font-weight: 600; }
      @media screen and (max-width: 960px) {
        .downloadable-catalog .search-result-options .pagination {
          width: 100%; } }
      .downloadable-catalog .search-result-options .pagination > div select {
        width: 60px;
        border: 1px solid #dfdfdf;
        padding: 0 2rem 0 .5rem;
        height: 2rem;
        line-height: 2rem;
        background-repeat: no-repeat;
        background-position: right .5rem center; }
      .downloadable-catalog .search-result-options .pagination .p-command {
        padding: 0 .5rem;
        margin: .5rem 0; }

/* stylelint-disable */
/* Inherited legacy code */
#home-bottom-center .home-bottom-center-text {
  top: 10%; }
  #home-bottom-center .home-bottom-center-text h1 {
    font-size: 3rem; }

@media screen and (min-width: 768px) {
  #home-bottom-left h2 {
    font-size: 2.25rem; } }

#pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
  margin: 27% 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fZm9udC5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9fZHJvcGRvd25zLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19jbGVhcmZpeC5zY3NzIiwiLi4vZGVmYXVsdC9saWIvX25vcm1hbGl6ZS5zY3NzIiwiLi4vZGVmYXVsdC9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiLi4vZGVmYXVsdC9saWIvc2l0ZS1pY29uLWNzcy9zaXRlLWljb24uc2NzcyIsIi4uL2RlZmF1bHQvX2Jhc2VfZWxlbWVudHMuc2NzcyIsIi4uL2RlZmF1bHQvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL2RlZmF1bHQvdXRpbHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9fZm9ybS1maWVsZHMuc2NzcyIsIi4uL2RlZmF1bHQvdXRpbHMvX3Jlc2V0LnNjc3MiLCIuLi9kZWZhdWx0L19qcXVlcnl1aS5zY3NzIiwiLi4vZGVmYXVsdC9fZm9ybV9jb21wb25lbnRzLnNjc3MiLCIuLi9kZWZhdWx0L19wcm9kdWN0X2xpc3RzLnNjc3MiLCIuLi9kZWZhdWx0L19iYXNlX3Rvb2x0aXAuc2NzcyIsIi4uL2RlZmF1bHQvX3Nsb3RzLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19tZWRpYV9xdWVyaWVzLnNjc3MiLCIuLi9kZWZhdWx0L2VsZW1lbnRzL19zcG9ydC1pY29ucy5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fZ3JpZC5zY3NzIiwiLi4vZGVmYXVsdC9oZWFkZXIvX2hlYWRlci5zY3NzIiwiLi4vZGVmYXVsdC9oZWFkZXIvX25hdi5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fZmxleC1ib3guc2NzcyIsIi4uL2RlZmF1bHQvaGVhZGVyL19tZW51X3V0aWxpdHkuc2NzcyIsIi4uL2RlZmF1bHQvZWxlbWVudHMvX21lbnUtaWNvbnMuc2NzcyIsIi4uL2RlZmF1bHQvaGVhZGVyL19jb3VudHJ5X3NlbGVjdG9yLnNjc3MiLCIuLi9kZWZhdWx0L19taW5pY2FydC5zY3NzIiwiLi4vZGVmYXVsdC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2RlZmF1bHQvX3ByaW1hcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCIuLi9kZWZhdWx0L19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCIuLi9kZWZhdWx0L19mb290ZXIuc2NzcyIsIi4uL2RlZmF1bHQvX2NvbG9yX3N3YXRjaGVzLnNjc3MiLCIuLi9kZWZhdWx0L19wcm9kdWN0X3RpbGVzLnNjc3MiLCIuLi9kZWZhdWx0L2VsZW1lbnRzL19wcm9kdWN0LWJhZGdlLnNjc3MiLCIuLi9kZWZhdWx0L19zZWFyY2hfcmVzdWx0c19ncmlkX2xheW91dC5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fcmVtLnNjc3MiLCIuLi9kZWZhdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsIi4uL2RlZmF1bHQvX2NvbXBhcmUuc2NzcyIsIi4uL2RlZmF1bHQvX3Byb2R1Y3RfZGV0YWlsX3BhZ2Uuc2NzcyIsIi4uL2RlZmF1bHQvX2JvbnVzX3Byb2R1Y3RzLnNjc3MiLCIuLi9kZWZhdWx0L19mZWVkYXR5LnNjc3MiLCIuLi9kZWZhdWx0L19zaXplX2NoYXJ0cy5zY3NzIiwiLi4vZGVmYXVsdC9fY2FydC5zY3NzIiwiLi4vZGVmYXVsdC9fY2hlY2tvdXQuc2NzcyIsIi4uL2RlZmF1bHQvX29yZGVycy5zY3NzIiwiLi4vZGVmYXVsdC9fbXVsdGlzaGlwcGluZy5zY3NzIiwiLi4vZGVmYXVsdC9fYWNjb3VudC5zY3NzIiwiLi4vZGVmYXVsdC9fd2lzaGxpc3Quc2NzcyIsIi4uL2RlZmF1bHQvX2dpZnRfcmVnaXN0cnkuc2NzcyIsIi4uL2RlZmF1bHQvX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCIuLi9kZWZhdWx0L19sb2dpbl9wYWdlcy5zY3NzIiwiLi4vZGVmYXVsdC9fY2F0ZWdvcnlfbGFuZGluZ19wYWdlLnNjc3MiLCIuLi9kZWZhdWx0L19qcy5zY3NzIiwiLi4vZGVmYXVsdC9fc2VhcmNoX3N1Z2dlc3Rpb24uc2NzcyIsIi4uL2RlZmF1bHQvX3F1aWNrX3ZpZXcuc2NzcyIsIi4uL2RlZmF1bHQvX2hvbWVwYWdlLnNjc3MiLCIuLi9kZWZhdWx0L19tdWx0aV9pbnZlbnRvcnkuc2NzcyIsIi4uL2RlZmF1bHQvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL2RlZmF1bHQvX3ByaW50LnNjc3MiLCIuLi9kZWZhdWx0L19uZXdzbGV0dGVyLnNjc3MiLCIuLi9kZWZhdWx0L19mcC5zY3NzIiwiLi4vZGVmYXVsdC9fY291bnRyaWVzLnNjc3MiLCIuLi9kZWZhdWx0L193aWRnZXRzLnNjc3MiLCIuLi9kZWZhdWx0L19zaXRlbWFwX2h0bWwuc2NzcyIsIi4uL2RlZmF1bHQvX2hlcm9fYmFubmVyLnNjc3MiLCIuLi9kZWZhdWx0L2VsZW1lbnRzL19wYWdlLWNvdmVyLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19wb3NpdGlvbmluZy5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsIi4uL2RlZmF1bHQvX3N0b3JlX2Jhbm5lci5zY3NzIiwiLi4vZGVmYXVsdC9fc3RvcmVfbG9jYXRvci5zY3NzIiwiLi4vZGVmYXVsdC9fcGFnZS5zdG9yZWxvY2F0b3Iuc2NzcyIsIi4uL2RlZmF1bHQvdXRpbHMvX3doaXRlc3BhY2Uuc2NzcyIsIi4uL2RlZmF1bHQvZWxlbWVudHMvX3N0b3JlLWxvY2F0b3ItY29tcG9uZW50cy5zY3NzIiwiLi4vZGVmYXVsdC9fcGFnZS53b3JrX3dpdGhfdXMuc2NzcyIsIi4uL2RlZmF1bHQvX3BhZ2VfdGVjaG5vbG9naWVzLnNjc3MiLCIuLi9kZWZhdWx0L19tb250ZWNhcmxvNzcuc2NzcyIsIi4uL2RlZmF1bHQvX2xpZmVzdHlsZTIwMTkuc2NzcyIsIi4uL2RlZmF1bHQvX3BlYW51dHMuc2NzcyIsIi4uL2RlZmF1bHQvX2lzX2Ffd29tYW4uc2NzcyIsIi4uL2RlZmF1bHQvX3V0aWxpdHkuc2NzcyIsIi4uL2RlZmF1bHQvX2xhbmdfZXhjZXB0aW9ucy5zY3NzIiwiLi4vZGVmYXVsdC9fc3ViaG9tZV91dGlsaXR5LnNjc3MiLCIuLi9kZWZhdWx0L19kb3dubG9hZC5zY3NzIiwiX3Nsb3RzLnNjc3MiLCJfZmVlZGF0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQzZFakIsdUJBQXVCO0FBQ3ZCLDJCQUEyQjtBQUUzQixzQkFBc0I7QUMvRXRCLDRFQUFZO0FEMEZaOzs7OztFQUNJLG9EQUFtRCxFQUN0RDs7QUFFRDs7RUFDSSxrREFBaUQsRUFDcEQ7O0FBRUQ7OztFQUNJLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVUsRUFVYjtFQWJEO0lBTVEsWUFBVztJQUVYLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IseUNBQXdDO0lBQ3hDLHNCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLGVBOUVXO0VBK0VYLDBCQUE0QyxFQUMvQzs7QUFIRDtFQUNJLGVBOUVXO0VBK0VYLDBCQUE0QyxFQUMvQzs7QUFFRDtFQUNJLGVBbkZXO0VBb0ZYLDBCQUE0QyxFQUMvQzs7QUVqSUQ7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksY0FBYTtFQUNiLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FDYkc7RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDakI7O0FGTkw7RUFDQywyQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2Qs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QXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFO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O1VBQ2hCLFVBQVMsRUFDWjtNQXpSckI7UUE4Um9CLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsWUFBVyxFQU1kO1FBSkc7VUFsU3BCO1lBbVN3QixtQkFBa0I7WUFDbEIsT0FBTSxFQUViLEVBQUE7TUF0U2pCO1FBeVNvQixlQUFjO1FBQ2Qsb0NBQW1DO1FBQ25DLDRCQUEyQjtRQUMzQixXQUFVO1FBQ1YsV0FBVTtRekRwTjFCLG1CQUFrQjtRQUNsQixxQkFBb0I7UUFDcEIscUJBQWE7UUFBYixjQUFhO1FiMURULDBCYXFJYztRYmpJZCx1QmFpSWM7UWJySGQsa0JhcUhjO1FiN0hkLHNCc0VzUXFDO1F0RTlQckMsa0JzRThQcUM7UXRFOVFyQywyQnNFK1F3QztRdEUvUHhDLG1Cc0UrUHdDO1F0RTNReEMsMEJzRTJRd0M7UXRFdlF4Qyx5QnNFdVF3QztRdEVuUXhDLHdCc0VtUXdDO1F0RS9QeEMscUJzRStQd0M7UXpEN0I5Qyx3QnlENkI4QztRdEUvUXhDLDBCYThNZTtRYjlMZixrQmE4TGU7UWIxTWYsb0NzRTRRa0Q7UXRFeFFsRCxtQ3NFd1FrRDtRdEVwUWxELGtDc0VvUWtEO1F0RWhRbEQsK0JzRWdRa0Q7UXpEdER4RCx1QkFacUIsRXlEOEZOO1FBMUJHO1VBblRwQjtZQW9Ud0IsV0FBVSxFQXlCakIsRUFBQTtRQTdVakI7VUF3VHdCLFdBQVUsRUFDYjtRQXpUckI7VUE0VHdCLGFBQVk7VUFDWixtQkFBa0I7VXpEcE90QyxtQkFBa0I7VUFDbEIscUJBQW9CO1VBQ3BCLHFCQUFhO1VBQWIsY0FBYTtVYjFEVCwwQmFxSWM7VWJqSWQsdUJhaUljO1VickhkLGtCYXFIYztVYjdIZCxzQnNFc1J5QztVdEU5UXpDLGtCc0U4UXlDO1V0RTlSekMsdUJhd09XO1VieE5YLGVhd05XO1VicE9YLDJCc0UyUjZDO1V0RXZSN0MsMEJzRXVSNkM7VXRFblI3Qyx5QnNFbVI2QztVdEUvUTdDLHNCc0UrUTZDO1V6RDdDbkQsb0JBVmlCLEV5RG1FRTtVQVZHO1lBbFV4QjtjdEVpQ1EsNEJhdUlnQjtjYm5JaEIseUJhbUln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QnNDO0l6RWJ0QyxtQ3lFYXNDO0l6RVR0QyxrQ3lFU3NDO0l6RUx0QywrQnlFS3NDO0k1RHFNNUMsdUJBWnFCO0liOU1mLDBCYXFJYztJYmpJZCx1QmFpSWM7SWJySGQsa0JhcUhjO0liN0hkLHNCeUVjeUI7SXpFTnpCLGtCeUVNeUI7SXpFdEJ6QixzQmE0TVc7SWI1TFgsY2E0TFc7SWJ4TVgsK0J5RW1CaUM7SXpFZmpDLDhCeUVlaUM7SXpFWGpDLDZCeUVXaUM7SXpFUGpDLDBCeUVPaUM7STVEbU12QyxtQkFkaUIsRTREckpkO0lBMUZMO01BNkRZLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsZUFBYztNQUVkLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUF1Qm5CO01BckJHO1FBcEVaO1VBcUVnQixZQUFXLEVBb0JsQixFQUFBO01BekZUO1FBMkVvQixZQUFXO1FBQ1gsMEJBQXlCO1FBQ3pCLHdCQUF1QjtRQUN2QixhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLDZCQUE0QjtRQUM1Qix3Q0FBdUMsRUFDMUM7TUFsRmpCO1FBc0ZnQixpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFDbEI7O0FDeEZiLHVCQUF1QjtBQUN2QiwyQkFBMkI7QUFFM0I7RUFFUSxTQUFRLEVBS1g7RUFQTDtJQUtZLGdCQUFlLEVBQ2xCOztBQUtMO0VBREo7SUFFUSxtQkFBa0IsRUFFekIsRUFBQTs7QTNDMkhEO0U0Q3ZJb0IsZ0JBQWUsRUFDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURvc2lzJnN1YnNldD1sYXRpbi1leHQpO1xuI21vYmlsZS1zZWFyY2gtZmlsdGVyLmNsb3NlZCxcbiNvcmRlci1kaXNhYmxlZC5jbG9zZWQsICNvcmRlci1kaXNhYmxlZCwgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4jYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4jYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LCAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkLCBzZWxlY3QsIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3QsIC5wdF9hY2NvdW50IC5mb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpOyB9XG5cbiNtb2JpbGUtc2VhcmNoLWZpbHRlci5vcGVuLFxuI29yZGVyLWRpc2FibGVkLm9wZW4sIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLnNlbGVjdC1zdHlsZWQ6YWN0aXZlLCAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTsgfVxuXG4udmlzdWFsbHktaGlkZGVuLCAubW9udGggbGFiZWwsXG4ueWVhciBsYWJlbCxcbi5kYXkgbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmY2NzsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZmNjc7IH1cblxuLmpzLWRyb3Bkb3duLW5hdiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5qcy1kcm9wZG93bi1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6OmFmdGVyLCAuZm9ybS1yb3c6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbGlzdGluZzo6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6OmFmdGVyLCAuY29tcGFyZS1pdGVtcy1wYW5lbDo6YWZ0ZXIsIC5wZHAtbWFpbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9uczo6YWZ0ZXIsIC5wcm9kdWN0LXRodW1ibmFpbHMgdWw6OmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06OmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyOjphZnRlciwgLmNhcnQtZm9vdGVyOjphZnRlciwgLmNhcnQtYWN0aW9uczo6YWZ0ZXIsIC5jYXJ0LWVtcHR5OjphZnRlciwgLmNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZzo6YWZ0ZXIsIC5saXN0LXNoYXJlOjphZnRlciwgLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQ6OmFmdGVyLCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlcjo6YWZ0ZXIsIC5wcm9kdWN0LXN1Z2dlc3Rpb246OmFmdGVyLCAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogM3JkLXBhcnR5IGNvZGUgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMzYzYTM2OyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmZsYWctaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gIC5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07IH1cblxuLmZsYWctaWNvbi1hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYncuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZGUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1keiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2V0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1maiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZmsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2doLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1naSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1oayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2htLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2huLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2h0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2h1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaW4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2luLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvamUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2plLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvam8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvanAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2pwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2toLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2twLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2t3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2t5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1reiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21kLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21mLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1taCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21rLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21sLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbW4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21uLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21xLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21yLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL210LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL211LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL213LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL214LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL216LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25mLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25pLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25sLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25yLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1udSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL256LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL29tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGguc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3B0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3B5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3FhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcncuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGguc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi11YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3V5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3V6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvd2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi13cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMveWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMveXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi16YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3phLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvem0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvencuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3p3LnN2Zyk7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnNpdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5zaXRlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAuc2l0ZS1pY29uLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2l0ZS1pY29uLWZyLWR4LFxuLnNpdGUtaWNvbi1mci1zeCxcbi5zaXRlLWljb24tZnItc3UsXG4uc2l0ZS1pY29uLWZyLWdpdSB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07IH1cblxuLnNpdGUtaWNvbi1iYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9iYWcuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWNsb3NlLXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1jdW9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2N1b3JlLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1keCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWR4LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1zdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN1LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1naXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1naXUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLWR4LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHgtd2hpdGUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLXN4LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3gtd2hpdGUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLXN1LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3Utd2hpdGUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLWdpdS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWdpdS13aGl0ZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tbWVubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL21lbm8uc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtbWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtbWFzdGVyY2FyZC5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGF5bWVudC1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9wYXltZW50LXBheXBhbC5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGF5bWVudC1wb3N0ZXBheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtcG9zdGVwYXkuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtdmlzYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtdmlzYS5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9waG9uZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGl1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGl1LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1wb3N0YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Bvc3RhLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1wcm9maWxvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcHJvZmlsby5zdmcpOyB9XG5cbi5zaXRlLWljb24tcmVzbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Jlc28uc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXNob2UtZmluZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vc2hvZS1maW5kZXIuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXNpemUtY2hhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaXplLWNoYXJ0LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1zcGVkaXppb25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vc3BlZGl6aW9uZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vdXBsb2FkLnN2Zyk7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZmZmZjtcbiAgY29sb3I6ICMzNjNhMzY7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzM2M2EzNjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taW5saW5lLXNpemU6IHVuc2V0OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2EzNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFVuZGVybGluZSBGcm9tIExlZnQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgYnV0dG9uOmJlZm9yZSxcbiAgLmJ1dHRvbjpiZWZvcmUsXG4gIC5idXR0b25zdHlsZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICBidXR0b246Zm9jdXMsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5idXR0b25zdHlsZTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBidXR0b24ud2hpdGUsXG4gIC5idXR0b24ud2hpdGUsXG4gIC5idXR0b25zdHlsZS53aGl0ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzM2M2EzNjtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMHB4ICNmZmZmZmYgaW5zZXQ7IH1cbiAgYnV0dG9uLnRyYW5zcGFyZW50LFxuICAuYnV0dG9uLnRyYW5zcGFyZW50LFxuICAuYnV0dG9uc3R5bGUudHJhbnNwYXJlbnQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAwcHggIzc5ODU4YiBpbnNldDsgfVxuICAgIGJ1dHRvbi50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJ1dHRvbi50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJ1dHRvbnN0eWxlLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmOyB9XG4gIGJ1dHRvbi5ibGFjayxcbiAgLmJ1dHRvbi5ibGFjayxcbiAgLmJ1dHRvbnN0eWxlLmJsYWNrLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMHB4ICMzNjNhMzYgaW5zZXQ7IH1cbiAgYnV0dG9uLmdyZXksXG4gIC5idXR0b24uZ3JleSxcbiAgLmJ1dHRvbnN0eWxlLmdyZXksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgICBjb2xvcjogIzM2M2EzNjsgfVxuICBidXR0b24uYmx1ZSxcbiAgLmJ1dHRvbi5ibHVlLFxuICAuYnV0dG9uc3R5bGUuYmx1ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWY5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5mYWNlYm9vayxcbiAgLmJ1dHRvbi5mYWNlYm9vayxcbiAgLmJ1dHRvbnN0eWxlLmZhY2Vib29rLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NDhmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi53aGl0ZS10ZXh0LFxuICAuYnV0dG9uLndoaXRlLXRleHQsXG4gIC5idXR0b25zdHlsZS53aGl0ZS10ZXh0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLndoaXRlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5jb25kZW5zZWQsXG4gIC5idXR0b24uY29uZGVuc2VkLFxuICAuYnV0dG9uc3R5bGUuY29uZGVuc2VkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbmRlbnNlZCB7XG4gICAgcGFkZGluZzogMCAwIC41cmVtIDA7XG4gICAgbWFyZ2luOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYnV0dG9uLmNsZWFuLFxuICAuYnV0dG9uLmNsZWFuLFxuICAuYnV0dG9uc3R5bGUuY2xlYW4sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY2xlYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uY2xlYW46YmVmb3JlLFxuICAgIC5idXR0b24uY2xlYW46YmVmb3JlLFxuICAgIC5idXR0b25zdHlsZS5jbGVhbjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jbGVhbjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gIGJ1dHRvbi5mb3JtLWxpbmUsXG4gIC5idXR0b24uZm9ybS1saW5lLFxuICAuYnV0dG9uc3R5bGUuZm9ybS1saW5lLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tbGluZSB7XG4gICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBidXR0b24ubWVkaXVtLFxuICAuYnV0dG9uLm1lZGl1bSxcbiAgLmJ1dHRvbnN0eWxlLm1lZGl1bSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIGJ1dHRvbi5mdWxsLFxuICAuYnV0dG9uLmZ1bGwsXG4gIC5idXR0b25zdHlsZS5mdWxsLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIGJ1dHRvbjphY3RpdmU6YmVmb3JlLFxuICAuYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLmJ1dHRvbjphY3RpdmU6YmVmb3JlLFxuICAuYnV0dG9uc3R5bGU6aG92ZXI6YmVmb3JlLFxuICAuYnV0dG9uc3R5bGU6YWN0aXZlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgYnV0dG9uLmFkZC10by1jYXJ0LFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Zjk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgYnV0dG9uI2Rpc2FibGVkLWFkZC10by1jYXJ0LCBidXR0b24uYWRkLXRvLWNhcnQsXG4gIC5idXR0b24jZGlzYWJsZWQtYWRkLXRvLWNhcnQsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQsXG4gIC5idXR0b25zdHlsZSNkaXNhYmxlZC1hZGQtdG8tY2FydCxcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdI2Rpc2FibGVkLWFkZC10by1jYXJ0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmRpc2FibGVkLFxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJ1dHRvbltkaXNhYmxlZF06YmVmb3JlLCBidXR0b24uZGlzYWJsZWQ6YmVmb3JlLFxuICAgIC5idXR0b25bZGlzYWJsZWRdOmJlZm9yZSxcbiAgICAuYnV0dG9uLmRpc2FibGVkOmJlZm9yZSxcbiAgICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmJlZm9yZSxcbiAgICAuYnV0dG9uc3R5bGUuZGlzYWJsZWQ6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgYnV0dG9uIGkubGVmdCxcbiAgLmJ1dHRvbiBpLmxlZnQsXG4gIC5idXR0b25zdHlsZSBpLmxlZnQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gaS5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC42ZW07IH1cbiAgYnV0dG9uIGkucmlnaHQsXG4gIC5idXR0b24gaS5yaWdodCxcbiAgLmJ1dHRvbnN0eWxlIGkucmlnaHQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gaS5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC42ZW07IH1cbiAgYnV0dG9uIC5mYSxcbiAgLmJ1dHRvbiAuZmEsXG4gIC5idXR0b25zdHlsZSAuZmEsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmZhIHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IC44MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRyZW07IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tdjAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tdjA1IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5tdjEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubXYxNSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tdjIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubXYzMCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm10MDUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbmgyLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIubWIzMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnZzcGFjZXIyMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMnJlbTsgfVxuXG4udnNwYWNlcjMwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi52c3BhY2VyNDAge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLmhpZGRlbixcbi5qcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcy1zaG93IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZnVsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjZmZkZTAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlIGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5hY2NvcmRpb24tYm9keS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1jb250YWluZXIgI3NzcHJldixcbiAgLnNsaWRlci1jb250YWluZXIgI3NzbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogOCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgI3NzcHJldi5zbGljay1kaXNhYmxlZCxcbiAgICAuc2xpZGVyLWNvbnRhaW5lciAjc3NuZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zbGlkZXItY29udGFpbmVyICNzc3ByZXYge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gIC5zbGlkZXItY29udGFpbmVyICNzc25leHQge1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAuc2xpZGVyLWNvbnRhaW5lciAuc3dhdGNoLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnN3YXRjaC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zd2F0Y2gtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zd2F0Y2gtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlcixcbi5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlcixcbi5tb2JpbGUtYmFubmVyLXNsaWRlcixcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcixcbi5hemllbmRhLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZSxcbiAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZSxcbiAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZSxcbiAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1saXN0LmRyYWdnYWJsZSxcbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlOmFmdGVyLFxuICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGU6YWZ0ZXIsXG4gICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZTphZnRlcixcbiAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlOmFmdGVyLFxuICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUsXG4gIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUsXG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stc2xpZGUsXG4gIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stc2xpZGUsXG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbiAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stcHJldixcbiAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1uZXh0LFxuICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLXByZXYsXG4gIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCxcbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1wcmV2LFxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLFxuICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyxcbiAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzLFxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLFxuICAgICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLFxuICAgICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzLFxuICAgICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzLFxuICAgICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSxcbiAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLFxuICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gICAgICAgICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4gICAgICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuICAgICAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4gICAgICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4uYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5hemllbmRhLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmF6aWVuZGEtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIG1hcmdpbjogMCAtNSU7IH0gfVxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLXByZXYtZnIsXG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stbmV4dC1mciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stcHJldi1mcjpob3ZlcixcbiAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLW5leHQtZnI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLXByZXYtZnIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1uZXh0LWZyIHtcbiAgICByaWdodDogMDsgfVxuXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIsIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cywgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnBhZ2luYXRpb24gPiBkaXYgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnaW5hdGlvbiA+IGRpdiBzZWxlY3Qge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbiAucC1jb21tYW5kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4udm9jaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07IH1cblxuLmRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IC45ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IC43MjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBsaW5lLWhlaWdodDogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJyZWFkY3J1bWIgLnNlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5saXZlLXN0b3J5LWNvbnRhaW5lcixcbi5saXZlLXN0b3J5LXN0cmlwLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJhbm5lcjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lcjEgaDIge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuMzc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmJhbm5lcjEgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uYmFubmVyMSAuY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWVlODA5O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOWVtOyB9XG5cbi5iYW5uZXIxIC5jdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE7IH1cblxuLyogVW5kZXJsaW5lIEZyb20gTGVmdCAqL1xuLnVuZGVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVuZGVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgaGVpZ2h0OiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi51bmRlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSxcbi51bmRlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSxcbi51bmRlcmxpbmUtZnJvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICByaWdodDogMDsgfVxuXG4uYmFubmVyMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFubmVyMiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmJhbm5lcjIgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5iYW5uZXIyIC5jdGEge1xuICBiYWNrZ3JvdW5kOiAjZWVlODA5O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5iYW5uZXIzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXIzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5iYW5uZXIzIC50eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uYmFubmVyMyAuY3RhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4O1xuICBib3JkZXItY29sb3I6ICNlZWU4MDk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmRpYS1pY29ucyB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmRpYS1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaWEtaWNvbnMgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpYS1pY29ucyBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5kaWEtaWNvbnMuY2FyIGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmJ1dHRvbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMzNjNhMzY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnV0dG9uLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaXZhY3ktdGV4dCB7XG4gIGhlaWdodDogOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgYSB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBvbCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgb2wuYWxwaGFiZXQge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG4gICAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgb2wuYWxwaGFiZXQgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IG9sIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgaDEsXG4gICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IC44NXJlbTsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBoMS5zdWJ0aXRsZSxcbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgcC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IGgxOmZpcnN0LWNoaWxkLFxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBoMTpsYXN0LWNoaWxkLFxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRpdi5jYXB0Y2hhIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByaXZhY3ktZmllbGRzZXQgLmlucHV0LWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IC0zcHg7IH1cblxuLnByaXZhY3ktZmllbGRzZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wcml2YWN5LWZpZWxkc2V0IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wcml2YWN5LWZpZWxkc2V0IC5sYWJlbC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogLjNyZW07IH1cblxuLnByaXZhY3ktZmllbGRzZXQgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaXZhY3ktZmllbGRzZXQgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jY3RvX2Nvb2tpZXNfaGVhZGVyX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA3OHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucHJpbWFyeS1mb2N1cyAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNzYlOyB9XG4gICAgICAuZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4jc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7IH0gfVxuICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbW9iaWxlLXNlYXJjaC1maWx0ZXIsXG4jb3JkZXItZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cbiAgI21vYmlsZS1zZWFyY2gtZmlsdGVyLm9wZW4sXG4gICNvcmRlci1kaXNhYmxlZC5vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4jb3JkZXItZGlzYWJsZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmx1aWQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbHVpZC1jb250YWluZXIsXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmx1aWQtY29udGFpbmVyLFxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIC5mbHVpZC1jb250YWluZXI6YWZ0ZXIsXG4gIC5wYWdlLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsdWlkLWNvbnRhaW5lciAuZmx1aWQtY29udGFpbmVyLFxuICAucGFnZS1jb250ZW50IC5mbHVpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mbHVpZC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5wYWdlLTQwNCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LTEsXG4ucm93LTIsXG4ucm93LTMsXG4ucm93LTQsXG4ucm93LTUsXG4ucm93LTYsXG4ucm93LTcsXG4ucm93LTgsXG4ucm93LTksXG4ucm93LWZ1bGwge1xuICBtYXJnaW46IDAgLjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnJvdy0xLm1mdWxsLFxuICAgIC5yb3ctMi5tZnVsbCxcbiAgICAucm93LTMubWZ1bGwsXG4gICAgLnJvdy00Lm1mdWxsLFxuICAgIC5yb3ctNS5tZnVsbCxcbiAgICAucm93LTYubWZ1bGwsXG4gICAgLnJvdy03Lm1mdWxsLFxuICAgIC5yb3ctOC5tZnVsbCxcbiAgICAucm93LTkubWZ1bGwsXG4gICAgLnJvdy1mdWxsLm1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnJvdy0xIHtcbiAgd2lkdGg6IDcuMzMzMzMzJTsgfVxuXG4ucm93LTIge1xuICB3aWR0aDogMTUuNjY2NjY2JTsgfVxuXG4ucm93LTMge1xuICB3aWR0aDogMjQlOyB9XG5cbi5yb3ctNCB7XG4gIHdpZHRoOiAzMi4zMzMzMzMlOyB9XG5cbi5yb3ctNSB7XG4gIHdpZHRoOiA0MC42NjY2NjYlOyB9XG5cbi5yb3ctNiB7XG4gIHdpZHRoOiA0OSU7IH1cblxuLnJvdy03IHtcbiAgd2lkdGg6IDU3LjMzMzMzMyU7IH1cblxuLnJvdy04IHtcbiAgd2lkdGg6IDY1LjY2NjY2NiU7IH1cblxuLnJvdy05IHtcbiAgd2lkdGg6IDc0JTsgfVxuXG4ucm93LWZ1bGwge1xuICB3aWR0aDogOTklOyB9XG5cbi5ncmlkLWV4YW1wbGUgLnJvdy0xLFxuLmdyaWQtZXhhbXBsZSAucm93LTIsXG4uZ3JpZC1leGFtcGxlIC5yb3ctMyxcbi5ncmlkLWV4YW1wbGUgLnJvdy00LFxuLmdyaWQtZXhhbXBsZSAucm93LTYsXG4uZ3JpZC1leGFtcGxlIC5yb3ctNyxcbi5ncmlkLWV4YW1wbGUgLnJvdy04LFxuLmdyaWQtZXhhbXBsZSAucm93LTksXG4uZ3JpZC1leGFtcGxlIC5yb3ctZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxJSAuNSU7XG4gIHBhZGRpbmc6IDElIDA7IH1cblxuLnN1YkhvbWVCcmVhZENydW1iIHtcbiAgb3BhY2l0eTogLjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5zdWJIb21lQnJlYWRDcnVtYiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtczsgfVxuICAgIC5zdWJIb21lQnJlYWRDcnVtYiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXN0YXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVzdGF0YS5pbWctZHggaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDsgfVxuICAudGVzdGF0YS5pbWctZHggLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7IH1cbiAgLnRlc3RhdGEuaW1nLXN4IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnRlc3RhdGEuaW1nLXN4IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07IH1cbiAgLnRlc3RhdGEuaW1nLWR4IGltZy5sb2dvLCAudGVzdGF0YS5pbWctc3ggaW1nLmxvZ28ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDglIDAgMjVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50ZXN0YXRhLmltZy1keCBpbWcubG9nbywgLnRlc3RhdGEuaW1nLXN4IGltZy5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnRlc3RhdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnRlc3RhdGEgcCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudGVzdGF0YSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50ZXN0YXRhLmltZy1keCA+IGltZywgLnRlc3RhdGEuaW1nLXN4ID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIG1hcmdpbjogNCUgOCU7IH1cbiAgICAgIC50ZXN0YXRhLmltZy1keCAudGV4dCwgLnRlc3RhdGEuaW1nLXN4IC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGVzdGF0YSBoMiwgLnRlc3RhdGEgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50ZXN0YXRhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudGVzdGF0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIC50ZXN0YXRhIHAge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAudGVzdGF0YS5zcG9ydHN3ZWFyIHAsIC50ZXN0YXRhLnNwb3J0IHAsIC50ZXN0YXRhLmhlcml0YWdlIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50ZXN0YXRhLnNwb3J0c3dlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk4NDk7IH1cbiAgLnRlc3RhdGEuc3BvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjJhM2M7IH1cbiAgLnRlc3RhdGEuaGVyaXRhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NTE7IH1cblxuLmVtb3Rpb25hbC1iYWNrZ3JvdW5kLmJyYXppbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjEwMTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJhc2lsLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLmVtb3Rpb25hbC1iYWNrZ3JvdW5kLmJyYXppbCAuYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVtb3Rpb25hbC1ib3gxIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmVtb3Rpb25hbC1ib3gxIC50ZXh0LFxuICAuZW1vdGlvbmFsLWJveDEgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVtb3Rpb25hbC1ib3gxIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLmVtb3Rpb25hbC1ib3gxIHAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjM2U3OTc1O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5lbW90aW9uYWwtYm94MSBwLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG5cbi5lbW90aW9uYWwtYm94Mixcbi5lbW90aW9uYWwtYm94MyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5lbW90aW9uYWwtYm94MiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4gIC5lbW90aW9uYWwtYm94MyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZW1vdGlvbmFsLWJveDIgLnRleHQsXG4gICAgLmVtb3Rpb25hbC1ib3gzIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuICAuZW1vdGlvbmFsLWJveDIgLnRleHQgaDIsXG4gIC5lbW90aW9uYWwtYm94MyAudGV4dCBoMiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbW90aW9uYWwtYm94MiAudGV4dCBwLFxuICAuZW1vdGlvbmFsLWJveDMgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5lbW90aW9uYWwtYm94MSAucm93LTEsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTIsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTMsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTYsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTcsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTgsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTksXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTEwLFxuICAuZW1vdGlvbmFsLWJveDEgLnJvdy0xMSxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctMTIsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTEsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTIsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTMsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTYsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTcsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTgsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTksXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTEwLFxuICAuZW1vdGlvbmFsLWJveDIgLnJvdy0xMSxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctMTIsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTEsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTIsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTMsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTYsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTcsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTgsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTksXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTEwLFxuICAuZW1vdGlvbmFsLWJveDMgLnJvdy0xMSxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctMTIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIDIlOyB9IH1cblxuLmVtb3Rpb25hbCB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRkVSRUVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1TR00gWCBESUFET1JBICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVRDSCBXSU5ORVIgUkIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElWRSBZT1VSIFBBU1NJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkxVU0hJTEVEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBPV0VSRUQgQlkgREVGSUFOQ0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BU1MgREFNUEVSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVPUkkgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVU5OSU5HIFdPTkRFUkxBTkQgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUZFU1RZTEUgRlcxOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgLmVtb3Rpb25hbCAuc2luZ2xldmlkZW8tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwgLnNpbmdsZXZpZGVvLWJhbm5lciAuc2luZ2xldmlkZW8taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbCAuc2luZ2xldmlkZW8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAuZW1vdGlvbmFsIC5zaW5nbGV2aWRlby1iYW5uZXIgLnZpZGVvLWlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgLyogMTY6OSAqL1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLnNpbmdsZXZpZGVvLWJhbm5lciAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbW90aW9uYWwgLmh0bWwtc2xvdC1jb250YWluZXIgLmJsYWNrIHtcbiAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWxvZ28ge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZy5pbWctZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZy5pbWctZnVsbCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgYSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMHB4ICM3OTg1OGIgaW5zZXQ7IH1cbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItd2hpdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtdG9wbGVmdCB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLXRvcCB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS10b3ByaWdodCB7XG4gICAgICBsZWZ0OiA1NSU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDUlOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1ib3R0b21sZWZ0IHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLWJvdHRvbXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlbGVmdCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVsZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVsZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVyaWdodCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzM2M2EzNiAhaW1wb3J0YW50OyB9IH1cbiAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAwIDZyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtbGVmdCAuYmFubmVyLWltZywgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLWltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTYlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgcGFkZGluZy10b3A6IDUlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1jZW50ZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItYnV0dG9ucyBhIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwcHggIzc5ODU4YiBpbnNldDtcbiAgICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1idXR0b25zIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLnZpZGVvLWlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzYzYTM2OyB9XG4gICAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLWltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtcmlnaHQgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyLFxuICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtLFxuICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtLFxuICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtLFxuICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgbWluLWhlaWdodDogNDAlOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24sXG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24sXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24sXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lLFxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzYTM2OyB9XG4gICAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaW1nLCAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGlmcmFtZSxcbiAgICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpbWcsXG4gICAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaWZyYW1lLFxuICAgICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGltZyxcbiAgICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpZnJhbWUsXG4gICAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaW1nLFxuICAgICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSxcbiAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW1vdGlvbmFsIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5lbW90aW9uYWwgLmh0bWwtc2xvdC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmVtb3Rpb25hbCAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtOyB9XG4gIC5lbW90aW9uYWwgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbCAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbC5yZWZlcmVlcyB7XG4gICAgLyogSEVSTyAqL1xuICAgIC8qIFNFQ1RJT04gMSAqL1xuICAgIC8qIFNFQ1RJT04gMiAqL1xuICAgIC8qIFNFQ1RJT04gMyAqL1xuICAgIC8qIFRZUE9HUkFQSFkgKi9cbiAgICAvKiBSRVNQT05TSVZFICovIH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5wcm9kdWN0LXNsb3QucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8sXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMixcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxMjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICByaWdodDogMC4yNWVtO1xuICAgICAgYm90dG9tOiAwLjJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlODA5OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc3ZnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc3ZnIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1jb250ZW50IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDNlbSAwJSAzZW0gMTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUlOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBoMSxcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3JSAwOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjclO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMy1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzLWNvbnRlbnQtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMy1jb250ZW50LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMmVtIDA7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHAsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNlZWU4MDk7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDIsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxIGgxLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMixcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDEsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgIG1heC13aWR0aDogMTgwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMjQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MCU7XG4gICAgICAgIG1heC13aWR0aDogMjQwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCxcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAyMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjAlOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyIGgyLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyIGgxLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDEge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9IH1cbiAgLmVtb3Rpb25hbC5tc2dteGRpYWRvcmEgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5lbW90aW9uYWwubXNnbXhkaWFkb3JhIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5lbW90aW9uYWwubXNnbXhkaWFkb3JhIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5tc2dteGRpYWRvcmEgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5lbW90aW9uYWwubWF0Y2h3aW5uZXJyYiAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LWxlZnQgLmJhbm5lci1pbWcgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5wcm9kdWN0LXNsb3QucHJvZHVjdC1saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1uZXh0LCAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nLmltZy1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmVtb3Rpb25hbC5ibHVzaGllbGQgLmltZy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuZW1vdGlvbmFsLnBvd2VyZWQtYnktZGVmaWFuY2UgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwucG93ZXJlZC1ieS1kZWZpYW5jZSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmVtb3Rpb25hbC5wb3dlcmVkLWJ5LWRlZmlhbmNlIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lbW90aW9uYWwucG93ZXJlZC1ieS1kZWZpYW5jZSAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbiB7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzM4YTRiYjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbjpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b246YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uOmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1idXR0b25zIC5idXR0b246aG92ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhNGJiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgIGNvbG9yOiAjZmZkZTAwOyB9XG4gICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biAuc2hvd2FibGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24gLnNob3dhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItZGFyayAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItd2hpdGUgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItd2hpdGUgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNmZmRlMDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItZGFyayAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNDI1MDUxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItaW1nIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2M2EzNjsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUgaWZyYW1lLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNmZmRlMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNTAlIDAgMCAwOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyB7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdy1iYWNrZ3JvdW5kLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3ctYmFja2dyb3VuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNmZmRlMDA7XG4gICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwudGV4dC1vbmx5IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3RpdGxlIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl90aXRsZSAuZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi50b3AtbGVmdCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24udG9wLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24udG9wLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24uYm90dG9tLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX2Rpc2NvdmVyIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci1sb2dvLFxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci10aXRsZSxcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuYmFubmVyLWxvZ28sXG4gICAgICAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItdGl0bGUsXG4gICAgICAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24udG9wLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24udG9wLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24udG9wLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogIzQyNTA1MTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0MjUwNTE7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUtYmFja2dyb3VuZCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZS1iYWNrZ3JvdW5kIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDsgfSB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTglOyB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7IH0gfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7IH0gfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAubWFpbkltYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5tYWluSW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLm1haW5JbWFnZS5kaXNwbGF5T24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLm1haW5JbWFnZS5kaXNwbGF5T24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMTY0LCAxODcsIDAuMik7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjQsIDE4NywgMC44KTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCBpbWcsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSBpbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQgaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTsgfVxuICAgICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDsgfSB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4OyB9XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTRiYjsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLm1vYmlsZS1tYXJnaW4sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLm1vYmlsZS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2lkZS1pbWFnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1idXR0b25zIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkZTAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNzAlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMjNweDsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuN3JlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA1JTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHNwYW4sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgYm90dG9tOiAtNiU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1JSAwIDAgNSU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdG9wOiA0MSU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMCUgMCAwIDUlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRleHQge1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHRvcDogNDMlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogN3JlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1JSAwIDAgNSU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHRvcDogNDQlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlMWVhZWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHZoOyB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdmg7IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLTMge1xuICAgIG1hcmdpbi10b3A6IC01MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtOyB9IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTI1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAtMTNlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH0gfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhlcm8tYmFubmVyIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB0b3A6IC01JTtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgcmlnaHQ6IC0xMDB2dzsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGltZywgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgaDIsIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMDsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1pbWcge1xuICAgIHdpZHRoOiA2MSU7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW07IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lLnRyYW5zIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWluLWhlaWdodDogNGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0LCAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCwgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnVvcmktbWVudS9uZXh0LnBuZyk7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5wcmV2IHtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdW9yaS1tZW51L3ByZXYucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAtNGVtOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDE3MCwgMTg3LCAwLjIzKTtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdmg7IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtMyB7XG4gICAgbWFyZ2luLXRvcDogLTUwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMGVtOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEzZW07IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC13cmFwcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB0b3A6IC01JTtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgcmlnaHQ6IC0xMDB2dzsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgaW1nLFxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgaDIsXG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UudHJhbnMge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zLCBvcGFjaXR5IDEwMDBtczsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLm5leHQsXG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0LFxuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLnByZXYge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnVvcmktbWVudS9uZXh0LnBuZyk7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLnByZXYge1xuICAgICAgbGVmdDogNCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z1b3JpLW1lbnUvcHJldi5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTRlbTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiYWMyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMWVtIDAgMi41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogLjVlbSAwOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUsXG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHRvcDogMDsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lLnRyYW5zIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMsIG9wYWNpdHkgMTAwMG1zOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYWxpZ24tYm90dG9tIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3ZpZGVvLmpwZyk7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLWltZyB7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMXJlbSAycmVtO1xuICAgICAgICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbG9nbyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5ob3Jpem9udGFsLWJhbm5lciAudmlkZW8taWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzM2M2EzNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICAgIHdpZHRoOiAxMDR2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ydnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzV2dzsgfSB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sgLmltYWdlLTIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0ydnc7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sgLmltYWdlLTIge1xuICAgICAgICAgICAgICByaWdodDogLTc1dnc7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHN2ZyAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2s6aG92ZXIgc3ZnIC5jdXJzb3ItYXJyb3ctbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzazpob3ZlciBzdmcgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDsgfVxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5mcGxzLCAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhvcml6b250YWwtYmFubmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhvcml6b250YWwtYmFubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuZnBscyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQgLmJhbm5lci10aXRsZSxcbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCAuYmFubmVyLXRpdGxlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCAuYmFubmVyLXRleHQsXG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0IC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0IC5iYW5uZXItbWVzc2FnZSxcbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQgLmJhbm5lci1tZXNzYWdlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIC41cmVtOyB9IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xLFxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmhvcml6b250YWwtYmFubmVyLFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcixcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmhvcml6b250YWwtYmFubmVyOmJlZm9yZSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcjpiZWZvcmUsXG4gICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5ob3Jpem9udGFsLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAzMyU7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLWltZyxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci1pbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMCA2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLW1lc3NhZ2UsXG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci10aXRsZSxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLXRpdGxlLFxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci10ZXh0LFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLXRleHQsXG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1idXR0b25zLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyBhLFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogLjZyZW0gLjlyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLWJ1dHRvbnMgYTpob3ZlcixcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1idXR0b25zIGE6YmVmb3JlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmltYWdlLWdhbGxlcnkge1xuICAgICAgbWFyZ2luOiAtNnJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5lbW90aW9uYWwgLmRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImhvcml6XCI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MDUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwidmVydFwiO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTA1MTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb246YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1sZWZ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLWxlZnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi50b3AtcmlnaHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDUlOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1yaWdodDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLWxlZnQge1xuICAgICAgICAgIGJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIHJpZ2h0OiA1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgIGJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuLmF6aWVuZGEtYm94MSAudGV4dCxcbi5hemllbmRhLWJveDIgLnRleHQsXG4uYXppZW5kYS1ib3gzIC50ZXh0LFxuLmF6aWVuZGEtYm94NCAudGV4dCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuYXppZW5kYS1ib3gxIC50ZXh0IGgyLFxuICAuYXppZW5kYS1ib3gyIC50ZXh0IGgyLFxuICAuYXppZW5kYS1ib3gzIC50ZXh0IGgyLFxuICAuYXppZW5kYS1ib3g0IC50ZXh0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hemllbmRhLWJveDEgLnRleHQgcCxcbiAgLmF6aWVuZGEtYm94MiAudGV4dCBwLFxuICAuYXppZW5kYS1ib3gzIC50ZXh0IHAsXG4gIC5hemllbmRhLWJveDQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07IH1cblxuLmF6aWVuZGEtYm94NCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXppZW5kYS1ib3gzIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTsgfVxuICAuYXppZW5kYS1ib3g0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmF6aWVuZGEtdGVzdGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM0Mzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXppZW5kYS10ZXN0YXRhLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gIC5hemllbmRhLXRlc3RhdGEgLmF6aWVuZGEtYm94MSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYXppZW5kYS10ZXN0YXRhIC5hemllbmRhLWJveDEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXppZW5kYS10ZXN0YXRhIC5hemllbmRhLWJveDEgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDY2JSAxcmVtIDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hemllbmRhLXRlc3RhdGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjYlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuICAuYXppZW5kYS10ZXN0YXRhIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYXppZW5kYS10ZXN0YXRhIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hemllbmRhLXRlc3RhdGEgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5hemllbmRhLXRlc3RhdGEgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hemllbmRhLWJveDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIC5hemllbmRhLWJveDIgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXppZW5kYS1ib3gyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAuYXppZW5kYS1ib3gyIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5hemllbmRhLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2F6aWVuZGEtYmFja2dyb3VuZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hemllbmRhLWJhY2tncm91bmQgLmF6aWVuZGEtYm94NCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICB3aWR0aDogMjclOyB9IH1cbiAgLmF6aWVuZGEtYmFja2dyb3VuZCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRlc3RpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC50ZXN0aSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLnRlc3RpIC5jb250ZW50LWFzc2V0LFxuICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQsXG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgaDEsXG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTsgfVxuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IGgyLFxuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IGgzLFxuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBvbCBsaSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgb2wsXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBvbCA+IGxpLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIG9sID4gbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgb2wgb2wgPiBsaSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBvbCBvbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IG9sIG9sID4gbGk6YmVmb3JlLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgb2wubGV0dGVyID4gbGksXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgb2wubGV0dGVyID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCB1bCA+IGxpLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBhLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnB0X2N1c3RvbWVyLXNlcnZpY2UgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnB0X2N1c3RvbWVyLXNlcnZpY2UgLnBhZ2UtY29udGVudCBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfY3VzdG9tZXItc2VydmljZSAucGFnZS1jb250ZW50IGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb2x1bW4tY29udGFjdHVzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb2x1bW4tY29udGFjdHVzLWVxdWFsaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWN0LWR1YWwge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbnRhY3QtZHVhbCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gICAgICAuY29udGFjdC1kdWFsIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlOyB9IH1cbiAgLmNvbnRhY3QtZHVhbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jb250YWN0LWR1YWwgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH1cbiAgLmNvbnRhY3QtZHVhbCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAjN2E3YTdhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jb250YWN0LWR1YWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG4gIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYTM2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2EzNjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24gLnNpdGUtaWNvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiAuc2l0ZS1pY29uLWNsb3NlLCAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiAuc2l0ZS1pY29uLWNsb3NlLXcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5hY3RpdmUgLnNpdGUtaWNvbi1jbG9zZSwgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24uYWN0aXZlIC5zaXRlLWljb24tY2xvc2UtdyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLmFjdGl2ZSAuc2l0ZS1pY29uLWZyLWR4IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNib3gxLWNvbnRhaW5lci5vcGVuLFxuI2JveDItY29udGFpbmVyLm9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICNib3gxLWNvbnRhaW5lci5vcGVuOmJlZm9yZSwgI2JveDEtY29udGFpbmVyLm9wZW46YWZ0ZXIsXG4gICNib3gyLWNvbnRhaW5lci5vcGVuOmJlZm9yZSxcbiAgI2JveDItY29udGFpbmVyLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDsgfVxuICAjYm94MS1jb250YWluZXIub3BlbjpiZWZvcmUsXG4gICNib3gyLWNvbnRhaW5lci5vcGVuOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7IH1cbiAgI2JveDEtY29udGFpbmVyLm9wZW46YWZ0ZXIsXG4gICNib3gyLWNvbnRhaW5lci5vcGVuOmFmdGVyIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4ODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgI2JveDEtY29udGFpbmVyLm9wZW46YWZ0ZXIsXG4gICAgICAjYm94Mi1jb250YWluZXIub3BlbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYm94Mi1jb250YWluZXIub3BlbjphZnRlciB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4jYm94MS1jb250YWluZXIsXG4jYm94Mi1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYm94MS1jb250YWluZXIgcCxcbiAgI2JveDItY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjYm94MS1jb250YWluZXIgcDpmaXJzdC1jaGlsZCxcbiAgICAjYm94Mi1jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2JveDEtY29udGFpbmVyIHA6bGFzdC1jaGlsZCxcbiAgICAjYm94Mi1jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYm94MS1jb250YWluZXIgcC5zdWJ0aXRsZSxcbiAgICAjYm94Mi1jb250YWluZXIgcC5zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2JveDEtY29udGFpbmVyIG9sLFxuICAjYm94Mi1jb250YWluZXIgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgICNib3gxLWNvbnRhaW5lciBvbCBsaSxcbiAgICAjYm94Mi1jb250YWluZXIgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNib3gxLWNvbnRhaW5lcixcbiAgICAjYm94Mi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICAjYm94MS1jb250YWluZXIub3BlbixcbiAgI2JveDItY29udGFpbmVyLm9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyxcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3csXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGxhYmVsLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAucmVxdWlyZWQtaW5kaWNhdG9yLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGxhYmVsLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IC5yZXF1aXJlZC1pbmRpY2F0b3IsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGxhYmVsLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAucmVxdWlyZWQtaW5kaWNhdG9yLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGxhYmVsLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIC5pbnB1dC1jaGVja2JveCxcbiAgICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIC5pbnB1dC1jaGVja2JveCxcbiAgICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtY2hlY2tib3gsXG4gICAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IHRleHRhcmVhLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW46IDAgLjNyZW0gMXJlbSAwOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdCxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdCxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0OjotbXMtZXhwYW5kLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IHNwYW4uZXJyb3IsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgc3Bhbi5lcnJvcixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgc3Bhbi5lcnJvcixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBzcGFuLmVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmZvcm0tcm93LWNoZWNrYm94IHNwYW4uZXJyb3IsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cuZm9ybS1yb3ctY2hlY2tib3ggc3Bhbi5lcnJvcixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cuZm9ybS1yb3ctY2hlY2tib3ggc3Bhbi5lcnJvcixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5mb3JtLXJvdy1jaGVja2JveCBzcGFuLmVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmF1dG9yaXphdGlvbi1jaGVjayAuZm9ybS1yb3csXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmF1dG9yaXphdGlvbi1jaGVjayAuZm9ybS1yb3csXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5hdXRvcml6YXRpb24tY2hlY2sgLmZvcm0tcm93LFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5hdXRvcml6YXRpb24tY2hlY2sgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMsXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMsXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyAuZm9ybS1yb3csXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMgLmZvcm0tcm93LFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyAuZm9ybS1yb3csXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMgLmZvcm0tcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMgLmZvcm0tcm93IHRleHRhcmVhLFxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMgLmZvcm0tcm93IHRleHRhcmVhLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyAuZm9ybS1yb3cgc3Bhbi5lcnJvcixcbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIC5mb3JtLXJvdyBzcGFuLmVycm9yLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzIC5mb3JtLXJvdyBzcGFuLmVycm9yLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMgLmZvcm0tcm93IHNwYW4uZXJyb3Ige1xuICAgICAgICBib3R0b206IC0uNHJlbTtcbiAgICAgICAgdG9wOiBpbml0aWFsOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jYXB0Y2hhLFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jYXB0Y2hhLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY2FwdGNoYSxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY2FwdGNoYSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMXJlbSAuNXJlbTsgfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuaW5mb3JtYXRpdmEsXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuaW5mb3JtYXRpdmEsXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmluZm9ybWF0aXZhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5sb2dpbi1yZW1lbWJlcm1lLFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5sb2dpbi1yZW1lbWJlcm1lLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAubG9naW4tcmVtZW1iZXJtZSxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYm94MS1jb250YWluZXIgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2JveDEtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YSxcbiAgI2JveDEtY29udGFpbmVyIC50aXRvbG8taW5mb3JtYXRpdmEsXG4gICNib3gxLWNvbnRhaW5lciAucHJpdmFjeS10ZXh0LFxuICAjYm94Mi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLnRpdG9sby1pbmZvcm1hdGl2YSxcbiAgI2JveDItY29udGFpbmVyIC5wcml2YWN5LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAjYm94MS1jb250YWluZXIgLnByaXZhY3ktdGV4dCxcbiAgI2JveDItY29udGFpbmVyIC5wcml2YWN5LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAjYm94MS1jb250YWluZXIgLmRpYWxvZy1yZXF1aXJlZCxcbiAgI2JveDItY29udGFpbmVyIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MsXG4gICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV90ZWxlZm9ubyxcbiAgICAgICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICAgICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV90ZWxlZm9ubyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV9pbmRpcml6em8sXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV9pbmRpcml6em8sXG4gICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfdGVsZWZvbm8sXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X3RlbGVmb25vIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgaDIsXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAsXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuY29udGVudC1hc3NldCBwLnN1YnRpdGxlLFxuICAgICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgcC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAgLnNpdGUtaWNvbixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAgLnNpdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2JveDEtY29udGFpbmVyIC5tYXAtY29udGFpbmVyLFxuICAgICNib3gyLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtIC41cmVtOyB9IH1cbiAgI2JveDEtY29udGFpbmVyIC5tYXAtY29udGFpbmVyICNtYXAsXG4gICNib3gyLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNib3gyLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjYm94Mi1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLmJ1dHRvbi5jb25kZW5zZWQge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2JveDItY29udGFpbmVyIC5jdXN0b21lci1jYXJlLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgLjVyZW0gMXJlbTsgfSB9XG5cbiNib3gyLWNvbnRhaW5lciAuY3VzdG9tZXItY2FyZS1pbmZvIGgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4jYm94Mi1jb250YWluZXIgLmN1c3RvbWVyLWNhcmUtaW5mbyAuc2l0ZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuI2JveDItY29udGFpbmVyIC5jdXN0b21lci1jYXJlLWluZm8gI2J1dHRvbl9ob2xpZGF5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jYm94Mi1jb250YWluZXIgLmN1c3RvbWVyLWNhcmUtaW5mbyAuaG9saWRheS1ib3ggcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5LnVpLWRpYWxvZy1vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzM2M2EzNjtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTsgfVxuXG5ib2R5LnVpLWRpYWxvZy1vcGVuLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgb3BhY2l0eTogLjg1OyB9XG5cbi5nZW5lcmFsLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC5nZW5lcmFsLWVycm9yIHAsXG4gIC5nZW5lcmFsLWVycm9yIHAgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2VuZXJhbC1lcnJvciAuZm9ybS1yb3cge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5nZW5lcmFsLWVycm9yIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDFyZW0gMCAuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgIC5nZW5lcmFsLWVycm9yIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG4gICAgICB3aWR0aDogODMlOyB9XG4gICAgLmdlbmVyYWwtZXJyb3IgLmZvcm0tcm93IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTUlOyB9XG5cbi5mcGxzIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi5saXN0dmlldy1zZW9jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDE3NiU7XG4gIHBhZGRpbmctdG9wOiAzNyUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjNhMzY7IH1cblxuLmpjYXJvdXNlbC1vbi1tb2JpbGUgdWwge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIHVsIHtcbiAgICB3aWR0aDogMTAwMDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLW5leHQsXG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjMDAwOyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLW5leHQsXG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldixcbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgIzMzMzMzMztcbiAgb3BhY2l0eTogLjQ7IH1cbiAgLnVpLXdpZGdldC1vdmVybGF5LndoaXRlLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3ctbGlnaHQuZ2lmXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjZmZmZmZmOyB9XG5cbi51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnVpLWRpYWxvZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC51aS1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC51aS1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYTM2OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnVpLWRpYWxvZyAudWktYnV0dG9uLWljb24tb25seTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnVpLWRpYWxvZyAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9sb2dvLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYTM2O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2EzNjtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCAudWktYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIGgxLFxuICAudWktZGlhbG9nIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IC4xcmVtIDAgMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweDsgfVxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg0YmQwMDsgfVxuICAgICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMzNjNhMzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudWktdGFicyAudWktdGFicy1wYW5lbCBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCB7XG4gICAgaGVpZ2h0OiAxMDAwMGVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NGJkMDA7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxlZ2VuZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAuNXJlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuZmxhZy1pY29uLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNiU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuc2VsZWN0LXN0eWxlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogODIlOyB9IH1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNzVlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IC41cmVtIDA7IH1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICB3aWR0aDogNjIlOyB9IH1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5maWVsZC13cmFwcGVyIC52aWV3LXBzdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B3ZC1ub252aXNpYmxlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAzLjVweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmllbGQtd3JhcHBlciAudmlldy1wc3cuaGlkZGVuUHN3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wd2QtdmlzaWJsZS5zdmdcIik7IH1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3JTsgfSB9XG4gIC5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0tY2FwdGlvbi5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjclOyB9IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTkwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGVkO1xuICBwYWRkaW5nOiAuN2VtIC41ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogNDkuNTk2NiU7IH1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTkwMDAwO1xuICBjb2xvcjogIzk5MDAwMDtcbiAgZm9udC1zaXplOiAuOTVyZW07IH1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlO1xuICBjb2xvcjogIzk5MTEwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgLjc1ZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWlubGluZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAucm93LWlubGluZSBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5kaWFsb2ctcmVxdWlyZWQgZW0ge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIHdpZHRoOiAyMCU7IH1cblxuLmZha2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LXN0eWxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTkwZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpLm5vdC1hdmFpbGFibGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaS5ub3QtcmVzdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LXN0eWxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3TCoCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY291bnRyeS1mbGFnLXNlbGVjdCB7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuZmxhZy1pY29uLWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIC5mbGFnLWljb24tY29udGFpbmVyIC5mbGFnLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgc2VsZWN0LCAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuc2VsZWN0LXN0eWxlZCwgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0gLm11bHRpY2hlY2tib3gge1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSAubXVsdGljaGVja2JveCBpbnB1dCwgLmZvcm0gLm11bHRpY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybSAubXVsdGljaGVja2JveCAuaW5wdXQtbXVsdGljaGVja2JveCB7XG4gICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlOyB9XG4gIC5mb3JtIC5tdWx0aWNoZWNrYm94IC5jaGVjay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndhcm5pbmctY2hhcmFjdGVycywgLndhcm5pbmctbWVzc2FnZVBPIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi53YXJuaW5nLWNoYXJhY3RlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZhYWFhOyB9XG5cbi53YXJuaW5nLW1lc3NhZ2VQTyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAud2FybmluZy1tZXNzYWdlUE8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb3JtIC5mb3JtLWNlbGwgLmZvcm0tcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtLWNlbGwuY2VsLTQwLTYwIC5mb3JtLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmZvcm0gLmZvcm0tY2VsbC5jZWwtNDAtNjAgLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtLWNlbGwuY2VsLTUwLTUwIC5mb3JtLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm0gLmZvcm0tY2VsbC5jZWwtNTAtNTAgLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uZm9ybSAuZm9ybS1jZWxsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubXVsdGljaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubXVsdGljaGVja2JveCAuaW5wdXQtbXVsdGljaGVja2JveCB7XG4gICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlOyB9XG4gIC5tdWx0aWNoZWNrYm94IC5jaGVjay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IC40NXJlbSAxcmVtO1xuICBmb250LXNpemU6IC45MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0IDotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmVycm9yIHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAuNWVtIDElIDFlbSAyJTsgfVxuICAubGFiZWwtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmxhYmVsLWlubGluZVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogMCAuM3JlbSAwIDA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaXRlbS1saXN0IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5pdGVtLWxpc3QgdHIubGFzdCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIC5pdGVtLWxpc3QgdHIuaGVhZGluZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbS1saXN0IHRkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvbW8ge1xuICBjb2xvcjogI2U1MDExYjsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb21vLFxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnNrdSxcbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2Uge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5pdGVtLWRldGFpbHMgYS5pdGVtLWVkaXQtZGV0YWlscyxcbi5pdGVtLWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLml0ZW0tZGV0YWlscyAuaXRlbS1hdmFpbGFiaWxpdHkge1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLml0ZW0tZGFzaGJvYXJkIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuaXRlbS1kYXNoYm9hcmQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuaXRlbS1kYXNoYm9hcmQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pdGVtLWRhc2hib2FyZCBpbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTsgfVxuICAuaXRlbS1kYXNoYm9hcmQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDEuODEyNXJlbTsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQgaW5wdXQge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLnZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaXRlbS1kYXNoYm9hcmQgaW5wdXQsXG4gIC5pdGVtLWRhc2hib2FyZCAudmFsdWUsXG4gIC5pdGVtLWRhc2hib2FyZCBzZWxlY3QgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLmlucHV0LWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07IH1cbiAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIC41cmVtIC41cmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUgLnNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbi5hZGQtdG8tY2FydCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbi5hZGQtdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1wdXJjaGFzZWQgc3Bhbi5leGNlZWRlZCB7XG4gICAgY29sb3I6ICM5OTAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmRpc2FwcGVhci1yZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXBwZWFyLXJlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnRvb2x0aXAge1xuICBjdXJzb3I6IGhlbHA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9vbHRpcC5wcm9kdWN0LXRpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogLjNlbTsgfVxuICAudWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gICAgLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgcGFkZGluZzogLjhlbTsgfVxuICAudWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZy1tZXRob2QtY29zdCxcbiAgLnVpLXRvb2x0aXAtY29udGVudCAuc3VyY2hhcmdlLXByb2R1Y3QsXG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnByb21vIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07IH1cbiAgLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCAudmFsdWUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgICBwYWRkaW5nLXRvcDogLjNyZW07IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmNvbnRlbnQtc2xvdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wdF93aXNoLWxpc3QgLmFjY291bnQtbmF2LWFzc2V0LFxuLnB0X29yZGVyIC5hY2NvdW50LW5hdi1hc3NldCxcbi5wdF9hY2NvdW50IC5hY2NvdW50LW5hdi1hc3NldCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wdF93aXNoLWxpc3QgLmFjY291bnQtbmF2LWFzc2V0LFxuICAgIC5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQsXG4gICAgLnB0X2FjY291bnQgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnB0X3dpc2gtbGlzdCAuYWNjb3VudC1uYXYtYXNzZXQgaDIsXG4gIC5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQgaDIsXG4gIC5wdF9hY2NvdW50IC5hY2NvdW50LW5hdi1hc3NldCBoMiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wdF93aXNoLWxpc3QgLmFjY291bnQtbmF2LWFzc2V0LmJnLXdoaXRlLFxuICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0LmJnLXdoaXRlLFxuICAucHRfYWNjb3VudCAuYWNjb3VudC1uYXYtYXNzZXQuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb250ZW50LWFzc2V0IHAge1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uY29udGVudC1hc3NldCB1bCxcbi5jb250ZW50LWFzc2V0IG9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG5cbi5jb250ZW50LWFzc2V0IGFkZHJlc3Mge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uY29udGVudC1hc3NldCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnRlbnQtYXNzZXQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgaGVpZ2h0OiAxN3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIGEge1xuICAgICAgY29sb3I6ICMzNjNhMzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIGEgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwOyB9XG4gICAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEycmVtOyB9XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjhlbTtcbiAgdG9wOiAxMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uZm9sZGVyLXNsb3Qge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMTkzMjg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogLjVlbTsgfVxuICAuZm9sZGVyLXNsb3QgaDIge1xuICAgIGNvbG9yOiAjMDE5MzI4O1xuICAgIG1hcmdpbjogLjVlbSAwZW07IH1cblxuLm1lbnUtc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmFlZGVkO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1zbG90IHtcbiAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS1zbG90IC5zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2hvbWVwYWdlLXNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMDByZW07IH1cbiAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLnRvcCB7XG4gICAgICAgIHRvcDogNSU7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5taWRkbGUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDE1JTsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGVmdCB7XG4gICAgICAgIGxlZnQ6IDUlOyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuY2VudGVyIHtcbiAgICAgICAgbGVmdDogMzUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5jZW50ZXIge1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UucmlnaHQge1xuICAgICAgICByaWdodDogNSU7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSBoMi5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIGgyLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgaDIuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbSAuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAuM3JlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfVxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIC5idXR0b246aG92ZXIgLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dCxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzM2M2EzNjsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIGJ1dHRvbixcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7IH1cbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIGJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIC5idXR0b24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYTM2OyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuZGFyayAuYmFubmVyLXRpdGxlLFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci10ZXh0LFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci10ZXh0LXNtYWxsIHtcbiAgICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuZGFyayAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuZGFyayAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uLFxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuZGFyayAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci1idXR0b25zIGJ1dHRvbixcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNjNhMzY7IH0gfVxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyBidXR0b246YmVmb3JlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci1idXR0b25zIGJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzM2M2EzNjsgfSB9XG5cbi5ob21lLWJhbm5lci0xIC50ZXh0LFxuLmhvbWUtYmFubmVyLTIgLnRleHQge1xuICBjb2xvcjogIzM2M2EzNjtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuaG9tZS1iYW5uZXItMSAudGV4dCAubG9nbyxcbiAgLmhvbWUtYmFubmVyLTIgLnRleHQgLmxvZ28ge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLmxvZ28sXG4gICAgICAuaG9tZS1iYW5uZXItMiAudGV4dCAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9IH1cbiAgLmhvbWUtYmFubmVyLTEgLnRleHQgaDIsXG4gIC5ob21lLWJhbm5lci0yIC50ZXh0IGgyIHtcbiAgICBjb2xvcjogIzM2M2EzNjtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmhvbWUtYmFubmVyLTEgLnRleHQgLnN1YnRpdGxlLFxuICAuaG9tZS1iYW5uZXItMiAudGV4dCAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaG9tZS1iYW5uZXItMSAuZmx1aWQtY29udGFpbmVyLFxuLmhvbWUtYmFubmVyLTIgLmZsdWlkLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhvbWUtYmFubmVyLTEgYnV0dG9uLFxuLmhvbWUtYmFubmVyLTEgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMzYzYTM2OyB9XG5cbi5ob21lLWJhbm5lci0xLFxuLmhvbWUtYmFubmVyLTMge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uaG9tZS1iYW5uZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cbiAgLmhvbWUtYmFubmVyLTIgLnRleHQgaDIsXG4gIC5ob21lLWJhbm5lci0yIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ob21lLWJhbm5lci0yIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNkZmRmZGY7IH1cblxuLmhvbWUtYmFubmVyLTMgLmxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lLWJhbm5lci0zIC5saW5rcyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUtYmFubmVyLTEsXG4gIC5ob21lLWJhbm5lci0yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaG9tZS1iYW5uZXItMSAudGV4dCxcbiAgICAuaG9tZS1iYW5uZXItMiAudGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDJyZW07IH1cbiAgICAgIC5ob21lLWJhbm5lci0xIC50ZXh0IC5sb2dvLFxuICAgICAgLmhvbWUtYmFubmVyLTIgLnRleHQgLmxvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAgIC5ob21lLWJhbm5lci0xIC50ZXh0IC5zdWJ0aXRsZSxcbiAgICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAuaG9tZS1iYW5uZXItMSAudGV4dCBoMixcbiAgICAuaG9tZS1iYW5uZXItMSAuYnV0dG9uLFxuICAgIC5ob21lLWJhbm5lci0xIC50ZXh0IC5zdWJ0aXRsZSxcbiAgICAuaG9tZS1iYW5uZXItMiAudGV4dCBoMixcbiAgICAuaG9tZS1iYW5uZXItMiAuYnV0dG9uLFxuICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgIC5ob21lLWJhbm5lci0xIC5yb3ctNyBpbWcsXG4gICAgLmhvbWUtYmFubmVyLTIgLnJvdy03IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhvbWUtYmFubmVyLTEgLmJ1dHRvbiBpLFxuICAgIC5ob21lLWJhbm5lci0yIC5idXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uaG9tZS1idXktbGlua3Mge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTsgfVxuICAuaG9tZS1idXktbGlua3MgLmJ1eS1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuaG9tZS1idXktbGlua3MgLmJ1eS1saW5rIC5zaXRlLWljb24ge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07IH1cblxuI2JvdHRvbS1wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGZkZmRmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIGkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIGRpdi50ZXh0IGgzLFxuICAgICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIGRpdi50ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNib3R0b20tcGFnZS1jb250YWluZXIgLmJveC1ib3R0b20tcGFnZSBkaXYudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIGRpdi50ZXh0IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uc3ViLWhvbWUtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3ViLWhvbWUtbGlua3Mge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3ViLWhvbWUtbGlua3MgLnNpdGUtaWNvbixcbiAgICAgIC5zdWItaG9tZS1saW5rcyAuaW1nX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViLWhvbWUtbGlua3MgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgIC5zdWItaG9tZS1saW5rcyAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgICAgIC5zdWItaG9tZS1saW5rcyAuYWNjb3JkaW9uLXRpdGxlIGksXG4gICAgICAgIC5zdWItaG9tZS1saW5rcyAuYWNjb3JkaW9uLWJvZHkgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zdWItaG9tZS1saW5rcyAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3ViLWhvbWUtbGlua3MgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgIC5zdWItaG9tZS1saW5rcyB1bCBsaSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnN1Yi1ob21lLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc3ViLWhvbWUtbGlua3MgdWwgbGkgYSBzdHJvbmcge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZyZW07IH1cbiAgLnN1Yi1ob21lLWxpbmtzIGhyIHtcbiAgICBtYXJnaW46IC44cmVtIDA7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaXRlLWljb24tc3BvcnRzLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE3cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLXJ1bm5pbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24tZml0bmVzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1JTsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLWNhbGNpbzo6YmVmb3JlLCAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tZm9vdGJhbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi10ZW5uaXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NiU7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1jaWNsaXNtbzo6YmVmb3JlLCAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tY3ljbGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyAuc2l0ZS1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tZml0bmVzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyB1bCBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgdWwgbGkgLmltZ19saW5rIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHVsIGxpIC5zaXRlLWljb24tZnItZHgge1xuICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyAuc2l0ZS1pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1mb290YmFsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24tY3ljbGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLXRlbm5pczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDVweDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLWZpdG5lc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzVweDsgfVxuXG4uc3ViLWhvbWUtc2xvdHMuZmx1aWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLnN1Yi1ob21lLXNsb3RzLmZsdWlkLWNvbnRhaW5lci5maXJzdC1zdWItaG9tZS1zbG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIubW9iaWxlLWJhbm5lci1zbGlkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtOyB9IH1cbiAgLnN1Yi1ob21lLXNsb3RzLmZsdWlkLWNvbnRhaW5lci5maXJzdC1zdWItaG9tZS1zbG90cyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjc3ViLWhvbWUtc2xvdHMtMSxcbiAgI3N1Yi1ob21lLXNsb3RzLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnN1Yi1ob21lLWJveGVzIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdWItaG9tZS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdWItaG9tZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMi41cmVtOyB9XG4gICAgICAuc3ViLWhvbWUtYm94IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdWItaG9tZS1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gIC5zdWItaG9tZS1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3ViLWhvbWUtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5zdWItaG9tZS1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICBtYXJnaW46IC41cmVtOyB9XG4gIC5zdWItaG9tZS1ib3ggLmxpbmtzIGJ1dHRvbixcbiAgLnN1Yi1ob21lLWJveCAubGlua3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzM2M2EzNjsgfVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2RpYWxvZy1jb250YWluZXIgaDEge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wdF9zdG9yZWZyb250IC5saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHRfc3RvcmVmcm9udCAubGlua3MgLmJ1dHRvbiAuc2l0ZS1pY29uIHtcbiAgICBoZWlnaHQ6IC44cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHRfc3RvcmVmcm9udCAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCxcbiAgLnB0X2Vycm9yIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5wdF9zdG9yZWZyb250IC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSxcbi5wdF9lcnJvciAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X3N0b3JlZnJvbnQgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlLFxuICAgIC5wdF9lcnJvciAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wdF9zdG9yZWZyb250IC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSxcbiAgICAucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucHRfc3RvcmVmcm9udCAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUgLnNsaWRlci1jb250YWluZXIsXG4gIC5wdF9lcnJvciAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUgLnNsaWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbiAgLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4ucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgICAuY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbiAgICAucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBoMSxcbiAgLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciBoMSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcmlnaHQ6IDIlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAuNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbiAgICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnNsaWRlci1jb250YWluZXIsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5zbGlkZXItY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyxcbiAgICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sb3JzLFxuICAgIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbCxcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsIHVsLFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbCB1bCxcbi5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbCB1bCBsaS5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbCB1bCBsaS5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbCB1bCBsaS5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsIHVsIGxpLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW46IDAgLjUlO1xuICAgIHdpZHRoOiA5OCU7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dCxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLW5leHQsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXByZXYsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtbmV4dCxcbi5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogLjE7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0OmhvdmVyLFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2OmhvdmVyLFxuICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLW5leHQ6aG92ZXIsXG4gIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcHJldjpob3ZlcixcbiAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLW5leHQ6aG92ZXIsXG4gIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXByZXYsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2Zyk7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dCxcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtbmV4dCxcbi5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWR4LnN2Zyk7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyOmhvdmVyLFxuICAgICAgLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXI6aG92ZXIsXG4gICAgICAucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyOmhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyLFxuICAgIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5odG1sLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmh0bWwtc2xvdCBoMSB7XG4gICAgY29sb3I6ICMwMDYyOWI7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmh0bWwtc2xvdCBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuICAgIC5odG1sLXNsb3QgaDEgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmOyB9XG5cbi50ZWNub2xvZ2llLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudGVjbm9sb2dpZS1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbnRhaW5lcixcbiAgLnRlY25vbG9naWUtaGVhZGVyIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnRlY25vbG9naWUtaGVhZGVyIC5icmVhZGNydW1icy1jb250YWluZXIgaDEsXG4gICAgLnRlY25vbG9naWUtaGVhZGVyIC50ZXh0IGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cblxuLmNvbnRyb2wtdGFiLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbTsgfVxuICAuY29udHJvbC10YWItY29udGFpbmVyIC5idXR0b24tdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgcGFkZGluZzogLjE1cmVtIDA7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuY29udHJvbC10YWItY29udGFpbmVyIC5idXR0b24tdGFiOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gICAgLmNvbnRyb2wtdGFiLWNvbnRhaW5lciAuYnV0dG9uLXRhYi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzYzYTM2OyB9XG5cbiN0ZWMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjdGVjLWNvbnRhaW5lciAudGVjaGJveC5yb3ctNCxcbiAgI3RlYy1jb250YWluZXIgLnRlY2hib3gucm93LTIge1xuICAgIG1hcmdpbjogLjUlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAjdGVjLWNvbnRhaW5lciAudGVjaGJveC5yb3ctNCB7XG4gICAgbWluLWhlaWdodDogMzg4cHg7IH1cbiAgI3RlYy1jb250YWluZXIgLnRlY2hib3gucm93LTIge1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4OyB9XG5cbi5saXZlLXN0b3J5LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpdmUtc3RvcnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmxpdmUtc3RvcnktY29udGFpbmVyLmhvbWVwYWdlLWxpdmUtc3Rvcnkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmxpdmUtc3Rvcnktc3RyaXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saXZlLXN0b3J5LXN0cmlwLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5oZWFkLTQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkLTQwNCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5oZWFkLTQwNCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZC00MDQgPiBkaXYgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWQtNDA0IGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IHtcbiAgICBtYXJnaW46IDVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVhZC00MDQgLmNvbnRlbnQtYXNzZXQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuaGVhZC00MDQgLmNvbnRlbnQtYXNzZXQgLnN1YnRpdGxlIC5idXR0b24udHJhbnNwYXJlbnQud2hpdGUtdGV4dC5jb25kZW5zZWQge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07IH1cbiAgLmhlYWQtNDA0IC5mb3JtLTQwNCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZC00MDQgLmZvcm0tNDA0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLmhlYWQtNDA0IC5mb3JtLTQwNCAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M2EzNjtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5oZWFkLTQwNCAuZm9ybS00MDQgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgICAgLmhlYWQtNDA0IC5mb3JtLTQwNCAuZm9ybS1yb3cgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZC00MDQgLmZvcm0tNDA0IC5mb3JtLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNhMzY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG4uc3VnZ2VzdGVkLXBhZ2UtNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWdnZXN0ZWQtcGFnZS00MDQgaDIge1xuICAgIG1hcmdpbjogNTBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3VnZ2VzdGVkLXBhZ2UtNDA0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zdWdnZXN0ZWQtcGFnZS00MDQgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuLnJlY29tbWVuZGVkLXByb2R1Y3RzLTQwNCB7XG4gIG1hcmdpbjogNjVweCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzLTQwNCB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bzsgfSB9XG5cbi5ib3R0b20tNDA0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5ib3R0b20tNDA0IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYm90dG9tLTQwNCAudGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuYm90dG9tLTQwNCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLkNvb2tpZURlY2xhcmF0aW9uRGlhbG9nVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAycmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS41cmVtIDIuMnJlbSAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5oaWdobGlnaHRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgICBtYXJnaW46IDAgMyUgMi4ycmVtIDA7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiwgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTIud2l0aC1pY29uID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTIud2l0aC1pY29uIC5tZW51LWljb24ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1hbmNob3Ige1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1pY29uLCAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ud2l0aC1pY29uID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1pY29uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5ob3Jpei1zZXBhcmF0b3Ige1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIG1hcmdpbjogMCAwIGNhbGMoMXJlbSAtIDFweCkgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0uaGlnaGxpZ2h0cyAubWVudS1hbmNob3IubGV2ZWwtMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLnNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBtYXJnaW46IDEuNnJlbSAxLjVyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciAubWVudS1hbmNob3IubGV2ZWwtMCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM2M2EzNjsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciB7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUubGV2ZWwtMCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIC5tZW51LWl0ZW0ge1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS53aXRoLWRpdmlkZXIgLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS53aXRoLWRpdmlkZXIgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3Igc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yIHNwYW4uYm9sZGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wLCAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0xIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMCBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTA6aG92ZXIgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuY29udGVudC1hc3NldCB1bCxcbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuY29udGVudC1hc3NldCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuY29udGVudC1hc3NldCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTAge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxcmVtIDJyZW0gMDsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5oaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIlIDIuMnJlbSAwOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiAubWVudS1pY29uIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0uc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS42cmVtIDFyZW0gMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUubGV2ZWwtMCB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5oaWdobGlnaHRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4sICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiAubWVudS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1hbmNob3Ige1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogLjhyZW0gMS41cmVtOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbiwgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ud2l0aC1pY29uID4gYSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ud2l0aC1pY29uIC5kcm9wZG93bi1tZW51IC5tZW51LWFuY2hvciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtYW5jaG9yLmxldmVsLTAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sgLm1lbnUtYW5jaG9yIC5wYXJlbnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtYmFjayAubWVudS1hbmNob3IgLnBhcmVudCAuc2l0ZS1pY29uLCAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IC5wYXJlbnQtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IC5zaXRlLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtYmFjayAubWVudS1hbmNob3IgLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0uaG9yaXotc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubmF2aWdhdGlvbi1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAubWVudS1hbmNob3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAuaGlnaGxpZ2h0cy1jb250YWluZXIgPiAubWVudS1hbmNob3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAuaGlnaGxpZ2h0cy1jb250YWluZXIgPiAuY29udGVudC1hc3NldCA+IC5tZW51LWFuY2hvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm5hdmlnYXRpb24tdmlzaWJsZSA+IC5jb250ZW50LWFzc2V0ID4gLm1lbnUtYW5jaG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUudmlzaWJsZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUubWFpbi1jb250YWluZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lci52aXNpYmxlIHtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUubGV2ZWwtMCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIC5tZW51LWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS53aXRoLWRpdmlkZXIgLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAuOXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvcjpob3ZlciBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTAge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wOmhvdmVyIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0xIHtcbiAgICAgIHBhZGRpbmc6IC45cmVtIDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44cmVtOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IgLm1lbnUtbW9iaWxlLWFycm93IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNtZW51LXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtOyB9XG4gICNtZW51LXRvZ2dsZSBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gIC5zZWFyY2gtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlOyB9XG4gICAgICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW46IDAgMXJlbTsgfVxuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4OyB9IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBmaWVsZHNldCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggZmllbGRzZXQgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGJ1dHRvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbiNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7IH1cbiAgI3NlYXJjaC1zdWdnZXN0aW9uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAjc2VhcmNoLXN1Z2dlc3Rpb25zID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2LWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiAuc2l0ZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtaWNvbnMgLm5hdi1pY29uc19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC43cmVtOyB9IH1cbiAgLm5hdi1pY29ucyAudXNlci1hY2NvdW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm5hdi1pY29ucyAudXNlci1hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZzogMCAuN3JlbSAuMnJlbTsgfSB9XG4gIC5uYXYtaWNvbnMgLnNpdGUtaWNvbi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgZm9udC1zaXplOiAuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2LWljb25zIC5zZWFyY2gtaWNvbixcbiAgICAubmF2LWljb25zIC53aXNobGlzdC1pY29uLFxuICAgIC5uYXYtaWNvbnMgLm1pbmktY2FydC10b3RhbCxcbiAgICAubmF2LWljb25zIC51c2VyLWFjY291bnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMjAwbXM7IH1cbiAgICAgIC5uYXYtaWNvbnMgLnNlYXJjaC1pY29uOmhvdmVyLFxuICAgICAgLm5hdi1pY29ucyAud2lzaGxpc3QtaWNvbjpob3ZlcixcbiAgICAgIC5uYXYtaWNvbnMgLm1pbmktY2FydC10b3RhbDpob3ZlcixcbiAgICAgIC5uYXYtaWNvbnMgLnVzZXItYWNjb3VudDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzYzYTM2OyB9XG4gICAgICAubmF2LWljb25zIC5zZWFyY2gtaWNvbiBhOmhvdmVyLFxuICAgICAgLm5hdi1pY29ucyAud2lzaGxpc3QtaWNvbiBhOmhvdmVyLFxuICAgICAgLm5hdi1pY29ucyAubWluaS1jYXJ0LXRvdGFsIGE6aG92ZXIsXG4gICAgICAubmF2LWljb25zIC51c2VyLWFjY291bnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzYTM2OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2LWljb25zIC5taW5pLWNhcnQtdG90YWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAgIC5uYXYtaWNvbnMgLm1pbmktY2FydC10b3RhbCBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdi1pY29ucyAubWluaS1jYXJ0LXRvdGFsOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm5hdi1pY29ucyAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjZyZW07XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4wNXJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogLjhlbSAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWE7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5mbGFnLWljb24ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgICAgICBjb2xvcjogIzk5MDAwMDsgfSB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAubG9jYWxlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY291bnRyeS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi1yaWdodDogLjNyZW07IH1cblxuI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IHtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgcCxcbiAgICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCBwLmNzLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07IH1cbiAgICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCBwIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IGgyLmNzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNvbnRpbmVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNvbnRpbmVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY29udGluZW50IGg0LmNvbnRpbmVudC1uYW1lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jb250aW5lbnQgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzdhN2E3YTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jb250aW5lbnQgLmNvdW50cnkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIDUlOyB9XG4gICAgICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jb250aW5lbnQgLmNvdW50cnkgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jb250aW5lbnQgLmNvdW50cnkgYSB7XG4gICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY29udGluZW50IC5jb3VudHJ5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNvbnRpbmVudCAuY291bnRyeSAuZmxhZy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3MtdGV4dCB7XG4gICAgbWFyZ2luOiAuNXJlbSAxJTtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZW51LWNvbnRhaW5lciAuc2l0ZS1pY29uLXByb2ZpbG8sIC5tZW51LWNvbnRhaW5lciAuc2l0ZS1pY29uLWN1b3JlLCAubWVudS1jb250YWluZXIgLnNpdGUtaWNvbi1iYWcsIC5uYXYtaWNvbnMgLnNpdGUtaWNvbi1wcm9maWxvLCAubmF2LWljb25zIC5zaXRlLWljb24tY3VvcmUsIC5uYXYtaWNvbnMgLnNpdGUtaWNvbi1iYWcge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVudS1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tZW51LWNvbnRhaW5lciAubmF2LWljb25zIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWVudS1jb250YWluZXIgLm5hdi1pY29ucyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgLm1lbnUtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTsgfSB9XG5cbi51c2VyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC51c2VyLW5hdiB7XG4gICAgICBtaW4td2lkdGg6IDI3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnVzZXItbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAudXNlci1uYXYgLm5hdi1saW5rcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmRmZGY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudXNlci1uYXYgLm5hdi1saW5rcyBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC51c2VyLW5hdiAubmF2LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4udG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLnRvcC1iYW5uZXIgPiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50b3AtYmFubmVyID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5sb2dvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubG9nby1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLmxvZ28tY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmxvZ28tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhlYWRlci1wcm9tb3Rpb24ge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgcGFkZGluZzogOXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgLmhlYWRlci1wcm9tb3Rpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzYzYTM2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5oZWFkZXItcHJvbW90aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLm5ld3NsZXR0ZXItbGluayB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC42NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmV3c2xldHRlci1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM2M2EzNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmV3c2xldHRlci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBjb2xvcjogIzM2M2EzNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXItYmFubmVyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgPiBhLCAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHVsLCAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCA+IGEge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzM2M2EzNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgPiBhOmZpcnN0LWNoaWxkLCAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHVsOmZpcnN0LWNoaWxkLCAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgPiBhOmhvdmVyLCAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHVsOmhvdmVyLCAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuc3RvcmVzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuc3RvcmVzIGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuc3RvcmVzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyA+IGEsIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLnN0b3JlcyBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogLjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyA+IGE6aG92ZXIsIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLnN0b3JlcyBhOmhvdmVyIHNwYW4sIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgYTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLmZsYWctaWNvbiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuaGVhZGVyLWJhbm5lciAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5oZWFkZXItYmFubmVyIC5wcm9tb3Rpb24tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbiN1c2VyLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTU1cHg7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDg1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjdXNlci1kcm9wZG93bi5vcGVuLCAjdXNlci1kcm9wZG93bi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICN1c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IC41cmVtIC41cmVtIDA7IH1cbiAgICAjdXNlci1kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtOyB9XG4gICAgI3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgaHIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmFjY291bnQtbGluayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgcGFkZGluZzogLjRyZW0gLjVyZW0gLjRyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY291bnQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFjY291bnQtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL215LWFjY291bnQtaWNvbnMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLnVzZXItcGFuZWwtb3JkZXItaGlzdG9yeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwcHg7IH1cblxuLnVzZXItcGFuZWwtbG9nb3V0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMThweDsgfVxuXG4jb3ZlcmxheSwgI2RpYWxvZy1vdmVybGF5LCAjdG9wLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgI292ZXJsYXkudmlzaWJsZSwgI2RpYWxvZy1vdmVybGF5LnZpc2libGUsICN0b3Atb3ZlcmxheS52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jdG9wLW92ZXJsYXkge1xuICB6LWluZGV4OiAxNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpOyB9XG5cbiNkaWFsb2ctb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI292ZXItc2Nyb2xsLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gICNvdmVyLXNjcm9sbC1iYXIudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIC41cmVtIC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAjc2VhcmNoLWNvbnRhaW5lci52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgI3NlYXJjaC1jb250YWluZXIgI2J0blNlYXJjaElkXzMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICNzZWFyY2gtY29udGFpbmVyICNjbG9zZVNlYXJjaCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNjbG9zZVNlYXJjaCAuc2l0ZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIC41cmVtOyB9XG4gICNzZWFyY2gtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAjc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgI3NlYXJjaC1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IC4zcmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgI3NlYXJjaC1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRvcC1iYW5uZXItY2hlY2tvdXQgLmxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2hlY2tvdXQtaGVscCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jaGVja291dC1oZWxwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmNoZWNrb3V0LWhlbHAsIC5jaGVja291dC1oZWxwIGgxLCAuY2hlY2tvdXQtaGVscCBoMiwgLmNoZWNrb3V0LWhlbHAgaDMsIC5jaGVja291dC1oZWxwIGg0LCAuY2hlY2tvdXQtaGVscCBoNSwgLmNoZWNrb3V0LWhlbHAgaDYsIC5jaGVja291dC1oZWxwIHAsIC5jaGVja291dC1oZWxwIHN0cm9uZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLmNoZWNrb3V0LWhlbHAgcCB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLmNoZWNrb3V0LWhlbHAgaDEsIC5jaGVja291dC1oZWxwIGgyLCAuY2hlY2tvdXQtaGVscCBoMywgLmNoZWNrb3V0LWhlbHAgaDQsIC5jaGVja291dC1oZWxwIGg1LCAuY2hlY2tvdXQtaGVscCBoNiwgLmNoZWNrb3V0LWhlbHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzM2M2EzNjsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Zjk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICMzNjNhMzY7IH1cbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEzO1xuICBtaW4taGVpZ2h0OiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI21pbmktY2FydDpob3ZlciAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWluaS1jYXJ0LWNvbnRlbnQudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWluaS1jYXJ0LWNvbnRlbnQgPiBkaXYge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1pbnNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDI3MnB4OyB9XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIC41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3Q6YWZ0ZXIge1xuICAgIGNvbmV0bnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1pbmktY2FydC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSxcbiAgLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gIC5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1wcmljaW5nLFxuICAubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7IH1cbiAgLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY1JTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IC43cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiA2NSU7IH1cblxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogNjUlOyB9XG4gIC5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtcHJvbW90aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgICBjb2xvcjogI2U1MDExYjsgfVxuICAubWluaS1jYXJ0LXByaWNpbmcgLm1pbmktY2FydC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjVyZW07IH1cbiAgLm1pbmktY2FydC10b3RhbHMgYnV0dG9uLFxuICAubWluaS1jYXJ0LXRvdGFscyAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogLjY7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIHBhZGRpbmc6IC4ycmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWluaS1jYXJ0LXN1YnRvdGFscyAubGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5taW5pLWNhcnQtc3VidG90YWxzIC52YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIHRvcDogNTBweDsgfVxuICAgIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWluc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1pbnNpZGUgLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gLjUlIC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxuLnB0X2FjY291bnQgLmJyZWFkY3J1bWIsXG4ucHRfd2lzaC1saXN0IC5icmVhZGNydW1iLFxuLnB0X29yZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6YWZ0ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgY29udGVudDogJy8nO1xuICBtYXJnaW4tbGVmdDogLjRlbTsgfVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50Omxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWRpdmlkZXIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYnJlYWRjcnVtYi1yZWZpbmVtZW50Omxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSxcbi5yZXNldC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIHBhZGRpbmc6IC43cmVtIC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUgLmJyZWFkY3J1bWItcmVsYXgsXG4gIC5yZXNldC1maWx0ZXIgLmJyZWFkY3J1bWItcmVsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IC41cmVtOyB9XG4gIC5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUgaSxcbiAgLnJlc2V0LWZpbHRlciBpIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLnJlc2V0LWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzYzYTM2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVzZXQtZmlsdGVyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IC41cmVtOyB9XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJpbWFyeS1jb250ZW50IGRsIGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIlIDAgMDtcbiAgICBtaW4td2lkdGg6IDE1JTsgfVxuICAucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIlIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1JTsgfVxuXG4uY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDAgMTRweCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucmVmaW5lbWVudHMgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJlZmluZW1lbnRzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnJlZmluZW1lbnQtaGVhZGVyLFxuLnJlZmluZW1lbnQgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAgIC5yZWZpbmVtZW50IGgzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTsgfSB9XG5cbi5zZWxlY3RlZC1zaXplIHtcbiAgYmFja2dyb3VuZDogIzM2M2EzNjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlbGVjdGVkLXNpemUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGVkLWNvbG9yIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzNjNhMzY7IH1cblxuLnJlZmluZW1lbnQtY29udGVudCxcbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQgLmxpc3Rtb3JlcmVmdGl0bGUsXG4uc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3Rtb3JlcmVmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXN0bW9yZXJlZiAubGlzdC1lbGVtZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWZpbmVtZW50IC5saXN0bW9yZXJlZnRpdGxlLFxuICAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVmaW5lbWVudCAucmVmaW5lbWVudC10aXRsZSBpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlZmluZW1lbnQgPiAuc3dhdGNoZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlZmluZW1lbnQgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlZmluZW1lbnQgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICM4ZDhkOGQ7IH1cblxuLnJlZmluZW1lbnQgLmNoZWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogLjlyZW07XG4gIG1hcmdpbi1yaWdodDogLjdyZW07XG4gIHBhZGRpbmc6IDAgLjA1cmVtOyB9XG4gIC5yZWZpbmVtZW50IC5jaGVjay1jb250YWluZXIgaSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZWZpbmVtZW50IC5jaGVjay1jb250YWluZXIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzYTM2OyB9XG4gICAgLnJlZmluZW1lbnQgLmNoZWNrLWNvbnRhaW5lci5zZWxlY3RlZCBpIHtcbiAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG5cbi5yZWZpbmVtZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAucmVmaW5lbWVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IC43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWZpbmVtZW50IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIC4yNXJlbTsgfSB9XG4gICAgLnJlZmluZW1lbnQgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZWZpbmVtZW50IHVsIGxpIGkge1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cblxuLnJlZmluZW1lbnQgdWwubGlzdG1vcmVyZWYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlZmluZW1lbnQgdWwuc3dhdGNoZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjA4ZW07XG4gIG1hcmdpbjogM3B4OyB9XG4gIC5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLXVuc2VsZWN0YWJsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG5cbi5yZWZpbmVtZW50IHVsLmRlc2NyaXppb25lQ29sb3JlIGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJlZmluZW1lbnQgdWwucmVmaW5lbWVudENvbG9yIGxpIGEge1xuICBoZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5yZWZpbmVtZW50IHVsLnNpemUgbGkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDAgNSUgLjVyZW0gMDtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWZpbmVtZW50IHVsLnNpemUgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZWZpbmVtZW50IHVsLnNpemUgbGkgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWZpbmVtZW50cyAucHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTBlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm5hdiBoNSB7XG4gIG1hcmdpbjogMCAwIC41cmVtOyB9XG5cbi5uYXYgdWwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5uYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jdXBwZXItZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gICN1cHBlci1mb290ZXIgPiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN1cHBlci1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3VwcGVyLWZvb3RlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3VwcGVyLWZvb3RlciBoNSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDEuNXJlbTsgfVxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcixcbiAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTg1OGI7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogOTglOyB9IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uLFxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjN2E4NThiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAxJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAzOCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGJ1dHRvbixcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uLFxuICAgICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gI2VtYWlsLWFkZHJlc3MtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhYWFhO1xuICAgICAgICBjb2xvcjogI2ZmYWFhYTsgfVxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtczsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTVhY2VlOyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTk1OTUwOyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS15b3V0dWJlLXBsYXk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS1nb29nbGUtcGx1czpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNjYjIwMjc7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLWxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2JiNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjdXBwZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIsXG4gICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtICNlbWFpbC1hZGRyZXNzLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubWNvbC02IHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1jb2wtNiAubG9nby1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubWNvbC02IC5sb2dvLWNlcnRpZmljYXRpb24gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmxvZ28taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1lbnUtZm9vdGVyIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmxvZ28tY2VydGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jZXJ0aWZpY2F0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jZXJ0aWZpY2F0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jZXJ0aWZpY2F0aW9uLmFjdGl2YXRlLXBvcFVwIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1lbnUtZm9vdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tZW51LWZvb3RlciBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLXV0aWxpdHktbGlua3MsXG4uZm9vdGVyLWZlZWRhdHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uZm9vdGVyLXV0aWxpdHktbGlua3MgYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyLXV0aWxpdHktbGlua3MgYSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci11dGlsaXR5LWxpbmtzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXItdXRpbGl0eS1saW5rcyAuY291bnRyeS1zZWxlY3Rvci1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvb3Rlci11dGlsaXR5LWxpbmtzIC5jb3VudHJ5LXNlbGVjdG9yLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyLXV0aWxpdHktbGlua3MgLmNvdW50cnktc2VsZWN0b3ItbGluayAuZmxhZy1pY29uIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5mb290ZXItdXRpbGl0eS1saW5rcyAuc3RvcmVsb2NhdG9yLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvb3Rlci11dGlsaXR5LWxpbmtzIC5zdG9yZWxvY2F0b3ItbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXItZmVlZGF0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLXBheSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb290ZXItcGF5IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWJvdHRvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ib3R0b20tY29udGFpbmVyIC5mZWVkYXR5LWdsb2JhbC1kYXRhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTAlIDEwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZS1ib3R0b20tY29udGFpbmVyIC5mb290ZXItdXRpbGl0eS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnBhZ2UtYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLXV0aWxpdHktbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAuN3JlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvcHlyaWdodCBzcGFuLFxuICAgICAgLmNvcHlyaWdodCB1bC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29weXJpZ2h0IHNwYW4sXG4gIC5jb3B5cmlnaHQgdWwsXG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICBsaW5lLWhlaWdodDogLjdyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3YTdhN2E7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjN2E3YTdhOyB9XG4gICAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM2M2EzNjsgfVxuXG4uY2VydGlmaWNhdGlvbi1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzM2M2EzNjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzYzYTM2OyB9XG4gIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5kZXNjcmlwdGlvbi1wb3B1cCB7XG4gICAgd2lkdGg6IDU1LjY2NjY2NiU7XG4gICAgbWFyZ2luOiAxcmVtIC41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmRlc2NyaXB0aW9uLXBvcHVwIHAge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IC45MTI1cmVtOyB9XG4gICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmRlc2NyaXB0aW9uLXBvcHVwIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmRlc2NyaXB0aW9uLXBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAyNHJlbSAxLjVyZW0gNS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07IH0gfVxuICAuY2VydGlmaWNhdGlvbi1wb3B1cCAuaW1hZ2UtcG9wdXAge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmltYWdlLXBvcHVwIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmltYWdlLXBvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5zd2F0Y2gtYmxhY2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzYgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJlaWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWRjICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ibHVlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1wdXJwbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtcmVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJyb3duIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgzMjAxICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ncmVlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWdyZXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Zjk3OWQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXBpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTI0OWEgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW9yYW5nZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC13aGl0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1uYXZ5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBuYXZ5ICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1taXNjZWxsYW5lb3VzIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7IH1cblxuLnVuc2VsZWN0YWJsZS5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLXVuc2VsZWN0YWJsZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtZ3JheSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC13aGl0ZSBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlMGUwZTA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5xdWlja3ZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjZTUwMTFiO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtYmFzZS1wcmljZSB7XG4gICAgY29sb3I6ICMzNjNhMzY7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZmZmZjtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tbmV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTVhNzZjOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU1NTY7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDViNGI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgY29sb3I6ICNlNTAxMWI7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2U1MDExYjsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8gLnByb21vdGlvbmFsLW1lc3NhZ2UgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6ICNlNTAxMWI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtOyB9XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIC5wcm9tb3Rpb25hbC1tZXNzYWdlIC5jYWxsb3V0LW1lc3NhZ2Ugc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtOyB9XG5cbi5yZWNvbW1lbmRhdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluLmZsdWlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4uZmx1aWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDElO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCAxJTsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeS52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRlc3RhdGEgaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgY29sb3I6ICMzNjNhMzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50ZXN0YXRhIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRlc3RhdGEgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzNjNhMzY7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5uZXctcm93IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxJTsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtaW1hZ2UgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtczsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWNvbG9ycyAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWNvbG9ycyAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGU6aG92ZXIgLnByb2R1Y3QtY29sb3JzIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciAucHJvZHVjdC1jb2xvcnMgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LWNvbG9ycyAuc2xpZGVyLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNhdC12ZXJ0aWNhbC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogN3B4IDAgMCA2cHg7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuY2F0LXZlcnRpY2FsLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICBib3gtbGluZXM6IHNpbmdsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4OyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDElOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDElOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy50b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLmJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgICBib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5zb3J0LWJ5LFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20gLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZzogMCAycmVtIDAgLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVyZW0gY2VudGVyOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgYnV0dG9uLnNpbXBsZS1zdWJtaXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYS5pdGVtLXBhZ2UtY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYS5pdGVtLXBhZ2UtY291bnQuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gPiBkaXYgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnAtY29tbWFuZCB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG5cbi50ZXN0YXRhLWNhdGVnb3JpYS1zZW8tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50ZXN0YXRhLWNhdGVnb3JpYS1zZW8tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIDIuNHJlbTsgfSB9XG5cbi50ZXN0YXRhLWNhdGVnb3JpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC50ZXN0YXRhLWNhdGVnb3JpYSAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGVzdGF0YS1jYXRlZ29yaWEgLmJhbm5lci1jb250YWluZXIgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyIGZpZ3VyZS5iYW5uZXJJbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGVzdGF0YS1jYXRlZ29yaWEgLmJhbm5lci1jb250YWluZXIgZmlndXJlLmJhbm5lckltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCB7XG4gICAgICB3aWR0aDogOTklO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAudGVzdGF0YS1jYXRlZ29yaWEgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCBwIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICAgICAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCAudG9wQ29udGVudC10ZXh0IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSAuYmFubmVyLWNvbnRhaW5lci5pbWctZHgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyLmltZy1keCBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyLmltZy1keCAudG9wLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuODc1cmVtOyB9XG4gICAgICAgICAgLnRlc3RhdGEtY2F0ZWdvcmlhIC5iYW5uZXItY29udGFpbmVyLmltZy1keCAudG9wLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudGVzdGF0YS1jYXRlZ29yaWEgLmJhbm5lci1jb250YWluZXIuaW1nLWR4IC50b3AtY29udGVudCAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudGVzdGF0YS1jYXRlZ29yaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgICAgIC50ZXN0YXRhLWNhdGVnb3JpYSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRlc3RhdGEtY2F0ZWdvcmlhIGgxIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50ZXN0YXRhLWNhdGVnb3JpYSBoNiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ib3R0b20tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gNnJlbTsgfVxuICAgIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQgLmJvdHRvbUNvbnRlbnQtdGV4dCwgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IC5mb290ZXItY2F0ZWdvcnktY29udGVudCAuYm90dG9tQ29udGVudC10ZXh0IHAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQgLmJvdHRvbUNvbnRlbnQtdGV4dCBhLCAuYm90dG9tLWNhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLmZvb3Rlci1jYXRlZ29yeS1jb250ZW50IC5ib3R0b21Db250ZW50LXRleHQgcCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCA+IGgxLFxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50ID4gaDIsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgPiBwLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgPiBoMSxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50ID4gaDIsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4xZW0gMSU7IH1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWhlbHAsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtc2VhcmNoLFxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWZvb3Rlcixcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWhlbHAsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1zZWFyY2gsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIge1xuICBwYWRkaW5nOiAuMWVtIDElOyB9XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAucGFnaW5hdGlvbixcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IC4xZW0gMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjbWFpbixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm8taGl0cy1mb290ZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xuICBmb250LXNpemU6IC44cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5mb2xkZXItY29udGVudC1saXN0IC5jb250ZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5mb2xkZXItY29udGVudC1saXN0IC5yZWFkbW9yZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctbGVmdDogLjNyZW07IH1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50b2dnbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gIC50b2dnbGUtZ3JpZCBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gIC50b2dnbGUtZ3JpZCBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgIGNvbG9yOiAjODRiZDAwOyB9XG4gIC50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cIndpZGVcIl0ge1xuICAgIGNvbG9yOiAjODRiZDAwOyB9XG4gIC50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiA5MSU7IH1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kaWFOb0hpdHMuanBnXCIpO1xuICBwYWRkaW5nOiAzJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyA+IGRpdiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAudGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNhMzY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmNvbnRlbnQtYXNzZXQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNhMzY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAuc3VidGl0bGUgLmJ1dHRvbi50cmFuc3BhcmVudC53aGl0ZS10ZXh0LmNvbmRlbnNlZCB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAuc3VidGl0bGUgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M2EzNjtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5mb3JtLW5vLWhpdHMgLmZvcm0tcm93IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAubm8taGl0cy1oZWxwIC5jb250ZW50LWFzc2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQgcCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy1ub2hpdHMge1xuICAgIG1hcmdpbjogNjVweCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyB7XG4gICAgICBwYWRkaW5nOiAxMCUgMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmNvbnRlbnQtYXNzZXQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuZm9ybS1uby1oaXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5mb3JtLW5vLWhpdHMgLmZsdWlkLWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNhMzY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLm5vLWhpdHMtaGVscCAuY29udGVudC1hc3NldCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAucmVjb21tZW5kZWQtcHJvZHVjdHMtbm9oaXRzIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87IH0gfVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlci5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIuZGlzcGxheU5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbi5pbmZpbml0ZS1zY3JvbGwge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmZpbml0ZS1zY3JvbGwtcmVhZHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnB0X3Byb2R1Y3QtY29tcGFyZSAuZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDAgMS4yNWVtOyB9XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmZ1bGwtd2lkdGggLmJhY2sge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMy41ZW0gMmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMWVtIDFlbTsgfVxuICAuY29tcGFyZS1pdGVtcyBoMiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21wYXJlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMDhlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NXB4OyB9XG4gIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGJkMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAuMTZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuN2VtIDAgMDsgfVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDExZW07IH0gfVxuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDE1ZW07IH0gfVxuXG4jY29tcGFyZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNjb21wYXJlLXRhYmxlIHRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgICAjY29tcGFyZS10YWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICB3aWR0aDogNHJlbTsgfVxuICAjY29tcGFyZS10YWJsZSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjY29tcGFyZS10YWJsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAjY29tcGFyZS10YWJsZSAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjNyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7IH1cbiAgICAjY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NGJkMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnZhbHVlIC52YWx1ZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLjJlbSAwIDFlbTsgfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5zd2F0Y2gtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNjb21wYXJlLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNjb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICNjb21wYXJlLXRhYmxlIC5jb21wYXJlbGlzdHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgbGFiZWwsXG4gICNjb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc3cHg7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucGRwLW1haW4ge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZHAtbWFpbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGRwLW1haW4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGRwLW1haW4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGRwLW1haW4gaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAucGRwLW1haW4gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogLjdyZW07IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSBzdmcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgLnBkcC1tYWluIC5tb2JpbGUtb25seSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgYm90dG9tOiA1MHB4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tbmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1NjtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICM1NWE3NmM7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1YjRiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnBkcC1tYWluIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wZHAtbWFpbiB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgaHIsXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgLmZsdWlkLWNvbnRhaW5lcixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCAucHJvZHVjdC1jb2xvcixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCAucGRwRm9ybSxcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCAuc2hpcHBpbmctaW5mb3JtYXRpb24sXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgLnBkcC1wcmludC1idXR0b24sXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC5ib3R0b20gLnByb2R1Y3QtY29udGVudCxcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLmJvdHRvbSAucHJvZHVjdC1wcmljZSxcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLmJvdHRvbSBociB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBkcC1tYWluIC5wZHBGb3JtIGZpZWxkc2V0IHtcbiAgbWluLWlubGluZS1zaXplOiBtaW4tY29udGVudDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICBjb2xvcjogI2U1MDExYjtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLWJhc2Uge1xuICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2UtdGllcmVkIHtcbiAgICBmb250LXNpemU6IC42ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbG9yLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIHdpZHRoOiA0OSU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbG9yLnRleHQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2xvci50ZXh0IHNwYW4uY29sb3ItbmFtZXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNzAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgd2lkdGg6IDQ5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbixcbi5wZHAtbWFpbiAuc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbixcbiAgICAucGRwLW1haW4gLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24gc3BhbixcbiAgLnBkcC1tYWluIC5zaGlwcGluZy1pbmZvcm1hdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDRyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiAuc2l0ZS1pY29uLFxuICAucGRwLW1haW4gLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaXRlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24sIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IC44NzVlbTsgfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tbmV3LFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnZpZGVvWW91dHViZVdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aXJ0dWFsTW9kZWxXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aWRlb1lvdXR1YmVXcmFwcGVyIGlmcmFtZSxcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudmlydHVhbE1vZGVsV3JhcHBlciBpZnJhbWUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCBpbWcubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwOyB9XG5cbi5wZHAtbWFpbiAjdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLWFycm93IGkge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnRodW1ibmFpbC1saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnl0LXRodW1ibmFpbCxcbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0dGh1bWJuYWlsLFxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnByb2R1Y3QzZHRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNlbGVjdGVkIC5wcm9kdWN0dGh1bWJuYWlsLCAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNlbGVjdGVkIC5wcm9kdWN0M2R0aHVtYm5haWwsIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2VsZWN0ZWQgLnl0LXRodW1ibmFpbCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzYTM2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluICN0aHVtYm5haWxzLnZlcnRpY2FsLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDUyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICAgICAgaGVpZ2h0OiAyNWVtOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIHBhZGRpbmc6IDAgNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IHtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IC5zaXRlLWljb24ge1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAudG9vbHRpcHNpemUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnRvb2x0aXBzaXplLnZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAudG9vbHRpcHNpemU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSBpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUub3BlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgLm5vdHNlbCxcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSAuc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplIC5zaXplIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIG1hcmdpbjogMCA0JSAuNXJlbSAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnNlbGVjdGVkIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmluYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkuaW5hY3RpdmUgLmluYWN0aXZlLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIgLmF0dHJpYnV0ZSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDM1JTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgY29sb3I6ICNlNTAxMWI7IH1cbiAgICAucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWNhbGxvdXQgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWNhbGxvdXQgLmNhbGxvdXQtbWVzc2FnZSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1jYWxsb3V0IC50b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuYWRkLXdpc2hsaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5hZGQtd2lzaGxpc3Qgc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzdhN2E3YTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5hZGQtd2lzaGxpc3QgLnNpdGUtaWNvbiB7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbHNoYXJpbmcgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyBhLnNoYXJlLWljb24ge1xuICAgICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyBhLnNoYXJlLWljb246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2E3YTdhOyB9XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIGEuc2hhcmUtaWNvbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIGEuc2hhcmUtaWNvbiAuc2l0ZS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS41cmVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxZW0gMCAwOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIlOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hdHRyaWJ1dGUgaDMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IHRvcDsgfVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMDBlbTsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogLjJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLWNsaXAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTsgfVxuICAgIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucGRwLW1haW4gLnBkcC1taWRkbGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDRyZW0gMTAlO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlICsgLnBkcC1taWRkbGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5sZWZ0LWNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5sZWZ0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAubGVmdC1jb2wgLnVzaSB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5sZWZ0LWNvbCAudXNpIHN0cm9uZyxcbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAubGVmdC1jb2wgLnVzaSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtY2hhcmFjdGVyaXN0aWNzIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlLmNvdW50LTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgdWwsIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIGg0LCAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgLjhyZW0gMDsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHAgKyBoNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UsIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHAsIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMiU7IH0gfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAuNSU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEyZW07IH0gfVxuICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWl0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgICAucGRwLW1haW4gLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6ICNjYWNhY2E7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGRwLW1haW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC1tYWluIC5hY2NvcmRpb24tYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtOyB9IH1cblxuLnBkcC1tYWluIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwOyB9XG4gIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNpIHN0cm9uZyBsaSxcbiAgICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNpIHVsIGxpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWltYWdlLCAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRpdGxlLFxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gICAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAudGl0bGUge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAuMnJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyAudGVjbm9sb2dpZS1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTsgfVxuXG4ucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyAuQ0VfRU5fSVNPXzIwMzQ1XzIwMTEsXG4ucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyAuQ0VfRU5fSVNPXzIwMzQ3XzIwMTIsXG4ucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyAuQ0VfSVNPXzEzNjg4XzIwMTMsXG4ucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyAuQ0VfSVNPXzIwNDcxXzIwMTNfQ0FUXzIsXG4ucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyAuQ0VfVU5JX0VOXzM0M18yMDEwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07IH1cblxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMgLkNFX0lTT18yMDQ3MV8yMDEzX0NBVF8zIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGRwLXRvcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ubWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI3RodW1ibmFpbHNfbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0aHVtYm5haWxzX21vYmlsZSAudmlkZW9Zb3V0dWJlV3JhcHBlcixcbiAgI3RodW1ibmFpbHNfbW9iaWxlIC52aXJ0dWFsTW9kZWxXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgei1pbmRleDogOTsgfVxuICAgICN0aHVtYm5haWxzX21vYmlsZSAudmlkZW9Zb3V0dWJlV3JhcHBlciBpZnJhbWUsXG4gICAgI3RodW1ibmFpbHNfbW9iaWxlIC52aXJ0dWFsTW9kZWxXcmFwcGVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4ucHJvZHVjdC10aHVtYm5haWxzIC50aHVtYiB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgd2lkdGg6IDMuNDM3NXJlbTsgfVxuICAucHJvZHVjdC10aHVtYm5haWxzIC50aHVtYi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODRiZDAwOyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbHMgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC10aHVtYm5haWxzIGgyIHtcbiAgbWFyZ2luOiAxcmVtIDAgLjNyZW07IH1cblxuLnJhdGluZyB7XG4gIGNvbG9yOiAjMzYzYTM2OyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIGgzLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICBtYXJnaW46IDAgLTEuNSU7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxLjNlbSAwIDAgLjRlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOGVtOyB9IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmssXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rIGEsXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNvbnRhaW5lcixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTclO1xuICBtYXJnaW46IDAgMS41JSAuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnNlbGVjdGVkIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnNlbGVjdGVkIGEge1xuICAgIGJvcmRlci1jb2xvcjogIzM2M2EzNjsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMy41O1xuICAgIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgIG1pbi13aWR0aDogMi42MjVyZW07XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEgaW1nLFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIGltZyxcbiAgICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIGltZyB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDsgfSB9XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgc2VsZWN0LFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLmNvbG9yIC5zZWxlY3RlZCAuc3dhdGNoYW5jaG9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNhbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zYWxlcyBhLnN3YXRjaGFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYWxlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5vdXRsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm91dGxldCBhLnN3YXRjaGFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3V0bGV0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnRhYiAudGFiLXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyAudGFiLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRiZDAwO1xuICAgICAgY29sb3I6ICMzNjNhMzY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgei1pbmRleDogMjsgfVxuXG4udGFiIC50YWItbGFiZWwge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiIC50YWItbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICAudGFiIC50YWItbGFiZWw6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjI1czsgfSB9XG5cbi50YWIgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiIC50YWItY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi43NWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaXplLXRhYi1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLXRhYi10ZXN0YXRhIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zaXplLXRhYi10ZXN0YXRhIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH0gfVxuXG4uc2l6ZS10YWItdGVzdGF0YSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXplLXRhYi10ZXN0YXRhIGgxIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l6ZS10YWItdGVzdGF0YSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpemUtdGFiLXRlc3RhdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIgLmNvbnRlbnQtYXNzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYiAuY29udGVudC1hc3NldCBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiIC5jb250ZW50LWFzc2V0IGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYiAuY29udGVudC1hc3NldCBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6aG92ZXIgLmNvbnRlbnQtYXNzZXQgaDMge1xuICAgICAgY29sb3I6ICM3YTdhN2E7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpob3ZlciAuY29udGVudC1hc3NldCBoMyB7XG4gICAgICAgICAgY29sb3I6ICMzNjNhMzY7IH0gfVxuICAgICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmhvdmVyIC5jb250ZW50LWFzc2V0IGgzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2E3YTsgfVxuICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIuc2VsZWN0ZWQgLmNvbnRlbnQtYXNzZXQgaDM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7IH1cblxuLnNpemUtdGFiLXNlY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpemUtdGFiLXNlY29uZC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXplLXRhYi1zZWNvbmQgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAuc2l6ZS10YWItc2Vjb25kIC5mbHVpZC1jb250YWluZXIgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5zaXplLXRhYi1zZWNvbmQgLmZsdWlkLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLnNpemUtdGFiLXNlY29uZCAuZmx1aWQtY29udGFpbmVyIHVsIGxpIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgICAgIC5zaXplLXRhYi1zZWNvbmQgLmZsdWlkLWNvbnRhaW5lciB1bCBsaSBoNDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgICAgICAuc2l6ZS10YWItc2Vjb25kIC5mbHVpZC1jb250YWluZXIgdWwgbGkuc2VsZWN0ZWQgaDQge1xuICAgICAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG5cbi50YWItc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1zaXplLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR5cGUtY2hhcnQsXG4udHlwZS1jaGFydCAudGl0bGUsXG4udHlwZS1jaGFydCAuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR5cGUtY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudHlwZS1jaGFydCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50eXBlLWNoYXJ0IC50aXRsZSxcbiAgLnR5cGUtY2hhcnQgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50eXBlLWNoYXJ0IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLnR5cGUtY2hhcnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG4gIC50eXBlLWNoYXJ0IC5zaXplLWNoYXJ0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnR5cGUtY2hhcnQgLnNpemUtY2hhcnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudHlwZS1jaGFydCAuc2l6ZS1jaGFydC1pbWFnZSBoNSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAlOyB9XG5cbi50YWJsZV9oZWFkIHtcbiAgYmFja2dyb3VuZDogIzM2M2EzNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWItc2l6ZSA+IGRpdiB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC50YWItc2l6ZSA+IGRpdiAuY29udHJvbGxlcnMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRhYi1zaXplID4gZGl2IC5jb250cm9sbGVycyAuYm94LWFjY29yZGlvbixcbiAgICAgIC50YWItc2l6ZSA+IGRpdiAuY29udHJvbGxlcnMgLnJvdy0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC50YWItc2l6ZSA+IGRpdiAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnRhYi1zaXplID4gZGl2IC5hY2NvcmRpb24tdGl0bGUgaDUge1xuICAgIG1hcmdpbjogLjZyZW0gMDsgfVxuICAudGFiLXNpemUgPiBkaXYgLmFjY29yZGlvbi10aXRsZSBpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGFiLXNpemUgPiBkaXYgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jc2VjdGlvbi1zaXplLXVvbW8tYm94MSxcbiNzZWN0aW9uLXNpemUtYmFtYmluby1ib3gxLFxuI3NlY3Rpb24tc2l6ZS1kb25uYS1ib3gxIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3NlY3Rpb24tc2l6ZS11b21vLWJveDEsXG4gICAgI3NlY3Rpb24tc2l6ZS1iYW1iaW5vLWJveDEsXG4gICAgI3NlY3Rpb24tc2l6ZS1kb25uYS1ib3gxIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbiNzZWN0aW9uLXNpemUtdW9tby1ib3gyLFxuI3NlY3Rpb24tc2l6ZS1iYW1iaW5vLWJveDIsXG4jc2VjdGlvbi1zaXplLWRvbm5hLWJveDIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjc2VjdGlvbi1zaXplLXVvbW8tYm94MixcbiAgICAjc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MixcbiAgICAjc2VjdGlvbi1zaXplLWRvbm5hLWJveDIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jc2Vjb25kYXJ5LnJlZmluZW1lbnRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI3NsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjMzYzYTM2O1xuICBoZWlnaHQ6IC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNzbGlkZXItcmFuZ2UgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQ6ICMzNjNhMzY7IH1cbiAgI3NsaWRlci1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHRvcDogLS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07IH1cblxuLnByaWNlLXNsaWRlci1hbW91bnRzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jYW1vdW50LW1pbixcbiNhbW91bnQtbWF4IHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuXG4jcHJpY2VyIHtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4yNzVyZW07IH1cbiAgI3ByaWNlciAuZmEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWNhbGxvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZWU5MWE7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X190aXRsZSB7XG4gIGNvbG9yOiAjMzYzYTM2O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X19tZXNzYWdlIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1hdmFpbGFiaWxpdHktY2FsbG91dF9fbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogVmlydHVhbCBNb2RlbCBpbmRpY2F0b3IgKi9cbi5oYXNWaXJ0dWFsTW9kZWwgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLzNkX2ljb25fbW9iaWxlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmhhc1ZpcnR1YWxNb2RlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7IH1cblxuLyogVmlydHVhbCBNb2RlbCBpbmRpY2F0b3IgKi9cbi5oYXNWaWRlb1lUIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlb19wbGF5LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxN3B4OyB9XG5cbi5oYXNWaWRlb1lUIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzEgIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLXBkcC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG4gIC5tb2JpbGUtcGRwLWltYWdlIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjgwbW0gIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzICoge1xuICAgICAgZm9udC1zaXplOiAyLjk1bW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLW1pZGRsZSB7XG4gICAgICBtYXJnaW46IDNtbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNtbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDAuMW1tIHNvbGlkICMwMDA7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxOWNtOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwY20gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgd2lkdGg6IDhjbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzICN0aHVtYm5haWxzIHtcbiAgICAgIHdpZHRoOiAxM21tOyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzICN0aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdGh1bWJuYWlscyBhLCAucHRfcHJvZHVjdC1kZXRhaWxzICN0aHVtYm5haWxzIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICB3aWR0aDogODBtbTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24sXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uIC5hY2NvcmRpb24tYm9keSxcbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lcixcbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcgLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBwLCAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgbGksIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB1bCB7XG4gICAgICBmb250LXNpemU6IDIuNW1tICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGgzLCAucHRfcHJvZHVjdC1kZXRhaWxzIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41bW0gIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNtbTsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLnRlY25vbG9naWUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAybW0gMm1tIDA7IH1cbiAgICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLnRlY25vbG9naWUtaXRlbSAudGVjbm9sb2dpZS1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNW1tICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3bW07IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBtbSAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAuQ0VfRU5fSVNPXzIwMzQ1XzIwMTEsXG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAuQ0VfRU5fSVNPXzIwMzQ3XzIwMTIsXG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAuQ0VfSVNPXzEzNjg4XzIwMTMsXG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAuQ0VfSVNPXzIwNDcxXzIwMTNfQ0FUXzIsXG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAuQ0VfVU5JX0VOXzM0M18yMDEwIHtcbiAgICAgICAgaGVpZ2h0OiAyLjJtbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi43bW07IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAybW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0dGh1bWJuYWlsIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zZWxlY3RvcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUtY2hhcnQsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hY3Rpb25zLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmZlZWRhdHktcHJvZHVjdC1hbmNob3IsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjcHJvZHVjdC1jb250ZW50LXRvcCxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzICN0aHVtYm5haWxzX21vYmlsZSxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5oZWFkZXItYmFubmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRvcC1iYW5uZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdXBwZXItZm9vdGVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBhZ2UtYm90dG9tLWNvbnRhaW5lcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5jb3B5cmlnaHQsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYWNjb3JkaW9uLXRpdGxlLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnNsaWNrLWRvdHMsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuc29jaWFsc2hhcmluZyxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnNsaWNrLWFycm93LFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW50LW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnNpemUtcmFuZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2xvci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgaDEge1xuICAgICAgZm9udC1zaXplOiA1bW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgaHIge1xuICAgICAgbWFyZ2luOiAxLjVtbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuY2hhcmFjdGVyaXN0aWNzLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMG1tICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMW1tIDAgIWltcG9ydGFudDsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxbW0gICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiwgLnB0X3Byb2R1Y3QtZGV0YWlscyAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uICoge1xuICAgICAgICBmb250LXNpemU6IDIuNzVtbSAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3IsIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3IgKiB7XG4gICAgICBmb250LXNpemU6IDIuNW1tICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yIGltZyB7XG4gICAgICB3aWR0aDogMTNtbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3IgLnN3YXRjaGFuY2hvciB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zbW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM21tOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2xvci50ZXh0IHtcbiAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIGg0LCAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgdWwge1xuICAgICAgcGFkZGluZzogMCAwIC41bW0gMDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBwICsgaDQge1xuICAgICAgcGFkZGluZy10b3A6IDJtbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0xLFxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucXVhbnRpdHktZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIC5hZGQtdG8tY2FydC1ib251cyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5pdGVtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM5OTAwMDA7XG4gICAgbGVmdDogLTFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5yZW1vdmUtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQyNDI0MjsgfVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mZWVkYXR5LWdsb2JhbC1kYXRhIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxNS41cHg7IH1cbiAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLXJhdGluZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LWRhdGEsXG4gICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWMwMTsgfVxuICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmF0aW5nLWJhY2tncm91bmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICAgICAgYm90dG9tOiA2cHg7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY291bnQge1xuICAgICAgZm9udC1zaXplOiAuNnJlbTsgfSB9XG5cbiNwZHBNYWluIC5wZHAtZmVlZGF0eSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4jcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIsICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY291bnQsICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50LCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4jcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktcHJvZHVjdC1hbmNob3IsICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktcHJvZHVjdC1hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuNzc1cmVtO1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjhweDtcbiAgcmlnaHQ6IDA7IH1cbiAgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbiNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7IH1cbiAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuZmVlZGF0eS1yZXZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiA1MHB4IDAgODBweDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDclOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjBhYzAxO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWNpcmNsZSAuY2lyY2xlLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luOiAyNSUgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1jaXJjbGUgLmNpcmNsZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuYXZlcmFnZS12YWx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtdG9wIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtdG9wIC5hdmVyYWdlLXZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yMiU7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtaGFuZGxlLWNvbnRhaW5lciAucXVlc3Rpb24tdmFsdWUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFjMDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC0xLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC02IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4OyB9XG4gICAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcC5zdGVwLTIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC0zIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAlOyB9XG4gICAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcC5zdGVwLTUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC02IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbC5sYWJlbC0xIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQgLmxhYmVsLmxhYmVsLTIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbC5sYWJlbC0zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC50d29sYWJlbCAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC50aHJlZWxhYmVsIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAudGhyZWVsYWJlbCAubGFiZWwubGFiZWwtMiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNCU7IH1cbiAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCAuc2luZ2xlLXJldmlldy1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctc3RhcnMge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctc3RhcnMgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCAuc2luZ2xlLXJldmlldy1zdGFycyAuc2luZ2xlLXJldmlldy12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctc3RhcnMgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctc3RhcnMgLnNpbmdsZS1yZXZpZXctdmFsdWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogIzhkOGQ4ZDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctcmVwbHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctcmVwbHkgLm1lcmNoYW50LXJlcGx5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctcmVwbHkgLm1lcmNoYW50LXJlcGx5IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctcmVwbHkgLm1lcmNoYW50LXJlcGx5OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWZvb3RlciAuc3VnZ2VzdGVkLXByb2R1Y3Qge1xuICAgICAgICAgIGNvbG9yOiAjMjBhOTRmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yYXRpbmctZ3JlZW4ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1mb290ZXIgLnZlcmlmaWVkLXB1cmNoYXNlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXc6bGFzdC1jaGlsZCAuc2luZ2xlLXJldmlldy1mb290ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UubGFzdC1wYWdlIC5zaW5nbGUtcmV2aWV3Omxhc3QtY2hpbGQgLnNpbmdsZS1yZXZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMubG9hZGluZzphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3Mge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctbGVmdCwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LWxlZnQuaGlkZGVuLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LXJpZ2h0LmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LWxlZnQuZGlzYWJsZWQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctcmlnaHQuZGlzYWJsZWQge1xuICAgICAgICAgIC1tb3otb3BhY2l0eTogLjU7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMjIlOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgICB3aWR0aDogNzglOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5mZWVkYXR5LXJldmlldy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLmNpcmNsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuYXZlcmFnZS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5zaW5nbGUtcmV2aWV3LXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctbGVmdCwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZmVmZWY7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuICAuc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC50aXBzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmR3LWFwcGxlLXBheS1idXR0b24sXG4uZHctYXBwbGUtcGF5LWJ1dHRvbjpob3ZlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaXRlbS10b3RhbCAuY29uZGVuc2VkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2FydC10YWJsZSB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgI2NhcnQtdGFibGUgLmNhcnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjY2FydC10YWJsZSAuaGVhZGVyLXRvdGFsLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDM1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgICBvcmRlcjogNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyAuZm9ybS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHkgaW5wdXQge1xuICAgICAgd2lkdGg6IDVyZW07IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAub24tb3JkZXIsXG4gICAgICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICM5OTAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLXVzZXItYWN0aW9ucyAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC4zcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2N1b3JlLnN2Zyk7IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogLjNyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTsgfVxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMgLmpxQnRuUmVtb3ZlRnJvbUNhcnRJZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tcHJpY2Uge1xuICAgIG9yZGVyOiA1O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tcHJpY2Uge1xuICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2NhcnQtdGFibGUgLml0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMge1xuICAgIGNvbG9yOiAjZTUwMTFiOyB9XG4gICNjYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9yZGVyOiA3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS10b3RhbCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLjQyZW07IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICNjYXJ0LXRhYmxlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuNDJlbSAwIDA7IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwgc3BhbiB7XG4gICAgICBjb2xvcjogI2U1MDExYjsgfVxuICAjY2FydC10YWJsZSAuZ2lmdC1jZXJ0LWRlbGl2ZXJ5IHtcbiAgICBjb2xvcjogI2U1MDExYjsgfVxuICAjY2FydC10YWJsZSAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1kZXRhaWxzIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyBhIHtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7IH1cbiAgICAgICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS1lZGl0LWRldGFpbHMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlICNidG5VcGRhdGVDYXJ0SWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLXRvZ2dsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLXRvZ2dsZS10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3YTdhN2E7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tdG9nZ2xlLXRpdGxlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3YTdhN2E7IH1cbiAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIC5hY2NvcmRpb24tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgLmFjY29yZGlvbi1ib2R5IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuYWNjb3JkaW9uLWJvZHkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtOyB9XG4gICNidG5VcGRhdGVDYXJ0SWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWFjdGlvbi1jaGVja291dCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY2FydC1hY3Rpb24tY2hlY2tvdXQgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcnQtYWN0aW9uLWNvdXBvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5jYXJ0LWFjdGlvbi1jb3Vwb24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBmb250LXdlaWd0aDogNTAwOyB9XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjY2FydC10YWJsZSB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cbiAgICAjY2FydC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjY2FydC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2NhcnQtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjY2FydC10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNjYXJ0LXRhYmxlIC5oZWFkZXItcHJpY2UsXG4gICNjYXJ0LXRhYmxlIC5oZWFkZXItdG90YWwtcHJpY2UsXG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlLFxuICAjY2FydC10YWJsZSAuaXRlbS10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIC5jbGVhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY3VvcmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAub24tb3JkZXIsXG4gICAgI2NhcnQtdGFibGUgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm5vdC1hdmFpbGFibGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgYSxcbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbixcbiAgI2NhcnQtdGFibGUgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGE6aG92ZXIsXG4gICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLjQyZW07IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICNjYXJ0LXRhYmxlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuNDJlbSAwIDA7IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwgc3BhbiB7XG4gICAgICBjb2xvcjogI2U1MDExYjsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2NhcnQtdGFibGUgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMge1xuICAgICAgY29sb3I6ICNlNTAxMWI7IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICNjYXJ0LXRhYmxlIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICAgIGNvbG9yOiAjZTUwMTFiOyB9XG4gICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJ0LWFjdGlvbi1jaGVja291dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNhcnQtcHJvbW8ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IC4zZW0gMDtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FydC1mb290ZXIge1xuICBtYXJnaW46IC44M2VtIDA7IH1cbiAgLmNhcnQtZm9vdGVyIC5hY2NvcmRpb24tYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FydC1jb3Vwb24tY29kZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5jYXJ0LWNvdXBvbi1jb2RlIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcnQtY291cG9uLWNvZGUgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcnQtY291cG9uLWNvZGUgaW5wdXQge1xuICAgICAgICB3aWR0aDogMThyZW07IH0gfVxuICAuY2FydC1jb3Vwb24tY29kZSAuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FydC1jb3Vwb24tY29kZSBidXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTsgfSB9XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLXZhbHVlIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5vcmRlci12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhcnQtYWN0aW9ucyAuZHctYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBwYWRkaW5nOiAuNWVtIDJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyAuYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IC45MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FydC1hY3Rpb25zLXRvcCAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXJ0LWVtcHR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAuY2FydC1lbXB0eSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWVtcHR5IC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAuY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07IH1cbiAgICAuY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gIGNvbG9yOiAjZTUwMTFiOyB9XG5cbi5hY2NvdW50LXdlbGNvbWUgLndlbGNvbWUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYWNjb3VudC13ZWxjb21lIC5ub3QtdXNlciB7XG4gIG1hcmdpbjogLjgzZW0gMDsgfVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9jaGVja291dCAjbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wdF9jaGVja291dCAjbWFpbiAjcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHRfY2hlY2tvdXQgI21haW4gI3NlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X2NoZWNrb3V0ICNtYWluIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdF9jaGVja291dCAjbWFpbiBmb3JtIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHRfY2hlY2tvdXQgI3ByaW1hcnkge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuXG4ucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4gdHJhbnNmb3JtOyB9XG5cbi5wdF9jaGVja291dCBidXR0b24sXG4ucHRfY2hlY2tvdXQgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gLjVyZW07IH1cblxuaDMuc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgaDMuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzM2M2EzNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5jaGVja291dC1taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlLCAuY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5jaGVja291dC1vcmRlci10b3RhbHMgLm9yZGVyLXNoaXBwaW5nIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMSxcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yLFxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTEgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMgYSB7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xIGE6aG92ZXIsXG4gICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIgYTpob3ZlcixcbiAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNjNhMzY7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTEuYWN0aXZlLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMS5hY3RpdmUgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIuYWN0aXZlLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMi5hY3RpdmUgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMuYWN0aXZlLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMy5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMSBkaXYsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yIGRpdixcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xIHAsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yIHAsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0zIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAuM3JlbSAwOyB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zZXBhcmF0b3IgaHIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICBtYXJnaW46IDFyZW0gLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zZXBhcmF0b3IgaHIge1xuICAgICAgICAgIHdpZHRoOiAzcmVtOyB9IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zZXBhcmF0b3IuYWN0aXZlIGhyIHtcbiAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG5cbi5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyAuYnV0dG9uLFxuICAgIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnB0X2NoZWNrb3V0IGZvcm0gLmZvcm0tcm93IGFbbmFtZT1cImVkaXQtY2FydFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH0gfVxuICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cuY3ZuIGlucHV0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cucmFkaW9Qcml2YWN5IHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cucmFkaW9Qcml2YWN5IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gaDMge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5wdF9jaGVja291dCBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSAud2FybmluZy1tZXNzYWdlUE9tb2JpbGUge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAuNzByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfY2hlY2tvdXQgZm9ybSAud2FybmluZy1tZXNzYWdlUE9tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wdF9jaGVja291dCBmb3JtIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wdF9jaGVja291dCBmb3JtIGEudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gLmZvcm0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cblxuLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIGZvcm0gZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250YWluZXItbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jb250YWluZXItbGVnZW5kIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5naWZ0LW1lc3NhZ2UtdGV4dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAuZ2lmdC1tZXNzYWdlLXRleHQuaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5naWZ0LW1lc3NhZ2UtdGV4dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdpZnQtbWVzc2FnZS10ZXh0IC5jaGFyLWNvdW50IHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmlsbGluZy1jb3Vwb24tY29kZSAuY291cG9uLWFwcGx5IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJpbGxpbmctY291cG9uLWNvZGUgLmNvdXBvbi1hcHBseSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgLmJpbGxpbmctY291cG9uLWNvZGUgLnJlZGVtcHRpb24sXG4gIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oaWdodDogMXJlbTsgfSB9XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyxcbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5jb3Vwb24tYXBwbHksXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZ2lmdGNlcnQtYXBwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDUlOyB9XG4gIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAudG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5yZWRlbXB0aW9uIHtcbiAgY29sb3I6ICM5OTAwMDA7IH1cbiAgLnJlZGVtcHRpb24gLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMDE5MzI4OyB9XG4gIC5yZWRlbXB0aW9uIHNwYW4uZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5maWVsZC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTsgfVxuXG4ucGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGF5bWVudC1tZXRob2QtZXhwYW5kZWQgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9udGgsXG4ueWVhcixcbi5kYXkge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIlIDIlOyB9XG4gIC5tb250aCBzZWxlY3QsXG4gIC55ZWFyIHNlbGVjdCxcbiAgLmRheSBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN2biB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIC5jdm4gLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5zc24ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICB3aWR0aDogMjUlOyB9XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICBjbGVhcjogYm90aDsgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAub3JkZXItY29tcG9uZW50LWJsb2NrIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnN1Ym1pdC1vcmRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42N2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdWJtaXQtb3JkZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgY29sb3I6ICNlNTAxMWI7IH1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnB0X2NhcnQgYnV0dG9uLFxuLnB0X2NhcnQgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucHRfY2FydCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHRfY2FydCAjbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi5iaWxsaW5nLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlOyB9XG5cbi5jdm4tdG9vbHRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdm4tdG9vbHRpcCBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDExMHB4OyB9XG5cbiNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAjc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSBsYWJlbCAudG9vbHRpcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3YTdhN2E7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5mb3JtLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5wcm9tby1zaGlwcGluZyB7XG4gICAgY29sb3I6ICNlNTAxMWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAuOTEyNWVtOyB9XG4gICAgLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sgLmFjY29yZGlvbi10aXRsZSBzdHJvbmcge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI2R3ZnJtX29yZGVycyAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAubGFiZWwge1xuICAgIGNvbG9yOiAjOGQ4ZDhkOyB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItZGF0ZSxcbiAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1zdGF0dXMsXG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItbnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWRhdGUsXG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLXN0YXR1cyxcbiAgICAgIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1kYXRlIC5sYWJlbCxcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1zdGF0dXMgLmxhYmVsLFxuICAgICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLW51bWJlciAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW1zIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0aCxcbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXNoaXBwZWQtdG8sXG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci1pdGVtcyxcbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXRvdGFsLXByaWNlIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC50b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAub3JkZXItdG90YWwtcHJpY2UsXG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlcmRldGFpbHMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyZGV0YWlscyA+IC5mbHVpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyZGV0YWlscyA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5vcmRlcmRldGFpbHMgPiAuZmx1aWQtY29udGFpbmVyIC5yb3ctMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG4gIC5vcmRlcmRldGFpbHMgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyZGV0YWlscyBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXJkZXRhaWxzIGgyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAub3JkZXJkZXRhaWxzIGg0IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbjogMCAwIC43cmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5jb25maXJtYXRpb24tbWVzc2FnZSAuY29udGVudC1hc3NldCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1kYXRlLFxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1pbmZvcm1hdGlvbiAubGFiZWwge1xuICAgIGNvbG9yOiAjMzYzYTM2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm9yZGVyZGV0YWlscyAub3JkZXItaW5mb3JtYXRpb24gPiBkaXYsXG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLWJpbGxpbmcgPiBkaXYsXG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnQtaW5zdHJ1bWVudHMgPiBkaXYsXG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5wYXltZW50LWFtb3VudCAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTsgfVxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBtZW50LWFkZHJlc3MgLmxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwcGluZy1zdGF0dXMgLmxhYmVsLFxuICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwcGluZy1tZXRob2QgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDMlOyB9IH1cbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBwaW5nLXN0YXR1cyAudmFsdWUsXG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwcGluZy1tZXRob2QgLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBwaW5nLXN0YXR1cyAudmFsdWUsXG4gICAgICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcHBpbmctbWV0aG9kIC52YWx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlcmRldGFpbHMgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlcmRldGFpbHMgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlcmRldGFpbHMgPiAuZmx1aWQtY29udGFpbmVyLFxuICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yZGVyLXNoaXBtZW50cyAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1sZWZ0OiA1LjUlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IC45MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm9yZGVyLXNoaXBtZW50cyAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWl0ZW0sXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW1zLFxuLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWRldGFpbHMsXG4ub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItcXVhbnRpdHksXG4ub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItcHJpY2UsXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0taW1hZ2UsXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0tZGV0YWlscyxcbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1xdWFudGl0eSxcbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1wcmljZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItaXRlbSxcbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbXMge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWl0ZW0sXG4gICAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IC44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLXF1YW50aXR5LFxuICAub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0tcHJpY2UgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLXByaWNlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXNhbGVzIHtcbiAgY29sb3I6ICNlNTAxMWI7IH1cblxuLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1pdGVtIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9IH1cblxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTEsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTIsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTMsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTQsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTUsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTYsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTcsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTgsIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LTksIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAucm93LWZ1bGwge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAudmFsdWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5uYW1lLFxuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLmxpbmUtaXRlbS1xdWFudGl0eSxcbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5uYW1lLFxuICAgICAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnB0X29yZGVyIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMsXG4uY29uZmlybWF0aW9uIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wdF9vcmRlciAuYWN0aW9ucyxcbi5jb25maXJtYXRpb24gLmFjdGlvbnMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAucHRfb3JkZXIgLmFjdGlvbnMgYSxcbiAgLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYTM2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9vcmRlciAuYWN0aW9ucyBhLFxuICAgICAgLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29uZmlybWF0aW9uIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIGgyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQge1xuICB3aWR0aDogNzMlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICB3aWR0aDogMjMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDQlO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH0gfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGxhYmVsLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucHRfb3JkZXIgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5wdF9vcmRlciAubmF2IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnB0X29yZGVyIC5uYXYgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5wdF9vcmRlciAubmF2IC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gICAgICAgIGNvbG9yOiAjMzYzYTM2OyB9XG4gICAgICAucHRfb3JkZXIgLm5hdiAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSwgLnB0X29yZGVyIC5uYXYgLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7IH0gfVxuXG4ucmV0dXJuLWZvcm0tcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuICAucmV0dXJuLWZvcm0tcGFnZSA+IC5mbHVpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgPiAuZmx1aWQtY29udGFpbmVyIC5yb3ctMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGNvbG9yOiAjZTVlNWU1OyB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIGgyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmV0dXJuLWZvcm0tcGFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW46IDAgMCAuN3JlbTsgfVxuICAucmV0dXJuLWZvcm0tcGFnZSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgLm9yZGVyLWRldGFpbHMsIC5yZXR1cm4tZm9ybS1wYWdlIC5vcmRlci1lbWFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLm9yZGVyLWRldGFpbHMsIC5yZXR1cm4tZm9ybS1wYWdlIC5vcmRlci1lbWFpbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICAucmV0dXJuLWZvcm0tcGFnZSAub3JkZXItZGV0YWlscyBwLCAucmV0dXJuLWZvcm0tcGFnZSAub3JkZXItZW1haWwgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJuLWZvcm0tcGFnZSAuaW5mb3JtYXRpb24tcm93IC5yb3ctNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgLmluZm9ybWF0aW9uLXJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMC41JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMiBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTIgLnJvdy0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTIgLnJvdy0yLCAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTIgLnJvdy0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybi1mb3JtLXBhZ2UgLmJ1dHRvbi1wcm9jZWVkIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXR1cm4tZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybi1kaWFsb2cge1xuICAgICAgcGFkZGluZzogNzVweDsgfSB9XG4gIC5yZXR1cm4tZGlhbG9nIGg0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tZGlhbG9nIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5yZXR1cm4tZGlhbG9nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tZGlhbG9nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5yZXR1cm4tZGlhbG9nIC5tb2RhbC1mb290ZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfSB9XG5cbi5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJldHVybi1oaXN0b3J5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucmV0dXJuLWhpc3RvcnktaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yZXR1cm4taGlzdG9yeS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucmV0dXJuLWhpc3RvcnktcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3Rvcnkge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHdpZHRoOiAxOSU7XG4gIG1hcmdpbjogMCAuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5LmJ1dHRvbi1jZWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSB7XG4gICAgICB3aWR0aDogOTklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3Rvcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4gICAgICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3RvcnkgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnJldHVybi12aWV3IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV0dXJuLXZpZXcgLnJvdyBoMywgLnJldHVybi12aWV3IC5yb3cgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yZXR1cm4tdmlldyAucm93IC5jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLXZpZXcgLnJvdyAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJldHVybi12aWV3IC5yb3cgLmNhcmQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXR1cm4tdmlldyAucm93IC5jYXJkIC5hZGRyZXNzLXN1bW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm4tdmlldyAucm93IC50aXRsZS1yb3cge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmV0dXJuLXZpZXcgLnJvdyAudGl0bGUtcm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1oZWFkZXIgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1wcm9kdWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24tcHJvZHVjdCB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24tcHJvZHVjdCBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLXByb2R1Y3Qgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1wcm9kdWN0IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgLnJvdy0xIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgLnJvdy0yLCAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIC5yb3ctMywgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiAucm93LTQsIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgLnJvdy01LCAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIC5yb3ctNiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucmV0dXJuLXZpZXcgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJldHVybi12aWV3IC50YWJsZS1yZXR1cm4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm4tdmlldyAudGFibGUtcmV0dXJuIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnNoaXBwaW5nYWRkcmVzcyAuc2VsZWN0LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNoaXBwaW5nYWRkcmVzcyAuZWRpdC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAuc2hpcHBpbmdhZGRyZXNzIC5lZGl0LWFkZHJlc3Mgc3BhbiB7XG4gICAgY29sb3I6ICM4NGJkMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIGRpdixcbi5tdWx0aXNoaXBwcm9ncmVzcyAuc3RlcC0zIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wdF9jaGVja291dCAjY2FydC10YWJsZSAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4ucHRfY2hlY2tvdXQgI2NhcnQtdGFibGUgLml0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmFjY291bnQtbmV3LWN1c3RvbWVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYWNjb3VudC1uZXctY3VzdG9tZXIgLmNhcHRjaGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hY2NvdW50LW5ldy1jdXN0b21lciAuY2FwdGNoYSAuZy1yZWNhcHRjaGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvdW50LW5ldy1jdXN0b21lciAuY3VzdG9tZXJwcmVmZXJlbmNlcy1maWVsZHNldCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hY2NvdW50LW5ldy1jdXN0b21lciAuY3VzdG9tZXJwcmVmZXJlbmNlcy1maWVsZHNldCAubm9wcm9maWxhdGlvbi1ub3RpY2Uge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFzc3dvcmQtcmVzZXQtZGlhbG9nIGgxIHtcbiAgcGFkZGluZzogMCAzMnB4OyB9XG5cbi5wYXNzd29yZC1yZXNldC1kaWFsb2cgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhc3N3b3JkLXJlc2V0LWRpYWxvZyBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmVtYWlsLXZlcmlmaWVkLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtYWlsLXZlcmlmaWVkLWRpYWxvZyAudmVyaWZpZWQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZW1haWwtdmVyaWZpZWQtZGlhbG9nIC52ZXJpZmllZC1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC01cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2FkZHJlc3NlcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkZHJlc3MtbGlzdCBsaS5kZWZhdWx0LFxuICAgIC5wYXltZW50LWxpc3QgbGkuZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWRkcmVzcy1saXN0IGxpLmRlZmF1bHQgaDMsXG4gICAgICAucGF5bWVudC1saXN0IGxpLmRlZmF1bHQgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuICAgIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24sXG4gICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24sXG4gICAgICAgIC5wYXltZW50LWxpc3QgbGkgYS5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24uYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gICAgICAgICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogOTklOyB9XG4gICAgICAgICAgLmFkZHJlc3MtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWVkaXQsIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24uYWRkcmVzcy1kZWxldGUsXG4gICAgICAgICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWVkaXQsXG4gICAgICAgICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgLmFkZHJlc3MtbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlLFxuICAucGF5bWVudC1saXN0IC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuYWRkcmVzcy1saXN0IC5jYy1vd25lcixcbiAgLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFkZHJlc3MtbGlzdCAubWluaS1hZGRyZXNzLWxvY2F0aW9uLFxuICAucGF5bWVudC1saXN0IC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHRfYWNjb3VudCBoMSxcbi5wdF93aXNoLWxpc3QgaDEsXG4ucHRfb3JkZXIgaDEge1xuICBtYXJnaW46IDAgMCAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wdF9hY2NvdW50IGgxLFxuICAucHRfd2lzaC1saXN0IGgxLFxuICAucHRfb3JkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdF9hY2NvdW50IC5uYXYsXG4gIC5wdF93aXNoLWxpc3QgLm5hdixcbiAgLnB0X29yZGVyIC5uYXYge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnB0X2FjY291bnQgLmFjY29yZGlvbi10aXRsZSxcbiAgLnB0X3dpc2gtbGlzdCAuYWNjb3JkaW9uLXRpdGxlLFxuICAucHRfb3JkZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wdF9hY2NvdW50IC5hY2NvcmRpb24tdGl0bGUgLmFjY291bnQtdG9nZ2xlLXRpdGxlLFxuICAgIC5wdF93aXNoLWxpc3QgLmFjY29yZGlvbi10aXRsZSAuYWNjb3VudC10b2dnbGUtdGl0bGUsXG4gICAgLnB0X29yZGVyIC5hY2NvcmRpb24tdGl0bGUgLmFjY291bnQtdG9nZ2xlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMzNjNhMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAucHRfYWNjb3VudCAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSwgLnB0X2FjY291bnQgLmFjY29yZGlvbi10aXRsZS5hY3RpdmUsXG4gICAgLnB0X3dpc2gtbGlzdCAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSxcbiAgICAucHRfd2lzaC1saXN0IC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlLFxuICAgIC5wdF9vcmRlciAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSxcbiAgICAucHRfb3JkZXIgLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpOyB9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfd2lzaC1saXN0IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfb3JkZXIgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucHRfYWNjb3VudCBmaWVsZHNldCAucm93LTYsXG4gIC5wdF93aXNoLWxpc3QgZmllbGRzZXQgLnJvdy02LFxuICAucHRfb3JkZXIgZmllbGRzZXQgLnJvdy02IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfd2lzaC1saXN0IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfb3JkZXIgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHRfYWNjb3VudCAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlLFxuLnB0X3dpc2gtbGlzdCAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlLFxuLnB0X29yZGVyICNwcmltYXJ5IC5yZXR1cm4taW5mby1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHRfYWNjb3VudCAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5wdF93aXNoLWxpc3QgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSAuYWNjb3JkaW9uLXRpdGxlLFxuICAucHRfb3JkZXIgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC10aXRsZSwgLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1jaGVja2VtYWlsLXN1YnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGlhbG9nLWVkaXRhZGRyZXNzIHtcbiAgbWF4LWhlaWdodDogMTAwMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24sXG4gICAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTsgfSB9XG4gICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgPiAuZm9ybS1yb3cgLnJvdy0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCA+IC5mb3JtLXJvdyAubGFiZWwud2FybmluZy1jaGFyYWN0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgPiAuZm9ybS1yb3cgLmxhYmVsLndhcm5pbmctY2hhcmFjdGVycyB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH0gfVxuXG4uY2hlY2tvcmRlcnMtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3JkZXJzLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5sb2dpbi1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMCA0cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ2luLXBhZ2UgLnRyYWNrb3JkZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubG9naW4tcGFnZSAudHJhY2tvcmRlci1mb3JtIC50cmFjay1vcmRlci1oZWFkZXItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0gLmZvcm0tZ3JvdXAuYnV0dG9uLWdydW9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvZ2luLXBhZ2UgLnRyYWNrb3JkZXItZm9ybSAuZm9ybS1ncm91cC5idXR0b24tZ3J1b3AgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZCxcbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogLjVyZW07IH1cbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRkLml0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRkLml0ZW0tZGFzaGJvYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQuaXRlbS1pbWFnZSxcbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMsXG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWRhc2hib2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHRfd2lzaC1saXN0IC5lbXB0eS13aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2VmZWZlZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtOyB9XG4gIC5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDAlOyB9XG5cbi5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4ubGlzdC1zaGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuICAgICAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc2l0ZS1pY29uLXBvc3RhIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4uZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjgzZW07IH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7IH1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIC0xcHg7IH1cbiAgLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogLjQyZW07IH1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogIzk5MDAwMDsgfVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuODNlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgbWFyZ2luOiAxLjY2ZW0gMDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmNlcnQtYW1vdW50IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHNwYW4uZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gIHBhZGRpbmc6IDAgMCAxLjY2ZW07IH1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7IH1cbiAgLmdpZnQtY2VydC1iYWxhbmNlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5naWZ0LWNlcnQtYmFsYW5jZSBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogOTMlOyB9XG4gIC5naWZ0LWNlcnQtYmFsYW5jZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wdF9hY2NvdW50IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuXG4ucHRfYWNjb3VudCAuc3VibGFiZWwge1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuICAucHRfYWNjb3VudCAuc3VibGFiZWwgYSB7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnB0X2FjY291bnQgaDIuYWNjb3VudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfYWNjb3VudCBoMi5hY2NvdW50LXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuLnB0X2FjY291bnQgLmFjY291bnQtbG9nb3V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wdF9hY2NvdW50IC5hY2NvdW50LWxvZ291dCAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07IH0gfVxuXG4ubG9naW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnB0X2NhcnQgLmxvZ2luLWNvbHVtbnMge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4ubG9naW4tY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxvZ2luLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ2luLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgLmxvZ2luLWNvbHVtbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNvbC0xLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQsXG4gIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1hY2NvdW50LFxuICAgICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgaGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQsXG4gICAgICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgICAubG9naW4tY29sdW1ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICAgICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1hY2NvdW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB0ZXh0YXJlYSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cImRhdGVcIl0gdGV4dGFyZWEsXG4gICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJkYXRlXCJdIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubG9naW4tY29sdW1ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYTM2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtZnVsbCAjbG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4OyB9XG5cbi5mYWNlYm9vay1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5mYWNlYm9vay1sb2dpbiAjRmFjZWJvb2ssXG4gIC5mYWNlYm9vay1sb2dpbiAudGV4dCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmZhY2Vib29rLWxvZ2luICNGYWNlYm9vayB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmFjZWJvb2stbG9naW4gLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU0OGY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmxvZ2luLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cblxuLmxvZ2luLWJveCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5sb2dpbi1ib3ggLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ucHRfYWNjb3VudCAuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnB0X2FjY291bnQgLmZvcm0uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAucHRfYWNjb3VudCAuZm9ybS5sb25lIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9hY2NvdW50IC5mb3JtLmxvbmUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDhyZW07IH0gfVxuICAucHRfYWNjb3VudCAuZm9ybSAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAuZm9ybS1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gaDQge1xuICAgIG1hcmdpbjogLjlyZW0gMDsgfVxuICAucHRfYWNjb3VudCAuZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAucHRfYWNjb3VudCAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAucHRfYWNjb3VudCAuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gdGV4dGFyZWEsIC5wdF9hY2NvdW50IC5mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAucHRfYWNjb3VudCAuZm9ybSBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIC5wcm9maWxpbmctZmllbGRzZXQgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIC5wcm9maWxpbmctZmllbGRzZXQgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IC5yYWRpby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sb2dpbi1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luLXNlYXJjaCAuZm9ybS1yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxvZ2luLXNlYXJjaCAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxvZ2luLXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5sb2dpbi1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtOyB9XG4gIC5sb2dpbi1zZWFyY2ggLmZpZWxkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxvZ2luLXNlYXJjaCAuZmllbGQtd3JhcHBlciBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4ucHRfYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG5cbiNkd2ZybV9vcmRlcnRyYWNrIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2R3ZnJtX29yZGVydHJhY2sgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtOyB9XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNlbGwtMSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgICB3aWR0aDogMzMlOyB9XG5cbi5iYW5uZXItZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWQyMjsgfVxuXG4uanMgLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcyAubG9hZGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmpzIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgLjVyZW0gLjVyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7IH0gfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oZWFkZXIge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLnBhcmVudC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LXN1Z2dlc3Rpb246aG92ZXIsIC5wcm9kdWN0LXN1Z2dlc3Rpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gICAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtcGhyYXNlIHtcbiAgbWFyZ2luOiAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gIC5zZWFyY2gtcGhyYXNlIC5jb21wbGV0ZWQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zZWFyY2gtcGhyYXNlIC5jb21wbGV0ZWQgLm9yaWdpbmFsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlYXJjaC1waHJhc2UgLmNvcnJlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gIHBhZGRpbmc6IDEzcHggMSU7XG4gIHdpZHRoOiAzOSU7IH1cbiAgLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiA1OCU7IH1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uanMgLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcyAuem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IC44O1xuICBvcGFjaXR5OiAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgKndpZHRoOiAxMDBweDtcbiAgKmhlaWdodDogNDlweDsgfVxuXG4uanMgLnpvb21QdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtbW96LW9wYWNpdHk6IC42O1xuICBvcGFjaXR5OiAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLmpzIC56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tV2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTAlO1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwMDA7XG4gIHotaW5kZXg6IDExMDsgfVxuXG4uanMgLnpvb21XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMTA7IH1cblxuLmpzIC56b29tV3JhcHBlclRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIC1tb3otb3BhY2l0eTogLjY7XG4gIG9wYWNpdHk6IC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5qcyAuem9vbVdyYXBwZXJJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDExMDsgfVxuICAuanMgLnpvb21XcmFwcGVySW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuXG4uanMgLnpvb21JZnJhbWUge1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IC44MDtcbiAgb3BhY2l0eTogLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWlja3ZpZXctbmF2IC5xdWlja3ZpZXctbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jaG9tZXBhZ2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTphZnRlcjpob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfSB9XG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICB0b3A6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTsgfSB9XG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LmluYWN0aXZlLFxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldiBzcGFuLFxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldiBzcGFuLFxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4ge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7IH1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAgIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgICAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMlOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuICAudWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAub25saW5lLXN0b2NrIHNwYW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5hdmFpbGFiaWxpdHktd2ViIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXZhaWxhYmlsaXR5LXdlYiAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gIGNvbG9yOiAjMDA4NTc4OyB9XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gIGNvbG9yOiAjMDA4NTc4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiN1c2VyLXppcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NjVweDsgfVxuXG4uc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0b3JlLXRpbGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IC4zcmVtIC40cmVtO1xuICBwYWRkaW5nOiAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTc1cHg7IH1cbiAgLnN0b3JlLXRpbGUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuNSk7IH1cbiAgLnN0b3JlLXRpbGUgLnN0b3JlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtOyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1zdGF0dXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAuM2VtIDAgLjVlbTsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgZGl2LFxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgLnN0ZXAtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgbWFyZ2luOiA5cHggMHB4IDIwcHg7XG4gIHdpZHRoOiA3MDZweDsgfVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNzA2cHg7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDlweCA2cHggMTFweDsgfVxuICAubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgaW5wdXQge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDI3NnB4OyB9XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDQ1cHg7IH1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gIHRleHQtaW5kZW50OiA3MHB4O1xuICB3aWR0aDogMzA3cHg7IH1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gIHdpZHRoOiA0MDlweDsgfVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gIHdpZHRoOiAyN3B4OyB9XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gIHRleHQtaW5kZW50OiAyMnB4OyB9XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7IH1cbiAgLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLmZvcm0tcm93IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDsgfVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjOTk5OTk5O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogOTUlOyB9XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWZlZmVmOyB9XG5cbi5tdWx0aXNoaXAgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHRfY2hlY2tvdXQgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gLjVyZW07IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2MS41JTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAuOWVtOyB9XG4gIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTglOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zY3JvbGxhYmxlIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2Nyb2xsYWJsZSBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtOyB9XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxJSAxJSAzMHB4OyB9XG4gICAgI2hlYWRlciAucHJpbWFyeS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgI2hlYWRlciAucHJpbWFyeS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIGltZyB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTsgfVxuICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAucHJvZHVjdC1jb21wYXJlLFxuICAuY29tcGFyZWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdi5wcm9kdWN0LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAwIDAgMnB4OyB9XG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l6aW5naW5mb3JtYXRpb24gLnNpemVjaGFydCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IC4yNWVtOyB9XG4gIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2Nyb2xsYWJsZSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNjcm9sbGFibGUgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlICNoZWFkZXIgLnByaW1hcnktbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlICNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LXRpbGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MSU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCBpbWcge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByb2R1Y3QtY29tcGFyZSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmNvbXBhcmVpdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiAubGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNyZWF0ZS1uZXctcmVnaXN0cnkgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiBhdXRvOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDIlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubGluZS1pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubGluZS1pdGVtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItaGlzdG9yeS1oZWFkZXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAuMjVlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X2dpZnQtcmVnaXN0cnkgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X2dpZnQtcmVnaXN0cnkgLml0ZW0tbGlzdCB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAuOWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjNlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuc2VjdGlvbi1oZWFkZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1pbWFnZSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGV0YWlscyxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tYXZhaWxhYmlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kYXNoYm9hcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICB3aWR0aDogOTclOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5kZWxldGUtcmVnaXN0cnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5saXN0LXRhYmxlLWhlYWRlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTk2cHg7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5saXN0LXRhYmxlLWhlYWRlciBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0IFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNlbWFpbC1hbGVydC1zaWdudXAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAuNyUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMC43JSAhaW1wb3J0YW50OyB9IH1cblxuLyogZml4IGZvciB0YWJsZXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI25ld3NsZXR0ZXItcmVzcG9uc2UtZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbmV3c2xldHRlci1yZXNwb25zZS1kaWFsb2cgaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTsgfVxuXG4jbmV3c2xldHRlci1yZXNwb25zZS1tZXNzYWdlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pbWFnZS1uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtbmV3c2xldHRlciAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmltYWdlLW5ld3NsZXR0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMzYzYTM2O1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjNhMzY7IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMzYzYTM2O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTsgfVxuICAjbmV3c2xldHRlci1wb3B1cCBoNSB7XG4gICAgY29sb3I6ICMzNjNhMzY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgcCB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAjbmV3c2xldHRlci1wb3B1cCBociB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuY2FwdGNoYS1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5jYXB0Y2hhLWNvbnRhaW5lciAuY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIGZpZWxkc2V0IHtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAucHJpdmFjeS1mb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLnByaXZhY3ktZm9ybSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5wcml2YWN5LWZvcm0gI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLXByaXZhY3k6Y2hlY2tlZCB+IC5jaGVja21hcms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5jaGVja21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNjNhMzY7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmNoZWNrbWFyazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMC41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLWZuYW1lLWVycm9yLCAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLWxuYW1lLWVycm9yLCAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLWVtYWlsLWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4ycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjdGl0b2xvLWluZm9ybWF0aXZhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0ZXN0by1pbmZvcm1hdGl2YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjdGVzdG8taW5mb3JtYXRpdmEgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0ZXN0by1pbmZvcm1hdGl2YSAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYWFhYTtcbiAgICAgIGNvbG9yOiAjZmZhYWFhO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5yb3ctOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI25ld3NsZXR0ZXItcG9wdXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDUuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtOyB9IH1cblxuLmF1dG8tbmwtY29udGFpbmVyIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M2EzNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmF1dG8tbmwtY29udGFpbmVyICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuYXV0by1ubC1jb250YWluZXIgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjdGVzdG8taW5mb3JtYXRpdmEge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmF1dG8tbmwtY29udGFpbmVyOmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5hdXRvLW5sLWNvbnRhaW5lci5vcGVuIHtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuYXV0by1ubC1jb250YWluZXIubG9hZGluZzphZnRlciB7XG4gICAgLW1vei1vcGFjaXR5OiAuNjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXV0by1ubC1jb250YWluZXIge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuYXV0by1ubC1jb250YWluZXIuc2xpZGVVcCB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuYm9keS5mcC1tb2RhbC1vbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuYm9keS5mcC16b29tLW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mcFpvb20td2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45OCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMDBweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICBib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4uZnBab29tLWltZy13cmFwcGVyLnBhbi1lbmFibGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4uZnBab29tLWltZy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mcFpvb20taW1nLXdyYXBwZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnBab29tLWltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZwWm9vbS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG4uZnBab29tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5mcFpvb20td3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mcFpvb20tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWctbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5mcFpvb20tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uZnBab29tLW1hZ25pZnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2ljb24tc2VhcmNoLWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uZnBab29tLW1hZ25pZnk6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uZnBab29tLXByZXYsXG4uZnBab29tLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZnBab29tLXByZXY6aG92ZXIsXG4uZnBab29tLW5leHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuODsgfVxuXG4uZnBab29tLXByZXYge1xuICBsZWZ0OiAxNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2JhY2stYmlnLWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uZnBab29tLW5leHQge1xuICByaWdodDogMTQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9uZXh0LWJpZy1saWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmZwWm9vbS13aW5kb3cgLmN1cnJlbnQge1xuICBvcGFjaXR5OiAuMzM7IH1cblxuLm5vLXRodW1icyAuZnBab29tLXByZXYge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5uby10aHVtYnMgLmZwWm9vbS1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgbGVmdDogOTBweDtcbiAgcmlnaHQ6IDkwcHg7IH1cblxuLmZwWm9vbS1sb2FkaW5nIHtcbiAgLyp3aWR0aDoxNjBweDtcbiAgICBoZWlnaHQ6MTYwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tbGVmdDotODBweDtcbiAgICBtYXJnaW4tdG9wOi04MHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHotaW5kZXg6MTAwMDA7Ki9cbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIGJvdHRvbTogMTgwcHg7IH1cbiAgLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgYm90dG9tOiAxNjBweDsgfVxuICAuZnBab29tLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLmZwWm9vbS1uZXh0IHtcbiAgICByaWdodDogMzBweDsgfVxuICAuZnBab29tLXdyYXBwZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mcFpvb20td3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBib3R0b206IDUwcHg7IH1cbiAgLmZwWm9vbS1jYXB0aW9uIHtcbiAgICBib3R0b206IDEzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5uby1jYXB0aW9uIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNzBweDsgfVxuICAuZnBab29tLWNsb3NlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC40KTsgfVxuICAuZnBab29tLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAuZnBab29tLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDFweDsgfVxuICAuZnBab29tLWNsb3NlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZwWm9vbS1tYWduaWZ5IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjQpOyB9XG4gIC5mcFpvb20tbWFnbmlmeTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5mcFpvb20tcHJldixcbiAgLmZwWm9vbS1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mcFpvb20tY2FwdGlvbiB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAubm8tdGh1bWJzIC5mcFpvb20tY2FwdGlvbiB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBObyBTVkcgZmFsbGJhY2sgKi9cbi5uby1zdmcgLmZwWm9vbS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWctbGlnaHQucG5nXCIpOyB9XG5cbi5uby1zdmcgLmZwWm9vbS1tYWduaWZ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2ljb24tc2VhcmNoLWxpZ2h0LnN2Z1wiKTsgfVxuXG4ubm8tc3ZnIC5mcFpvb20tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9iYWNrLWJpZy1saWdodC5zdmdcIik7IH1cblxuLm5vLXN2ZyAuZnBab29tLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvbmV4dC1iaWctbGlnaHQuc3ZnXCIpOyB9XG5cbi5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC5mbGFncyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLnRleHQsXG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC50aXRsZSxcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLnZpZXctYWxsLXRleHQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAubGFuZy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLmZsYWcge1xuICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC5mbGFnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC5mbGFncyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5mbHVpZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5sYW5nLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmZsYWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuZmxhZyAuZmxhZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC52aWV3LWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC52aWV3LWFsbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyX2Nsb3NlLnBuZ1wiKSBjZW50ZXIgODUlIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcmlnaHQ6IDElO1xuICAgIHRvcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHRvcDogLThweDsgfSB9XG5cbi5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyAuYm94LWFjY29yZGlvbixcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5yb3ctMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4ZDhkOGQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4ZDhkOGQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOGQ4ZDhkO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgcGFkZGluZzogLjRyZW0gMnJlbTsgfVxuICAgICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyAuYm94LXN3aXRjaC1zaXplIC5jb250cm9sbGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjN2E3YTdhOyB9XG4gICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXIuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2EzNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNhMzY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXIuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLWxlZnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ciB0aCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ciB0aCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ciB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIuY3VycmVudENvdW50cnktaXQgdGFibGUgdHIudHItZXUgdGQsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIuY3VycmVudENvdW50cnktZGUgdGFibGUgdHIudHItZXUgdGQsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIuY3VycmVudENvdW50cnktZnIgdGFibGUgdHIudHItZXUgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC50YWJsZV9fY29udGFpbmVyIC50YWJsZV9fZml4ZWQtY29sdW1ucyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLnRhYmxlX19jb250YWluZXIgLnRhYmxlX19zY3JvbGxhYmxlLWNvbHVtbnMge1xuICAgICAgICBmbGV4OiAxMDAlIDEgMTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgdGFibGUgdHIgdGQsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ci50ci1ldSB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgdGFibGUgdHIudHItZXUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS11cyB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LXVzIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktdXMgdGFibGUgdHIudHItdXMgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1qcCB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWpwIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktanAgdGFibGUgdHIudHItanAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1nYiB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWdiIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZ2IgdGFibGUgdHIudHItdWsgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWl0IHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktaXQgdGFibGUgdHIudHItaXQgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWZyIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZnIgdGFibGUgdHIudHItZnIgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWRlIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZGUgdGFibGUgdHIudHItZGUgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzYzYTM2O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUuZml4ZWRUYWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlLmZpeGVkVGFibGUgdHIgdGgsXG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZS5maXhlZFRhYmxlIHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM2M2EzNjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRoLFxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGgsXG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogLjZyZW07IH0gfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGggc3Ryb25nLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCBzcGFuLFxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQgc3Ryb25nLFxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGggc3Ryb25nLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCBzcGFuLFxuICAgICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHN0cm9uZyxcbiAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtOyB9IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCBociB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgaHIge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbi5kZHItd2lkZ2V0IC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuZGRyLXdpZGdldCAuZGRyLXdpZGdldC1iYW5uZXItY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kZHItd2lkZ2V0IC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRkci13aWRnZXQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZGRyLXdpZGdldCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uZGRyLXdpZGdldC5kZHItd2lkZ2V0LW9uZXNxdWFyZSB7XG4gIG1hcmdpbjogMCAxJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LW9uZXNxdWFyZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTsgfSB9XG5cbi5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1pbWFnZSBpbWcge1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zaXRlbWFwaHRtbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zaXRlbWFwaHRtbF9fdG9wdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uc2l0ZW1hcGh0bWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2l0ZW1hcGh0bWxfX3N1YnN1YnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG5cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlbWFwaHRtbF9fbGV2ZWwtLTEge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZW1hcGh0bWxfX2xldmVsLS0xIHtcbiAgICAgIHdpZHRoOiAxNiU7IH0gfVxuXG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0xLS1ub3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpdGVtYXBodG1sX19sZXZlbC0tMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpdGVtYXBodG1sX19sZXZlbC0tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnNpdGVtYXBodG1sX19sZXZlbF9fdWwge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uc2l0ZW1hcGh0bWxfX3RpdGxlLCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbCwgLnNpdGVtYXBodG1sX190aXRsZS0tYmlnIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNpdGVtYXBodG1sX190aXRsZSBoNCwgLnNpdGVtYXBodG1sX190aXRsZS0tc21hbGwgaDQsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLWJpZyBoNCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZW1hcGh0bWxfX3RpdGxlIGgzLCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbCBoMywgLnNpdGVtYXBodG1sX190aXRsZS0tYmlnIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaXRlbWFwaHRtbF9fdGl0bGUgaDUsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLXNtYWxsIGg1LCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1iaWcgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwIDAgMnB4OyB9XG5cbi5zaXRlbWFwaHRtbF9fdGl0bGUtLXNtYWxsIHtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2l0ZW1hcGh0bWxfX3RpdGxlLS1iaWcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNvbnRlbnQtYXNzZXQgLnNpdGVtYXBodG1sX19sZXZlbF9fdWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxN3B4IDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yX2hlcm8tYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yX2hlcm8tYmFubmVyICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5yX2hlcm8tYmFubmVyX19jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5jZW50ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LmxlZnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LmxlZnQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnJfaGVyby1iYW5uZXJfX2NvbnRlbnQubGVmdCB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LnJpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LnJpZ2h0IHtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7IH0gfVxuXG4ucl9oZXJvLWJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5yX2hlcm8tYmFubmVyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc3RvcmUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuc3RvcmUtYmFubmVyIC5mbHVpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgZmlndXJlLmJhbm5lckltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgZmlndXJlLmJhbm5lckltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IC50b3BDb250ZW50LXRleHQgcCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IC50b3BDb250ZW50LXRleHQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lci5pbWctZHgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lci5pbWctZHggZmlndXJlLmJhbm5lckltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIuaW1nLWR4IC50b3AtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi44NzVyZW07IH1cbiAgICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyLmltZy1keCAudG9wLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyLmltZy1keCAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0b3JlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gICAgICAuc3RvcmUtYmFubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3RvcmUtYmFubmVyIGgxIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdG9yZS1iYW5uZXIgaDYge1xuICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uc3RvcmUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxLFxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIHAge1xuICAgIG1hcmdpbjogLjI1ZW0gMDsgfVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW07IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX2NvbnRyb2xzLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyLS1zdG9yZS10eXBlIHtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19maWx0ZXItLXN0b3JlLXR5cGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZmlsdGVyLS1zdG9yZS10eXBlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlci0tc3RvcmUtdHlwZSB7XG4gICAgICB3aWR0aDogMjgwcHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMS4yNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19maWx0ZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybCguLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMzBweCAycHggMTBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybCguLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZykgcmlnaHQgMXJlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMXJlbTsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24ub3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZyk7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAwLjQxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDE1cmVtOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24tb3B0aW9uIHtcbiAgcGFkZGluZzogMC40MTVyZW07IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbi5zdG9yZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUzJTsgfVxuICAuc3RvcmUtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGhlaWdodDogMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zdG9yZS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3RvcmUtc2VhcmNoIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7IH0gfVxuICAuc3RvcmUtc2VhcmNoIC5zdG9yZS1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5zdG9yZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjNhMzY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuODNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDE1cmVtOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX21hcCB7XG4gICAgICBoZWlnaHQ6IDgwdm1pbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI2NXB4KTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19jb250ZW50ID4gYXNpZGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjsgfVxuICAuc3RvcmUtbG9jYXRvcl9fY29udGVudC5jb2xsYXBzZWQgPiBhc2lkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0cyxcbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU1cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2xvY2F0aW9uLW5vdGljZSB7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG5cbi5zdG9yZS1sb2NhdG9yLXdpZGdldC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3Itd2lkZ2V0LWNsb3NlIHtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNDBweCAyMjBweCwgMCAwLCA2NTBweCAxMDAlKTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yLXdpZGdldC1jbG9zZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhcl9jbG9zZS5wbmdcIikgY2VudGVyIDg1JSBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlLWxvY2F0b3Itd2lkZ2V0LWNsb3NlLmNsb3NlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhcl9vcGVuLnBuZ1wiKTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fd2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNjZyZW07IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdHMtd2lkZ2V0LFxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzNjBweDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctbGVmdDogMC44M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC44M3JlbTtcbiAgcGFkZGluZy10b3A6IDEuNjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHRzLXdpZGdldCxcbiAgICAuc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQge1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA5NjBweCkgLyAyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdHMtd2lkZ2V0LFxuICAgIC5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCB7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCA+IC5zdG9yZS1sb2NhdG9yX19yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuMjQ1cmVtOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldC1iYWNrOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9mci1zeC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0LWJhY2s6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQgKyAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MnB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LW1hcmtlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtbWFya2VyIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uc3RvcmUtbWFya2VyX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzNXB4OyB9XG4gIC5zdG9yZS1tYXJrZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLW1hcmtlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDVweDsgfSB9XG4gIC5zdG9yZS1tYXJrZXJfX2NvbnRlbnQgKiArICoge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwOyB9XG5cbi5zdG9yZS1tYXJrZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLW1hcmtlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnN0b3JlLW1hcmtlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLW1hcmtlcl9fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLnN0b3JlLW1hcmtlcl9fbGluayB7XG4gIGJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnN0b3JlLW1hcmtlcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5zdG9yZS1tYXJrZXJfX2xpbmsgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uc3RvcmUtbWFya2VyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uc3RvcmUtbWFya2VyX19jYXRlZ29yeSwgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDgwMCAxMHB4LzFlbSBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnksIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnkgKyAuc3RvcmUtbWFya2VyX19jYXRlZ29yeSwgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSArIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LCAuc3RvcmUtbWFya2VyX19jYXRlZ29yeSArIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUsIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUgKyAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlIHtcbiAgY29sb3I6ICMzNjNhMzY7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtbW9kZSB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtbW9kZSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMS42NnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42NnJlbTsgfVxuICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3Q6Y2hlY2tlZCArIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMS42NnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjQ1cmVtOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzM2M2EzNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMgLmJ1dHRvbiAuZmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICArIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGlyZWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN0b3JlLWxvY2F0b3JfX29yaWdpbi1pbnB1dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS1kcml2aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9kcml2aW5nLWJsYWNrLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3Q6Y2hlY2tlZCArIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3QtLWRyaXZpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xuICAgIHotaW5kZXg6IDA7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdC0td2Fsa2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb25fd2Fsa2luZy1ibGFjay5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdDpjaGVja2VkICsgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdC0td2Fsa2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gICAgei1pbmRleDogMDsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtaW5kaWNhdG9yLmRyaXZpbmcge1xuICBiYWNrZ3JvdW5kOiAjMzYzYTM2IHVybChcIi4uL2ltYWdlcy9pY29uX2RyaXZpbmctd2hpdGUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHdpZHRoOiAyOHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLWluZGljYXRvci5kcml2aW5nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1pbmRpY2F0b3Iud2Fsa2luZyB7XG4gIGJhY2tncm91bmQ6ICMzNjNhMzYgdXJsKFwiLi4vaW1hZ2VzL2ljb25fd2Fsa2luZy13aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtaW5kaWNhdG9yLndhbGtpbmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3OCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fdGl0bGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0uZmlyc3Qge1xuICB0ZXh0LWluZGVudDogNiU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0uZmlyc3Qge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbS5maXJzdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE3JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItZGlhbG9nIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdG9yZS1sb2NhdG9yLWRpYWxvZyAuc3RvcmUtbG9jYXRvci1kaWFsb2dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1kaWFsb2cgLnN0b3JlLWxvY2F0b3ItZGlhbG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItZGlhbG9nX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCBidXR0b24ge1xuICAgIGNvbG9yOiAjMzYzYTM2O1xuICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi53b3JrLXdpdGgtdXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAud29yay13aXRoLXVzIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzYTM2OyB9XG4gICAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lciBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lci5saW5rZWRpbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAud29yay13aXRoLXVzIC5idXR0b24tY29udGFpbmVyLmxpbmtlZGluLWNvbnRhaW5lciBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNhMzY7IH1cbiAgICAud29yay13aXRoLXVzIC5idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud29yay13aXRoLXVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXMge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ud29yay13aXRoLXVzX19yb3cge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAud29yay13aXRoLXVzX19yb3cgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLndvcmstd2l0aC11c19fcm93IC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yay13aXRoLXVzX19yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9IH1cbiAgLndvcmstd2l0aC11c19fcm93IC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b3JrLXdpdGgtdXNfX3ZpZGVvLWZyYW1lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29yay13aXRoLXVzX192aWRlby1mcmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfSB9XG5cbi53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53b3JrLXdpdGgtdXNfX2FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29yay13aXRoLXVzX19hY3Rpb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53b3JrLXdpdGgtdXNfX2FjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndvcmstd2l0aC11c19fYWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnRlY2hub2xvZ2llcy1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLnRpdGxlLFxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAudGl0bGUsXG4gICAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gNSU7IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCA1JSAycmVtOyB9IH1cbiAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIgLmpjYXJvdXNlbC1uZXh0LFxuICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qtd3JhcHBlciAuamNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0MHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTQwcHg7IH0gfVxuXG4udGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IHVsIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCB1bCB7XG4gICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IGxpIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IGxpIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCA0MHB4OyB9XG5cbi50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIHVsIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgLmpjYXJvdXNlbC1uZXh0LFxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyAuamNhcm91c2VsLXByZXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgdWwge1xuICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxNTFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIGEsIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSAuY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSBhIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAwIDdyZW07XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmRlc2NyaXB0aW9uLCAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5kZXNjcmlwdGlvbiAubW9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG5cbi50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtaGVybyAuaW1hZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtaGVybyAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDNyZW0gYXV0bzsgfVxuXG4udGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWhlcm8gLnRpdGxlLFxuLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1oZXJvIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5jb2wtbGVmdCxcbiAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5jb2wtcmlnaHQge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5jb2wtbGVmdCxcbiAgICAgIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuY29sLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSA1JTsgfSB9XG4gIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuZGVzY3JpcHRpb24gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5kZXNjcmlwdGlvbiwgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYlOyB9XG4gICAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC52aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlY25vbG9naWUtcG9wdXAgLnRlY25vbG9naWUtcG9wdXAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDFyZW07IH1cblxuLnRlY25vbG9naWUtcG9wdXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG5cbi50ZWNub2xvZ2llLXBvcHVwIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4OyB9XG5cbi50ZWNub2xvZ2llLXBvcHVwIC50ZWNub2xvZ2llLXBvcHVwLWRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnRlY25vbG9naWUtcG9wdXAgLnRlY25vbG9naWUtcG9wdXAtZGVzY3JpcHRpb24sIC50ZWNub2xvZ2llLXBvcHVwIC50ZWNub2xvZ2llLXBvcHVwLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAudGVjbm9sb2dpZS1wb3B1cCAudGVjbm9sb2dpZS1wb3B1cC1kZXNjcmlwdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cblxuLnVpLWRpYWxvZy10ZWNobm9sb2d5IHtcbiAgbWF4LWhlaWdodDogMTAwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAudWktZGlhbG9nLXRlY2hub2xvZ3kgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktZGlhbG9nLXRlY2hub2xvZ3kgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2Nsb3NlLnN2Zyk7IH1cbiAgLnVpLWRpYWxvZy10ZWNobm9sb2d5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudWktZGlhbG9nLXRlY2hub2xvZ3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5tb250ZWNhcmxvNzcge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY0OyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgICAgICBmb250LXNpemU6IDQuNjZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtaW4td2lkdGg6IDIwdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuaW1nIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLnZpZGVvLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDB2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmJhY2tncm91bmQge1xuICAgICAgdG9wOiAzNXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICB0b3A6IDgydnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLnRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwLjV2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA3NCU7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWcge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogOS4yNXZ3IGF1dG8gMTAuNXZ3O1xuICAgICAgYm9yZGVyOiAydncgc29saWQgI2U2ZTZlNjtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGEsIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgbWFyZ2luLXRvcDogLTQwdnc7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5tb250ZWNhcmxvNzctYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcuOHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtaW4td2lkdGg6IDIwdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgbWFyZ2luLXRvcDogMi41dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1nIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBtYXJnaW46IDJ2dyBhdXRvIDA7XG4gICAgICBtaW4taGVpZ2h0OiA1N3Z3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiA0dnc7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldixcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuM3Z3O1xuICAgIHdpZHRoOiAyLjZ2dztcbiAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDF2dztcbiAgICAgIGhlaWdodDogMXZ3O1xuICAgICAgbWFyZ2luOiAwLjh2dztcbiAgICAgIGJvcmRlcjogMC4xdncgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjR2dzsgfSB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwLjh2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldixcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwLjh2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOC41dnc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMTAuNXZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgIGhlaWdodDogMi42dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMS4zdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgaGVpZ2h0OiA1dnc7IH0gfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjV2dztcbiAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzdnc7IH0gfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTpob3ZlcjphZnRlciwgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzNDMyOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgbWluLWhlaWdodDogMTMwdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTVsaXZlc3Rvcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODB2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTVsaXZlc3RvcnkgLmZwbHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNWxpdmVzdG9yeSAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubW9udGVjYXJsbzc3IC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgIHBhZGRpbmc6IDEuM3Z3IDN2dzsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAudmlkZW8taWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLnZpZGVvLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiA0OHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjB2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcgLmltYWdlLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICB3aWR0aDogMTA0dncgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0xIHtcbiAgICAgICAgICB3aWR0aDogMjUwdncgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1dnc7IH0gfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcgLmltYWdlLTItbWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sgLmltYWdlLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcgLmltYWdlLTItbWFzayAuaW1hZ2UtMiB7XG4gICAgICAgICAgICByaWdodDogLTc1dnc7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHN2ZyAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sgc3ZnIC5jdXJzb3ItYXJyb3ctcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2s6aG92ZXIgc3ZnIC5jdXJzb3ItYXJyb3ctbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrOmhvdmVyIHN2ZyAuY3Vyc29yLWFycm93LXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwMDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dCxcbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5mcGxzLFxuLmxpZmVzdHlsZS0yMDE5IC5ob3Jpem9udGFsLWJhbm5lciB7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5mcGxzLFxuICAgIC5saWZlc3R5bGUtMjAxOSAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5mcGxzIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0IC5iYW5uZXItdGl0bGUsXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQtYm90dG9tIC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbjogNnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dCAuYmFubmVyLXRpdGxlLFxuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20gLmJhbm5lci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dCAuYmFubmVyLXRleHQsXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQtYm90dG9tIC5iYW5uZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dCAuYmFubmVyLW1lc3NhZ2UsXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQtYm90dG9tIC5iYW5uZXItbWVzc2FnZSB7XG4gIG1hcmdpbjogN3JlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQgLmJhbm5lci1tZXNzYWdlLFxuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20gLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dCAuYmFubmVyLWltZyxcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSAuYmFubmVyLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xLFxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuaG9yaXpvbnRhbC1iYW5uZXIsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmhvcml6b250YWwtYmFubmVyLFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDV2dztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDQlOyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLWltZyxcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLWltZyB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNHJlbSA2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLWltZyxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1pbWcgaW1nLFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1tZXNzYWdlLFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogMiUgMyUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLW1lc3NhZ2UsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci10aXRsZSxcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci10aXRsZSxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLXRleHQsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLXRleHQsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci10ZXh0LFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLWJ1dHRvbnMsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLWJ1dHRvbnMgYSxcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogIzVmN2M5ZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnZ3OyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLWJ1dHRvbnMgYTpiZWZvcmUsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1saXZlc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5wZWFudXRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogOHZoOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctdG9wOiAydnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgICAgICBmb250LXNpemU6IDUuNjZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgbWluLXdpZHRoOiAyMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuaW1nIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAudmlkZW8taWZyYW1lIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmJhY2tncm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODB2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgdG9wOiAtMTUlOyB9IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC50aXRsZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMi41dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1dnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA3NCU7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzclO1xuICAgICAgbWluLXdpZHRoOiAyMHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAxNC4yNXZ3IGF1dG8gMTAuNXZ3O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBhLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBhLFxuICAgICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogLTc1dnc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk1dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICB0b3A6IC0xMDV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5wZWFudXRzLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAucGVhbnV0cy1iYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwNXZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMi41dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtaW4td2lkdGg6IDIwdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltZyB7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgbWFyZ2luOiAydncgYXV0byAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgIG1hcmdpbjogMTB2dyBhdXRvOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogNHZ3O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgbWluLWhlaWdodDogNjgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmJhY2tncm91bmQge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2OXZ3OyB9IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjN2dztcbiAgICB3aWR0aDogMi42dnc7XG4gICAgaGVpZ2h0OiAyLjZ2dztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYge1xuICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTR2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxdnc7XG4gICAgICBoZWlnaHQ6IDF2dztcbiAgICAgIG1hcmdpbjogMC44dnc7XG4gICAgICBib3JkZXI6IDAuMXZ3IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC40dnc7IH0gfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMC44dnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMC44dnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQuNXZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTEyLjV2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMi42dnc7XG4gICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEuM3Z3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgIGhlaWdodDogNXZ3OyB9IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgIGhlaWdodDogMS41dnc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICAgIGhlaWdodDogM3Z3OyB9IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLCAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYTpob3ZlcjphZnRlcixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzQzMjsgfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTVsaXZlc3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3OyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IC5mcGxzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnBlYW51dHMgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgcGFkZGluZzogMS4zdncgM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucGVhbnV0cyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDN2dzsgfSB9XG5cbi5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDNiNWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaXMtYS13b21hbi5jb3VudGRvd24gLm1haW4taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1kYXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1kYXRlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1kYXRlIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtby1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tZGF0ZSBsaSAudGltZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWRhdGUgbGkgLnRpbWUge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tZGF0ZSBsaSAudW5pdCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDguNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAuZWZmZWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtczsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC5lZmZlY3Quc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tZml4ZWQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi1maXhlZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLWZpeGVkIC5iYWNrZ3JvdW5kLm1vYmlsZS1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHZ3OyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyB7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7IH0gfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb3Zlci5tb2JpbGUtb25seSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2dzsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAucGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXMtYS13b21hbi9wbGF5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAucGxheTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLnBsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCU7IH0gfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQgLmJhbm5lci10aXRsZSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQgLmJhbm5lci10ZXh0IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IC5iYW5uZXItdGV4dCBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCB7XG4gICAgbWluLWhlaWdodDogMTYwdmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHZoOyB9IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci10aXRsZSBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLXRleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci10ZXh0IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW07IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmYwMDtcbiAgICAgICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmJhbm5lci1sb2dvIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDApOyB9IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmJhbm5lci1sb2dvLnNob3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmJhbm5lci1sb2dvLnNob3cge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgxKTsgfSB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pcy1hLXdvbWFuL3BhdHRlcm4tZnJlZWRhLnBuZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnLnNob3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyAuY29udGVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyAuY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcgLmNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcgLmNvbnRlbnQgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcgLmNvbnRlbnQgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlLmNlbnRlciAuYmFubmVyLXRpdGxlIC5lZmZlY3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlLmNlbnRlciAuYmFubmVyLXRpdGxlIC5lZmZlY3Quc2hvdyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZS5jZW50ZXIgLmJhbm5lci1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRleHQgLmVmZmVjdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10ZXh0IC5lZmZlY3Quc2hvdyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MxZDU4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10aXRsZSAuZWZmZWN0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRpdGxlIC5lZmZlY3Quc2hvdyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MxZDU4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZmMDA7XG4gICAgICBjb2xvcjogIzM2M2EzNjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1idXR0b25zIC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLFxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLTIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nby5zaG93LFxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28tMi5zaG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLnNob3csXG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28tMi5zaG93IHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nbyxcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28tMiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwKTsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTZjb250ZW50NSAuYmFubmVyLWxvZ28ge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC02Y29udGVudDUgLmJhbm5lci1sb2dvLnNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC02Y29udGVudDUgLmJhbm5lci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYW5uZXItYnV0dG9ucyB7XG4gIHRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgdG9wOiA4NSU7XG4gICAgICB6LWluZGV4OiA5OyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYW5uZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYW5uZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLThjb250ZW50NyAuYmFubmVyLWxvZ28ge1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDApO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MDBweDsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC04Y29udGVudDcgLmJhbm5lci1sb2dvLnNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOGNvbnRlbnQ3IC5iYW5uZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOGNvbnRlbnQ3IC5iYW5uZXItbG9nby0yIHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLThjb250ZW50NyAuYmFubmVyLWxvZ28tMi5zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC04Y29udGVudDcgLmJhbm5lci1sb2dvLTIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTljb250ZW50OCAuYmFubmVyLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOWNvbnRlbnQ4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MxZDU4OyB9IH1cblxuLnV0aWxpdHkuZW1vdGlvbmFsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMDE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvYmctdXRpbGl0eS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIC8qIENPTlRFTlQtMSAqL1xuICAvKiBDT05URU5ULTIgKi9cbiAgLyogQ09OVEVOVC0zICovXG4gIC8qIENPTlRFTlQtNCAqL1xuICAvKiBDT05URU5ULTUgKi9cbiAgLypDT05URU5UIFJFQ0NPTUVOREVSUyovIH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNjY2ZiZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2NmYmZmJywgZW5kQ29sb3JzdHI9JyNmZmNjY2MnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLW1zLWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtby1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUydnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5LnNob3dhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24tdXRpbGl0eSB7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24tdXRpbGl0eSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtbGVmdCB7XG4gICAgbGVmdDogMTAlOyB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLFxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyxcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNmZmRlMDA7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biAuc2hvd2FibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDd2dzsgfSB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gxLnBuZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogLTEwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMi5wbmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDY1JTtcbiAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgaDQsXG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgaDQsXG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAubWFpbi1zbGlkZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAubWFpbi1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLm1haW4tc2xpZGUubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3Q6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5zbGlkZXItZGVzY3JpcHRpb24gaDQge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjZmJmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjY2ZiZmYnLCBlbmRDb2xvcnN0cj0nI2ZmY2NjYycsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtbXMtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC1vLWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuc2xpZGVyLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlLmhpZGUtc2xpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgICAtbW96LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIGJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDd2dzsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSwgLnV0aWxpdHkuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LXJpZ2h0IC5iYW5uZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlLCAudXRpbGl0eS5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtcmlnaHQgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSAuY292ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4NzlweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSAucGxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9wbGF5LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDA7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMDsgfVxuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUgLnBsYXk6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUgLnBsYXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmFmdGVyLCAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTZjb250ZW50NSAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC02Y29udGVudDUgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gyLnBuZyk7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNmNvbnRlbnQ1IC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDEucG5nKTsgfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBmb250LXNpemU6IC41cmVtOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtdmFsdWUge1xuICBtYXJnaW46IDIwJSAwIDA7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgd2lkdGg6IDI2JTtcbiAgbWFyZ2luOiAwIDAgMCAtMjYlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIG1hcmdpbjogMDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIHtcbiAgICB3aWR0aDogNzQlOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsLCBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1jaXJjbGUgLmNpcmNsZS12YWx1ZSB7XG4gIG1hcmdpbjogMjAlIDAgMDsgfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNjc1cmVtO1xuICB3aWR0aDogMjElO1xuICBtYXJnaW46IDAgMCAwIC0yMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIHdpZHRoOiAyMSU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgIHdpZHRoOiA3OSU7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIxJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IC42NzVyZW07XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAwIDAgLTIzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgd2lkdGg6IDc3JTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnN1YmhvbWUtdXRpbGl0eS1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgdWwsIC5zdWJob21lLXV0aWxpdHktbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdWJob21lLXV0aWxpdHktbmF2IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIC5zdWJob21lLXV0aWxpdHktbmF2IHVsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3ViaG9tZS11dGlsaXR5LW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfSB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktbmF2IGxpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJob21lLXV0aWxpdHktaGVybyAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0zJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3ViaG9tZS11dGlsaXR5LWhlcm8gI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJob21lLXV0aWxpdHktaGVybyAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UucmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayxcbi5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrLFxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLnRpdGxlLFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLnRpdGxlLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3OyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuZGVzY3JpcHRpb24sXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5kZXNjcmlwdGlvbixcbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50LCAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgcCwgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IGEsXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQsXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgcCxcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50LCAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgcCwgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IGEsXG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50LFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCBwLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTI1cmVtOyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYnV0dG9uLFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIHVsLCAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIGxpLFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayB1bCxcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuamNhcm91c2VsLW5leHQsXG4uc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5qY2Fyb3VzZWwtcHJldiB7XG4gIHRvcDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDUwcHg7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgIHRvcDogNTBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5pbWFnZTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5pbWFnZTEge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCA1JSAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmltYWdlMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICB3aWR0aDogMzYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmltYWdlMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNyU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgbWF4LXdpZHRoOiAyNHJlbTsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCwgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IHAsIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIuZXZlbiAuaW1hZ2UxIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyLmV2ZW4gLmltYWdlMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyLmV2ZW4gLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDEyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmpjYXJvdXNlbC1uZXh0LFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuamNhcm91c2VsLXByZXYge1xuICAgIHRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC52aWRlbyAuaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIC5pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCAuY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIuZXZlbiAudmlkZW8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyLmV2ZW4gLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRvd25sb2FkYWJsZS1jYXRhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLmRvd25sb2FkYWJsZS10YWJsZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXJvdyB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXJvdyAuZG93bmxvYWQtYnV0dG9uIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBkZi5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IC5kb3dubG9hZC1idXR0b24gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4OyB9IH1cbiAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7IH1cbiAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVyZW0gY2VudGVyOyB9XG4gICAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucC1jb21tYW5kIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgdG9wOiAxMCU7IH1cbiAgI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtdmFsdWUge1xuICBtYXJnaW46IDI3JSAwIDA7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuJEdSSURfX2RlZmF1bHRfY29sdW1uczogMTI7XG4kR1JJRF9fZ3V0dGVyOiAuOTM3NXJlbTsgLy8gMTVweFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuJGhlYWRlcl9faGVpZ2h0LS1tb2JpbGU6IDgwcHg7XG4kaGVhZGVyX19oZWlnaHQtLWRlc2t0b3A6IDExOXB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuJHdoaXRlc3BhY2VfX2Jhc2U6IHJvdW5kKDFyZW0gLyAuMDEyKSAvIDEwMDsgLy8gcm91Z2hseSAxMHB4XG4kd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDogJHdoaXRlc3BhY2VfX2Jhc2UgKiAuNTtcbiR3aGl0ZXNwYWNlX19yZWxhdGVkOiAkd2hpdGVzcGFjZV9fYmFzZSAqIDEuNTtcbiR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ6ICR3aGl0ZXNwYWNlX19iYXNlICogMjtcbiR3aGl0ZXNwYWNlX191bnJlbGF0ZWQ6ICR3aGl0ZXNwYWNlX19iYXNlICogNTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF9fc2l6ZS0tYmFzZTogMTZweDtcblxuLy8gY29sb3JzXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbiRhcXVhbWFyaW5lOiAjM2U3OTc1O1xuJGJsdWU6ICMwMDk5Zjk7XG4kY2VydWxlYW46ICMwMDYyOWI7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGZhY2Vib29rOiAjMjI1NDhmO1xuJGxpbmtlZGluOiAjMDA3YmI1O1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJGZlZWRhdHktZ3JlZW46ICMyMGE5NGY7XG4kbGlnaHQtcmVkOiAjZmZhYWFhO1xuJGxpZ2h0ZXItcmVkOiAjZmZlZWVlO1xuJHJlZDogI2U1MDExYjtcbiRlcnJvci10eHQ6ICM5OTExMDA7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MmQ7XG4kc2FuZ3JpYTogIzk5MDAwMDtcbiRzdGFyay13aGl0ZTogI2NlYmRiMztcbiR0ZWFsOiAjMDA4NTc4O1xuJHR1dHU6ICNmYWVkZWQ7XG4keWVsbG93OiAjZmZkZTAwO1xuJHByb21vLXR4dDogJHJlZDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZS1zbW9rZTogI2VmZWZlZjtcbiR3aGl0ZS1saWdodDogI2YxZjFmMTtcbiRncmV5LWxpZ2h0ZXI6ICNmOGY4Zjg7XG4kZ3JleS1saWdodDI6ICNmM2YzZjM7XG4kZ3JleS1iYWNrOiAjZTVlNWU1O1xuJGdyZXktbGlnaHQ6ICNkZmRmZGY7XG4kdmVyeS1saWdodC1ncmF5OiAjY2NjY2NjO1xuJGdyZXktbGlnaHQtdGV4dDogI2NhY2FjYTtcbiRncmV5LXVuZGVyOiAjYjliOWI5O1xuJGJsdWUtZ3JheTogIzc5ODU4YjtcbiRkYXJrLWdyYXk6ICNhYWFhYWE7XG4kbm9iZWw6ICM5OTk5OTk7XG4kZ3JleS10ZXh0MjogIzhkOGQ4ZDtcbiRncmV5LXRleHQ6ICM3YTdhN2E7XG4kZGltLWdyYXk6ICM2NjY2NjY7XG4kZ3JleS1tZWRpdW06ICM1NDU0NTQ7XG4kY2hhcmNvYWw6ICM0MjQyNDI7XG4kZ3JleS1iYWNrZ3JvdW5kOiAjMzQzNDM0O1xuJG5pZ2h0LXJpZGVyOiAjMzMzMzMzO1xuJGdyZXktZGFyazogIzJmMmYyZjtcbiRicmFuZC1ibGFjazogIzM2M2EzNjtcbiRibGFjazogJGJyYW5kLWJsYWNrO1xuJGdvbGQ6ICNmMGFjMDE7XG5cbiRoZXJpdGFnZTogIzg1NzU1MTtcbiRzcG9ydDogI2VmMmEzYztcbiRzcG9ydHN3ZWFyOiAjMDA5ODQ5O1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4kc3dhdGNoLXR5cGVzOiBibGFjayAkYmxhY2ssIGJlaWdlICNmNWY1ZGMsIGJsdWUgYmx1ZSwgcHVycGxlIHB1cnBsZSwgcmVkIHJlZCwgYnJvd24gIzc4MzIwMSwgZ3JlZW4gZ3JlZW4sIGdyZXkgIzhmOTc5ZCwgcGluayAjZmUyNDlhLCBvcmFuZ2Ugb3JhbmdlLCB3aGl0ZSAjZmZmZmZmLCB5ZWxsb3cgI2ZmZmYwMCwgbmF2eSBuYXZ5O1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBmb250c1xuJGZvbnQtcHJpbWFyeTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXJ0aWFyeTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6ICcuLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncyc7XG5cbi8vIGNoZXZyb24gYmFja2dyb3VuZCBmb3Igc2VsZWN0XG4lY2hldnJvbmRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpO1xufVxuXG4lY2hldnJvbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7XG59XG4vLyBnbG9iYWwgY2xhc3Nlc1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYmxhY2ssIDIwJSk7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYmxhY2ssIDIwJSk7XG59XG4iLCJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3NpcyZzdWJzZXQ9bGF0aW4tZXh0KTtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2VudEdvdGhXR0wnO1xuXHRmb250LXdlaWdodDogMzAwO1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgXHRcblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8wXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8xXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gXG4gIFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2VudEdvdGhXR0wnO1xuXHRmb250LXdlaWdodDogODAwO1xuICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzJfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8yXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSBcbiAgXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfM18wLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSBcblxuQG1peGluIGZvbnQtLWFjY2VudCgpIHtcbiAgICBAaW5jbHVkZSByZXNldF9fZm9udDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiLy8vL1xuLy8vIERyb3Bkb3duIG5hdmlnYXRpb25zXG4vLy8vXG4vLy8gQmFzZSBleHBhbmQvY29sbGFwc2Ugc3R5bGVzXG4uanMtZHJvcGRvd24tbmF2IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmpzLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4iLCIvLy8vXG4vLy8gQ2xlYXJmaXggbWl4aW5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jbGVhci1maXgvIFdoYXQgaXMgYSBjbGVhcmZpeD9cbi8vLy9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy8vXG4vLy8gQGRlcHJlY2F0ZWRcbi8vLyBAcmVxdWlyZXMge21peGlufSBjbGVhcmZpeFxuLy8vIFNpbGVudCBjbGFzcyBhbmQgbm9ybWFsIGNsYXNzXG4vLy8gUGxlYXNlIHVzZSB0aGUgbWl4aW4gZGlyZWN0bHlcbi8vL1xuJWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiAzcmQtcGFydHkgY29kZSAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICAgIEBpbmNsdWRlIGZsYWctaWNvbi1iYWNrZ3JvdW5kKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuXG4gICAgICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBtaXhpbiBzaXRlLWljb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2l0ZS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaXRlLWljb24tYmFja2dyb3VuZCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNpdGUtaWNvbi1mci1keCxcbi5zaXRlLWljb24tZnItc3gsXG4uc2l0ZS1pY29uLWZyLXN1LFxuLnNpdGUtaWNvbi1mci1naXUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbn1cblxuLnNpdGUtaWNvbi1iYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2JhZy5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWNsb3NlLXcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2Nsb3NlLXcuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1jdW9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY3VvcmUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1keCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHguc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1zeCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3guc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1zdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3Uuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1naXUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWdpdS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLWR4LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1keC13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLXN4LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zeC13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLXN1LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zdS13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLWdpdS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZ2l1LXdoaXRlLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tbWVubyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vbWVuby5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtbWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC1tYXN0ZXJjYXJkLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGF5bWVudC1wYXlwYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtcGF5cGFsLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGF5bWVudC1wb3N0ZXBheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC1wb3N0ZXBheS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtdmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC12aXNhLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGhvbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Bob25lLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGl1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9waXUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1wb3N0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcG9zdGEuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1wcm9maWxvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9wcm9maWxvLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcmVzbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcmVzby5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXNob2UtZmluZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaG9lLWZpbmRlci5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXNpemUtY2hhcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3NpemUtY2hhcnQuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1zcGVkaXppb25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zcGVkaXppb25lLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi91cGxvYWQuc3ZnKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5kaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWlubGluZS1zaXplOiB1bnNldDtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLyogVW5kZXJsaW5lIEZyb20gTGVmdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwcHggJHdoaXRlIGluc2V0O1xuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDBweCAkYmx1ZS1ncmF5IGluc2V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwcHggJGJsYWNrIGluc2V0O1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi53aGl0ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmNvbmRlbnNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAwO1xuICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi5jbGVhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICAmI2Rpc2FibGVkLWFkZC10by1jYXJ0LCAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgfVxufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBGT05UIFNUWUxFU1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDEge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmgyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xufVxuXG5oMyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG59XG5cbmg0IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIH1cbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICRncmV5LWJhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICBib3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFJVTEVTXG4ucHVsbC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm12MCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXYwNSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5tdjEwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tdjE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubXYyMCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubXYzMCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubXQwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXQwNSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5tdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuaDIubWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udnNwYWNlcjIwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDJyZW07XG59XG5cbi52c3BhY2VyMzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMnJlbTtcbn1cblxuLnZzcGFjZXI0MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaGlkZGVuLFxuLmpzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzLXNob3cge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5mb3JtLWhpZGV7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mdWxsLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZnVsbC1oaWRkZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtaGlkZGVuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdyB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU0xJREVSXG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLy9tYXgtd2lkdGg6IDIyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICNzc3ByZXYsXG4gICAgI3NzbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NzcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgICNzc25leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnN3YXRjaC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlcixcbi5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlcixcbi5tb2JpbGUtYmFubmVyLXNsaWRlcixcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcixcbi5hemllbmRhLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGksXG4uYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgIH1cbn1cblxuLmF6aWVuZGEtc2xpZGVyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuc2xpY2stcHJldi1mcixcbiAgICAuc2xpY2stbmV4dC1mciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYtZnIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0LWZyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIsIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vZG90c1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG4ucGFnaW5hdGlvbiB7XG4gICAgLy9mb250LXNpemU6IC45MTI1cmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29tbWFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG5cbi8vIFRFTVBcbi52b2NpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3ViaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IC43MjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYiAuc2VsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gbGl2ZXN0b3J5IGNvbnRhaW5lclxuLmxpdmUtc3RvcnktY29udGFpbmVyLFxuLmxpdmUtc3Rvcnktc3RyaXAtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iYW5uZXIxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIxIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDQuMzc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmFubmVyMSAudHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYmFubmVyMSAuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VlZTgwOTtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07XG59XG5cbi5iYW5uZXIxIC5jdGEgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExO1xufVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXG4udW5kZXJsaW5lLWZyb20tbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW5kZXJsaW5lLWZyb20tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4udW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsXG4udW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsXG4udW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbn1cblxuLmJhbm5lcjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lcjIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmFubmVyMiAudHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5iYW5uZXIyIC5jdGEge1xuICAgIGJhY2tncm91bmQ6ICNlZWU4MDk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iYW5uZXIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIzIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uYmFubmVyMyAudHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5iYW5uZXIzIC5jdGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNlZWU4MDk7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmRpYS1pY29ucyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmRpYS1pY29ucyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYS1pY29ucyBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWEtaWNvbnMgaW1nIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5kaWEtaWNvbnMuY2FyIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcml2YWN5LXRleHQge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAuY29udGVudC1hc3NldHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgb2x7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbHBoYWJldHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gICAgICAgICAgICAmLnN1YnRpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LmNhcHRjaGEge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucHJpdmFjeS1maWVsZHNldCB7XG4gICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2N0b19jb29raWVzX2hlYWRlcl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbiN3cmFwcGVyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcblxuICAgICYucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50cyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtd2lkdGggJiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY29udGVudC1mdWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgfVxuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vIFJlbW92ZSBSZWZpbmVtZW50cyBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25cbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICYge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI21vYmlsZS1zZWFyY2gtZmlsdGVyLFxuI29yZGVyLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDElO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIEBleHRlbmQgJWNoZXZyb251cDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbiNvcmRlci1kaXNhYmxlZCB7XG4gICAgQGV4dGVuZCAlY2hldnJvbmRvd247XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIEZMVUlEXG5cbi5mbHVpZC1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZmx1aWQtY29udGFpbmVyLFxuLnBhZ2UtY29udGVudCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZmx1aWQtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctMSxcbi5yb3ctMixcbi5yb3ctMyxcbi5yb3ctNCxcbi5yb3ctNSxcbi5yb3ctNixcbi5yb3ctNyxcbi5yb3ctOCxcbi5yb3ctOSxcbi5yb3ctZnVsbCB7XG4gICAgbWFyZ2luOiAwIC41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLm1mdWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93LTEge1xuICAgIHdpZHRoOiA3LjMzMzMzMyU7XG59XG5cbi5yb3ctMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY2NiU7XG59XG5cbi5yb3ctMyB7XG4gICAgd2lkdGg6IDI0JTtcbn1cblxuLnJvdy00IHtcbiAgICB3aWR0aDogMzIuMzMzMzMzJTtcbn1cblxuLnJvdy01IHtcbiAgICB3aWR0aDogNDAuNjY2NjY2JTtcbn1cblxuLnJvdy02IHtcbiAgICB3aWR0aDogNDklO1xufVxuXG4ucm93LTcge1xuICAgIHdpZHRoOiA1Ny4zMzMzMzMlO1xufVxuXG4ucm93LTgge1xuICAgIHdpZHRoOiA2NS42NjY2NjYlO1xufVxuXG4ucm93LTkge1xuICAgIHdpZHRoOiA3NCU7XG59XG5cbi5yb3ctZnVsbCB7XG4gICAgd2lkdGg6IDk5JTtcbn1cblxuLy8gVEVNUFxuLmdyaWQtZXhhbXBsZSB7XG4gICAgLnJvdy0xLFxuICAgIC5yb3ctMixcbiAgICAucm93LTMsXG4gICAgLnJvdy00LFxuICAgIC5yb3ctNixcbiAgICAucm93LTcsXG4gICAgLnJvdy04LFxuICAgIC5yb3ctOSxcbiAgICAucm93LWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMSUgLjUlO1xuICAgICAgICBwYWRkaW5nOiAxJSAwO1xuICAgIH1cbn1cblxuLy8gU1VCSE9NRVxuLnN1YkhvbWVCcmVhZENydW1iIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9tYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgJi5pbWctZHgge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctc3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctZHgsXG4gICAgJi5pbWctc3gge1xuICAgICAgICBpbWcubG9nbyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDglIDAgMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi5pbWctZHgsXG4gICAgICAgICYuaW1nLXN4IHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDo4NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0JSA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBwe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwb3J0c3dlYXIsICYuc3BvcnQsICYuaGVyaXRhZ2V7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BvcnRzd2VhcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3J0c3dlYXI7XG4gICAgfVxuXG4gICAgJi5zcG9ydHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3J0O1xuICAgIH1cblxuICAgICYuaGVyaXRhZ2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJpdGFnZTtcbiAgICB9XG59XG5cbi8vIEVNT1RJT05BTFxuLmVtb3Rpb25hbC1iYWNrZ3JvdW5kIHtcbiAgICAmLmJyYXppbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjEwMTQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJhc2lsLWJnLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtb3Rpb25hbC1ib3gxIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgLnRleHQsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGFxdWFtYXJpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIHAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbn1cblxuLmVtb3Rpb25hbC1ib3gyLFxuLmVtb3Rpb25hbC1ib3gzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmVtb3Rpb25hbC1ib3gxLFxuICAgIC5lbW90aW9uYWwtYm94MixcbiAgICAuZW1vdGlvbmFsLWJveDMge1xuICAgICAgICAucm93LTEsXG4gICAgICAgIC5yb3ctMixcbiAgICAgICAgLnJvdy0zLFxuICAgICAgICAucm93LTYsXG4gICAgICAgIC5yb3ctNyxcbiAgICAgICAgLnJvdy04LFxuICAgICAgICAucm93LTksXG4gICAgICAgIC5yb3ctMTAsXG4gICAgICAgIC5yb3ctMTEsXG4gICAgICAgIC5yb3ctMTIge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtb3Rpb25hbCB7XG4gICAgLnNpbmdsZXZpZGVvLWJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNpbmdsZXZpZGVvLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciAuYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAuYmFubmVyLWxvZ297XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYuaW1nLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1idXR0b25ze1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMHB4ICRibHVlLWdyYXkgaW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtdG9wbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS10b3Age1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLXRvcHJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLWJvdHRvbWxlZnQge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1ib3R0b21yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVsZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsLXRvLXNjcm9sbC1kb3due1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lcntcbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVye1xuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICYuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuaGVyby1iYW5uZXJ7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi53aWR0aC1mdWxse1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci13aGl0ZXtcbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1sZWZ0LFxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1jZW50ZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci10ZXh0LCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMHB4ICRibHVlLWdyYXkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIC5iYW5uZXItaW1nLCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb2dhbGxlcnktYmFubmVyLFxuICAgIC5pbWFnZWdhbGxlcnktYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudmlkZW9nYWxsZXJ5LWl0ZW0sXG4gICAgICAgIC5pbWFnZWdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjojODg4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAudmlkZW9nYWxsZXJ5LWJhbm5lciB7XG4gICAgICAgICAgICAudmlkZW9nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VnYWxsZXJ5LWJhbm5lciB7XG4gICAgICAgICAgICAuaW1hZ2VnYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgICAgICBjb2xvcjojODg4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zbG90IHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRkVSRUVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYucmVmZXJlZXN7XG4gICAgICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbG90LnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtaGVybyxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMSxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMixcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDEyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1jdGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICBib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWU4MDk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc3ZnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXN2ZyBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhFUk8gKi9cbiAgICAgICAgLnJlZmVyZWVzLWhlcm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLWhlcm8tY29udGVudCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU0VDVElPTiAxICovXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDAlIDNlbSAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNSU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBoMSxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNFQ1RJT04gMiAqL1xuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3JSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU0VDVElPTiAzICovXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMtY29udGVudC10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMy1jb250ZW50LWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUWVBPR1JBUEhZICovXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHAsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICNlZWU4MDk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxIGgyLFxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxIGgxLFxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyIGgyLFxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyIGgxLFxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUkVTUE9OU0lWRSAqL1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnJlZmVyZWVzLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwLFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5yZWZlcmVlcy1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0LFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzLFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMixcbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDEsXG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZWVzLWN0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNU0dNIFggRElBRE9SQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLm1zZ214ZGlhZG9yYXtcbiAgICAgICAgLmhlcm8tYmFubmVye1xuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVye1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BVENIIFdJTk5FUiBSQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgJi5tYXRjaHdpbm5lcnJie1xuICAgICAgICAuaGVyby1iYW5uZXJ7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuaGVyby1iYW5uZXJ7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXJ7XG4gICAgICAgICAgICAmLmNvbnRlbnQtbGVmdHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbG90e1xuICAgICAgICAgICAgJi5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElWRSBZT1VSIFBBU1NJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYubGl2ZXlvdXJwYXNzaW9ue1xuICAgICAgICAuaGVyby1iYW5uZXJ7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAuaGVyby1iYW5uZXJ7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZXJvLWJhbm5lcntcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1pbWd7XG4gICAgICAgICAgICAgICAgICAgICYuaW1nLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJMVVNISUxFRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLmJsdXNoaWVsZHtcbiAgICAgICAgLmltZy1mdWxse1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgUE9XRVJFRCBCWSBERUZJQU5DRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgJi5wb3dlcmVkLWJ5LWRlZmlhbmNlIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BU1MgREFNUEVSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYubWFzcy1kYW1wZXIsICYudXRpbGl0eS1tYXNzLWRhbXBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cbiAgICAgICAgLmJhbm5lci1idXR0b25zLCAuYmFubmVyLXNsaWRlLWJ1dHRvbiwgLmJhbm5lci10ZXh0e1xuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGNvbG9yIGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzhhNGJiO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE0YmI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVye1xuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1sb2dve1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGwtdG8tc2Nyb2xsLWRvd257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG93YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFubmVyLWRhcmssICYuYmFubmVyLXdoaXRle1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbm5lci1kYXJre1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZHRoLWZ1bGx7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlLCAuYmFubmVyLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCwgLmJhbm5lci1idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01MCUgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LCAuYmFubmVyLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZHRoLWNlbnRlcntcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdy1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWR0aC1jZW50ZXIsICYud2lkdGgtZnVsbHtcbiAgICAgICAgICAgICAgICAmLnRleHQtb25seXtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2RhbXBlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNkYW1wZXJfZGlzY292ZXIge1xuICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9ue1xuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNkYW1wZXJfc2hvZSB7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28sXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQsXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbntcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXNsb3R7XG4gICAgICAgICAgICAmLndpZHRoLWZ1bGx7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUtYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItaW1ne1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5JbWFnZUJhY2sge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluSW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNwbGF5T24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE2NCwgMTg3LCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMTY0LCAxODcsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCwgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmJhbm5lci1zbGlkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI1MDUxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE0YmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtbWFyZ2lue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2lkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucywgLmJhbm5lci1zbGlkZS1idXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhbm5lcntcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1sb2dve1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJhbm5lci13aGl0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxse1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1vbmx5e1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItc2xvdHtcbiAgICAgICAgICAgICAgICAmLndpZHRoLWZ1bGx7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlci1saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuYmFubmVyLXNsaWRlLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVye1xuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXJ7XG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxse1xuICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVye1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXJ7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxse1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMCAwIDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXNsb3R7XG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxse1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVye1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVye1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDAgNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1sb2dve1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXJ7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxse1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTUlIDAgMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVT1JJIE1FTlUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLmZ1b3JpLW1lbnUge1xuXG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlYWVmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtMSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC0yY29udGVudC0xIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjY2KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLCBoMiwgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtc2hvZSB7XG4gICAgICAgICAgICAgICAgJi50cmFucyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdW9yaS1tZW51L25leHQucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnVvcmktbWVudS9wcmV2LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJVTk5JTkcgV09OREVSTEFORCAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgJi5ydW5uaW5nLXdvbmRlcmxhbmQge1xuICAgICAgICAgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzg5YWFiYiwgJGFscGhhOiAwLjIzKTtcbiAgICAgICAgICAgICAgIGNvbG9yOiM0NTQ1NDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgLmJhY2tncm91bmQtMSB7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5iYWNrZ3JvdW5kLTIge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTB2aDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJhY2tncm91bmQtMyB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwdmg7XG4gICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBlbTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICB0b3A6IC0yMmVtO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzZW07XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmVtb3Rpb25hbC0yY29udGVudC0xIHtcblxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG5cbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLXNob2Uge1xuICAgICAgICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAubmV4dCxcbiAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdW9yaS1tZW51L25leHQucG5nKTtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z1b3JpLW1lbnUvcHJldi5wbmcpO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRlbTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGJhYzI7XG4gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHt9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG4gICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAyLjVlbTtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLFxuICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLXNob2Uge1xuICAgICAgICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmVtb3Rpb25hbC0yY29udGVudC0xIHtcbiAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdmlkZW8uanBnKTtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuZW1vdGlvbmFsLTNjb250ZW50LTIge1xuICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1zaG9lIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2M2EzNjtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICB9XG5cbiAgICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJRkVTVFlMRSBGVzE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICYubGlmZXN0eWxlLWZ3MjAxOCB7XG5cbiAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDR2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJ2dztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtMi1tYXNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ydnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmpjYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZwbHMsIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZnBscyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5saWZlc3R5bGUtZncyMDE4LXRleHQsXG4gICAgLmxpZmVzdHlsZS1mdzIwMTgtdGV4dC1ib3R0b20ge1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEsXG4gICAgLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDYlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gLjlyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW46IC02cmVtIDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaG9yaXpcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ2ZXJ0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtcmlnaHQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQQUdJTkEgQVpJRU5EQVxuLmF6aWVuZGEtYm94MSxcbi5hemllbmRhLWJveDIsXG4uYXppZW5kYS1ib3gzLFxuLmF6aWVuZGEtYm94NCB7XG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF6aWVuZGEtYm94NCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hemllbmRhLWJveDMgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuYXppZW5kYS1ib3g0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbi5hemllbmRhLXRlc3RhdGEge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzQzODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2F6aWVuZGEtdGVzdGF0YS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcblxuICAgIC5hemllbmRhLWJveDEge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjYlIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY2JTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmF6aWVuZGEtYm94MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDIwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hemllbmRhLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXppZW5kYS1iYWNrZ3JvdW5kLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC5hemllbmRhLWJveDQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBTVEFUSUMgVEVYVFxuLnRlc3RpIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAuY29udGVudC1hc3NldCxcbiAgICAuY29udGVudC1hc3NldCBwIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgb2wgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbC5sZXR0ZXIgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ09OVEFUVElcblxuLnB0X2N1c3RvbWVyLXNlcnZpY2UgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbHVtbi1jb250YWN0dXMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY29sdW1uLWNvbnRhY3R1cy1lcXVhbGhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5cmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZHVhbCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWljb24tY2xvc2UsIC5zaXRlLWljb24tY2xvc2UtdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLnNpdGUtaWNvbi1jbG9zZSwgLnNpdGUtaWNvbi1jbG9zZS13IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLWljb24tZnItZHgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JveDEtY29udGFpbmVyLm9wZW4sXG4jYm94Mi1jb250YWluZXIub3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbn1cblxuI2JveDItY29udGFpbmVyLm9wZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxufVxuXG4jYm94MS1jb250YWluZXIsXG4jYm94Mi1jb250YWluZXIge1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3VidGl0bGV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uLFxuICAgIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24sXG4gICAgICAgIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5mb3JtLWF6aWVuZGEsXG4gICAgLmZvcm0tZWNvbW1lcmNlIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuXG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjaGV2cm9uZG93bjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19hcHBlYXJhbmNlO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctY2hlY2tib3ggc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvcml6YXRpb24tY2hlY2sge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGNoYXtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGl2YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YXtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24taW5mb3JtYXRpdmEsXG4gICAgLnRpdG9sby1pbmZvcm1hdGl2YSxcbiAgICAucHJpdmFjeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktdGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0dXMtYm94LWFkZHJlc3Mge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYm9keV9pbmRpcml6em8sXG4gICAgICAgICAgICAuYm9keV90ZWxlZm9ubyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgICAuYm9keV9pbmRpcml6em8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5X2luZGlyaXp6byxcbiAgICAgICAgLmJvZHlfdGVsZWZvbm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG5cbiAgICAgICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNib3gxLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tYXppZW5kYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jYm94Mi1jb250YWluZXIge1xuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmJ1dHRvbi5jb25kZW5zZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1jYXJlLWluZm8ge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNidXR0b25faG9saWRheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbGlkYXktYm94IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnVpLWRpYWxvZy1vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cblxuYm9keS51aS1kaWFsb2ctb3Blbi13aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBvcGFjaXR5OiAuODU7XG59XG5cbi5nZW5lcmFsLWVycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIHAsXG4gICAgcCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnBscyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbi5saXN0dmlldy1zZW9jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMTc2JTtcbiAgICBwYWRkaW5nLXRvcDogMzclICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xufVxuXG5cbi5qY2Fyb3VzZWwtb24tbW9iaWxlIHtcbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR2YWx1ZS4uLil7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbHVlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWx1ZSl7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdmFsdWUpe1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHZhbHVlKXtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZTtcbn1cblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHRpbWUpe1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAwO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgMDtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG4gIH1cbiIsIi8vL1xuLy8vIFNldHMgYmFzZSBydWxlcyBmb3IgaW5wdXQgZmllbGRcbi8vL1xuQG1peGluIGlucHV0LWJhc2UoKSB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cbiIsIkBtaXhpbiByZXNldF9fZm9udCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0tYmFzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiByZXNldF9fYXBwZWFyYW5jZSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICRuaWdodC1yaWRlcjtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICYud2hpdGUtb3ZlcmxheXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy1saWdodC5naWZcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICR3aGl0ZTtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgLnVpLWJ1dHRvbi1pY29uLW9ubHl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvbG9nby5wbmdcIik7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogLjFyZW0gMCAyLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktdGFicyB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAyLjQ1ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNpdHJ1cztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdmVydGljYWwtY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTlyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwMDBlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uanMgLnNpbXBsZS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgLmZsYWctaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IC43NWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpZXctcHN3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B3ZC1ub252aXNpYmxlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAzLjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmhpZGRlblBzdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wd2QtdmlzaWJsZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5kZW50ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgfVxufVxuXG4uZm9ybS1pbmRlbnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNhbmdyaWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1dHU7XG4gICAgcGFkZGluZzogLjdlbSAuNWVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHV0dTtcbiAgICBib3JkZXItY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmVycm9yLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLXJlZDtcbiAgICBjb2xvcjogJGVycm9yLXR4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNzVlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUmVxdWlyZWQgSW5kaWNhdG9yIGFuZCBUZXh0XG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVye1xuICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBcbiAgICAgICAgQGV4dGVuZCAlY2hldnJvbmRvd247XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaGV2cm9udXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBcbiAgICAgICAgLnNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmZmZmLCA1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCNmZmZmZmYsIDEwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTBmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbcmVsPVwiaGlkZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5vdC1yZXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtbGlzdMKge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bnRyeS1mbGFnLXNlbGVjdHtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIC5maWVsZC13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZsYWctaWNvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTUlKSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5mbGFnLWljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsIC5zZWxlY3Qtc3R5bGVkLCAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICAubXVsdGljaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlucHV0LCBsYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1tdWx0aWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMGVtIDElIDBlbSAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXJuaW5nLWNoYXJhY3RlcnMsIC53YXJuaW5nLW1lc3NhZ2VQTyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ud2FybmluZy1jaGFyYWN0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xufVxuXG4ud2FybmluZy1tZXNzYWdlUE8ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybSB7XG5cbiAgICAuZm9ybS1jZWxsIHtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmNlbC00MC02MCB7XG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5jZWwtNTAtNTAge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGljaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbnB1dC1tdWx0aWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlO1xuICAgIH1cblxuICAgIC5jaGVjay1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sIFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWJhc2UoKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgcGFkZGluZzogLjQ1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICA6LW1vei1wbGFjZWhvbGRlcixcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyBzZXQgYmFja2dyb3VuZCBjb2xvciB0byBtYWtlIGhlaWdodCB3b3JrXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc2V0X19hcHBlYXJhbmNlKCk7XG4gICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IC41ZW0gMSUgMWVtIDIlO1xuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwIC4zcmVtIDAgMDtcbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLml0ZW0tZGV0YWlscyB7XG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8sXG4gICAgICAgIC5za3UsXG4gICAgICAgIC5hdHRyaWJ1dGUsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLml0ZW0tZWRpdC1kZXRhaWxzLFxuICAgIC5pdGVtLWVkaXQtZGV0YWlscyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxufVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICAudmFsdWUsXG4gICAgc2VsZWN0XG4gICAgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGJ1dHRvbi5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cblxuLmRpc2FwcGVhci1yZXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXBwZWFyLXJlcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnRvb2x0aXAge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtcmlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IC4zZW07XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogLjhlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4gICAgLnN1cmNoYXJnZS1wcm9kdWN0LFxuICAgIC5wcm9tbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5ndG90YWwge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLmNvbnRlbnQtc2xvdCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldCxcbi5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQsXG4ucHRfYWNjb3VudCAuYWNjb3VudC1uYXYtYXNzZXQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LWFzc2V0IHtcbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBsaSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IC44ZW07XG4gICAgdG9wOiAxMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZvbGRlci1zbG90IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGlzbGFtaWMtZ3JlZW47XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogLjVlbTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRpc2xhbWljLWdyZWVuO1xuICAgICAgICBtYXJnaW46IC41ZW0gMGVtO1xuICAgIH1cbn1cblxuLm1lbnUtc2xvdCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lcGFnZS1zbGlkZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMDAwcmVtO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWlkZGxlIHtcblxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIuYmFubmVyLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDIydnc7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0LXNtYWxse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW0gLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11bmRlcmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXVuZGVybGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXVuZGVybGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11bmRlcmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1iYW5uZXItMSxcbi5ob21lLWJhbm5lci0yIHtcbiAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmhvbWUtYmFubmVyLTF7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b257XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxufVxuXG4uaG9tZS1iYW5uZXItMSxcbi5ob21lLWJhbm5lci0zIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLmhvbWUtYmFubmVyLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG5cbiAgICAudGV4dCBoMixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGV4dCAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG4uaG9tZS1iYW5uZXItMyB7XG4gICAgLmxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5ob21lLWJhbm5lci0xLFxuICAgIC5ob21lLWJhbm5lci0yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDJyZW07XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQgaDIsXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy03IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYnV5LWxpbmtzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktYmFjaztcblxuICAgIC5idXktbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JvdHRvbS1wYWdlLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAuYm94LWJvdHRvbS1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1ob21lLWxpbmtzIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zaXRlLWljb24sXG4gICAgICAgIC5pbWdfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgIH1cblxuICAgIC5zcG9ydC1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHNwb3J0LWljb25zLWZvb3RlcigpO1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgICAgICAuaW1nX2xpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1pY29uLWZyLWR4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvb3RiYWxsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY3ljbGluZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZW5uaXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZml0bmVzczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAmLmZpcnN0LXN1Yi1ob21lLXNsb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1iYW5uZXItc2xpZGVyIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICYuZmlyc3Qtc3ViLWhvbWUtc2xvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjc3ViLWhvbWUtc2xvdHMtMSxcbiAgICAjc3ViLWhvbWUtc2xvdHMtMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN1Yi1ob21lLWJveGVzIHVsIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdWItaG9tZS1ib3gge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMi41cmVtO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgIH1cblxuICAgIC5saW5rc3tcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RpYWxvZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaDF7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wdF9zdG9yZWZyb250IC5saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiAuc2l0ZS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICB9XG59XG5cbi5wdF9zdG9yZWZyb250LFxuLnB0X2Vycm9ye1xuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCBsaS5ncmlkLXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDMsIHNtYWxsLWRlc2t0b3ApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLmNhdGVnb3J5LXNsb3QsXG4ucHJvZHVjdC1zbG90IHtcbiAgICAudGlsZXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0bGFuZGluZy1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAuMTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXQtYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMDAwMGVtO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNSU7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3guc3ZnKTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHguc3ZnKTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgaDEge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVEVDTk9MT0dJRVxuLnRlY25vbG9naWUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5icmVhZGNydW1icy1jb250YWluZXIsXG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wtdGFiLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcblxuICAgIC5idXR0b24tdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjE1cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdGVjLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZWNoYm94LnJvdy00LFxuICAgIC50ZWNoYm94LnJvdy0yIHtcbiAgICAgICAgbWFyZ2luOiAuNSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC50ZWNoYm94LnJvdy00IHtcbiAgICAgICAgbWluLWhlaWdodDogMzg4cHg7XG4gICAgfVxuXG4gICAgLnRlY2hib3gucm93LTIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODhweDtcbiAgICB9XG59XG5cbi5saXZlLXN0b3J5LWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAmLmhvbWVwYWdlLWxpdmUtc3Rvcnkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLmxpdmUtc3Rvcnktc3RyaXAtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLy8gNDA0XG4uaGVhZC00MDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudC53aGl0ZS10ZXh0LmNvbmRlbnNlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tNDA0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Z2dlc3RlZC1wYWdlLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBoMntcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZGVkLXByb2R1Y3RzLTQwNHtcbiAgICBtYXJnaW46IDY1cHggYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cbn1cblxuLmJvdHRvbS00MDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLkNvb2tpZURlY2xhcmF0aW9uRGlhbG9nVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLy9cbi8vLyBNZWRpYSBxdWVyeSBzeXN0ZW1cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZSAtIGBwaG9uZS1vbmx5YCwgYHRhYmxldGAsIGBkZXNrdG9wYCwgYGRlc2t0b3AtYmlnYFxuLy8vIEBleGFtcGxlIHNjc3MgLSBtcSBmdW5jdGlvblxuLy8vIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuLy8vICAgICBwYWRkaW5nOiAyMHB4O1xuLy8vIH1cbi8vLy9cbkBtaXhpbiBtcSgkc2l6ZTogbnVsbCkge1xuICAgIEBpZiAkc2l6ZSA9PSBudWxsIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LXBvcnRhaXQtb25seSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtb25seSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IGJpZy1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gc3BvcnQtaWNvbnMtaGVhZGVyKCkge1xuICAgIHNwYW4uc2l0ZS1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9saWIvc2l0ZS1pY29uL3NpdGUtaWNvbi1zcG9ydHMuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNpdGUtaWNvbi1ydW5uaW5nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uc2l0ZS1pY29uLWZpdG5lc3Mge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNpdGUtaWNvbi1jYWxjaW8sIC5zaXRlLWljb24tZm9vdGJhbGwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNpdGUtaWNvbi10ZW5uaXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNpdGUtaWNvbi1jaWNsaXNtbywgLnNpdGUtaWNvbi1jeWNsaW5nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNwb3J0LWljb25zLWZvb3RlcigpIHtcbiAgICBAaW5jbHVkZSBzcG9ydC1pY29ucy1oZWFkZXI7XG4gICAgLnNpdGUtaWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaWNvbi1maXRuZXNzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy9cbi8vLyBTaW1wbGUgZ3JpZCBzeXN0ZW1cbi8vLy9cblxuLy8vXG4vLy8gQ29sdW1uIG1peGluXG4vLy9cbi8vLyBAcmVxdWlyZXMge21peGlufSBjbGVhcmZpeFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhbiAtIGhvdyBtYW55IGNvbHVtbnMgc2hvdWxkIHRoZSBlbGVtZW50IHRha2UgdXBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhIChvcHRpb25hbCkgLSBhIG1lZGlhIHF1ZXJ5XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gLi4ub3V0IG9mIGhvdyBtYW55IGluIHRvdGFsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IC0gdGhlIGBkaXNwbGF5YCBwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ2FwIC0gdGhlIGd1dHRlciBvbiBlYWNoIHNpZGUgb2YgdGhlIGNvbHVtblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIGNvbCBmdW5jdGlvblxuLy8vIC5jbGFzc05hbWUge1xuLy8vICAgICBAaW5jbHVkZSBjb2woMTAsIGRlc2t0b3AsICRkaXNwbGF5OiBmbGV4KTtcbi8vLyB9XG4vLy9cbkBtaXhpbiBjb2woXG4gICAgJHNwYW46IDEyLFxuICAgICRtZWRpYTogbnVsbCxcbiAgICAkY29sdW1uczogJEdSSURfX2RlZmF1bHRfY29sdW1ucyxcbiAgICAkZGlzcGxheTogYmxvY2ssXG4gICAgJGdhcDogJEdSSURfX2d1dHRlclxuKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1lZGlhKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuIC8gJGNvbHVtbnMpO1xuXG4gICAgICAgIEBpZiAkc3BhbiA9PSAkY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy9cbi8vLyBHcmlkIGVsZW1lbnQgdGhhdCBsZWF2ZXMgYSBjZXJ0YWluIG1hcmdpbiBvbiB0aGUgcmlnaHQgc2lkZVxuLy8vIGluIG9yZGVyIHRvIGxlYXZlIGEgY2VydGFpbiBhbW91bnQgb2YgY29sdW1ucyBhcyBhIGdhcFxuLy8vXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gY2xlYXJmaXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYW4gLSBob3cgbWFueSBjb2x1bW5zIHNob3VsZCB0aGUgZWxlbWVudCB0YWtlIHVwXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwdXNoIC0gaG93IG1hbnkgY29sdW1ucyBzaG91bGQgdGhlIGVsZW1lbnQgcHVzaFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEgKG9wdGlvbmFsKSAtIGEgbWVkaWEgcXVlcnlcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSAuLi5vdXQgb2YgaG93IG1hbnkgaW4gdG90YWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgLSB0aGUgYGRpc3BsYXlgIHByb3BlcnR5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIGNvbC0tcHVzaCBmdW5jdGlvblxuLy8vIC5jbGFzc05hbWUge1xuLy8vICAgICBAaW5jbHVkZSBjb2wtLXB1c2goMTAsICRkaXNwbGF5OiBmbGV4KTtcbi8vLyB9XG4vLy9cbkBtaXhpbiBjb2wtLXB1c2goXG4gICAgJHNwYW46IDExLFxuICAgICRwdXNoOiAxLFxuICAgICRtZWRpYTogbnVsbCxcbiAgICAkY29sdW1uczogJEdSSURfX2RlZmF1bHRfY29sdW1ucyxcbiAgICAkZGlzcGxheTogYmxvY2tcbikge1xuICAgIEBpbmNsdWRlIGNvbCgkc3BhbiwgJG1lZGlhLCAkY29sdW1ucywgJGRpc3BsYXkpO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1lZGlhKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkcHVzaCAvICRjb2x1bW5zKTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJtZW51X3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb3VudHJ5X3NlbGVjdG9yXCI7XG5cbi5tZW51LWNvbnRhaW5lciwgLm5hdi1pY29uc3tcbiAgICAuc2l0ZS1pY29uLXByb2ZpbG8sIC5zaXRlLWljb24tY3VvcmUsIC5zaXRlLWljb24tYmFne1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubmF2LWljb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmtze1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHBob25lLW9ubHkpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1saW5rIHtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL1RPRE8gUmVmYWN0b3IgdGhlIGJsb2NrIGJlbG93IERLUy0yNDFcbi5oZWFkZXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAudG9wLWxpbmtzIHtcbiAgICAgICAgPiBhLCB1bCwgLmNvdW50cnktc2VsZWN0ID4gYSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSwgLnN0b3JlcyBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgID4gYTpob3ZlciwgLnN0b3JlcyBhOmhvdmVyIHNwYW4sIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS11bmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS11bmRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1jb250YWluZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuXG4jdXNlci1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTU1cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAmLm9wZW4sICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgLy8gcGVyIGJvcmRvXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAuNHJlbSAuNXJlbSAuNHJlbSAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL215LWFjY291bnQtaWNvbnMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLnVzZXItcGFuZWwtb3JkZXItaGlzdG9yeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwcHg7XG4gICAgfVxufVxuXG4udXNlci1wYW5lbC1sb2dvdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xOHB4O1xuICAgIH1cbn1cblxuI292ZXJsYXksICNkaWFsb2ctb3ZlcmxheSwgI3RvcC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jdG9wLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG5cbiNkaWFsb2ctb3ZlcmxheSB7XG4gICAgei1pbmRleDogMTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jb3Zlci1zY3JvbGwtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAuNXJlbSAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgfVxuICAgICNidG5TZWFyY2hJZF8ze1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgI2Nsb3NlU2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1iYW5uZXItY2hlY2tvdXQge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWhlbHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzdHJvbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI21haW4tbWVudSB7XG4gICAgLm1lbnUtbGlzdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAycmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDEuNXJlbSAyLjJyZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzJSAyLjJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICYud2l0aC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uLCAgPiBhIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtaWNvbntcbiAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiwgPiBhIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9yaXotc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBjYWxjKDFyZW0gLSAxcHgpIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkodmlzaWJpbGl0eSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxMDBtcyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyNTBtcyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1vdXQpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwwLDAsLjA3NSk7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkob3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMTAwbXMpO1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgICYuYm9sZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMCwgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDIwMG1zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0e1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBvbCBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgI21haW4tbWVudSB7XG4gICAgICAgIC5tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDFyZW0gMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMi4ycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAmLndpdGgtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICNtYWluLW1lbnUge1xuICAgICAgICAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICYud2l0aC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgI21haW4tbWVudSB7XG4gICAgICAgIC5tZW51LWxpc3QtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAmLndpdGgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgc3BhbiwgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2l0aC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSBzcGFuLCAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWljb24sIC5wYXJlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3Jpei1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbi12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmhpZ2hsaWdodHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2l0aC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1tb2JpbGUtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3hcIik7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheS1ib3hcIik7XG5cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmllbnRcIik7XG5cbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtcGFja1wiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWFsaWduXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1kaXJlY3Rpb25cIik7XG5cbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWxpbmVzXCIpO1xuXG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yZGluYWwtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXhcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheVwiKTtcblxuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4jbWVudS10b2dnbGUge1xuICAgIEBpbmNsdWRlIGhlYWRlci1pY29ucztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogM3JlbTtcbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItaWNvbnM7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvL2ZpeCBsaXN0dmlld1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5uYXYtaWNvbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5uYXYtaWNvbnNfaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1hY2NvdW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC43cmVtIC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaWNvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgLnNlYXJjaC1pY29uLFxuICAgICAgICAud2lzaGxpc3QtaWNvbixcbiAgICAgICAgLm1pbmktY2FydC10b3RhbCxcbiAgICAgICAgLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4wNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBoZWFkZXItaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uY291bnRyeS1zZWxlY3RvciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRkaW0tZ3JheSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlbGVjdG9yIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LWNvdW50cnkge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBwcmV2ZW50IHRoZSB0ZXh0IGZyb20gc2hpZnRpbmcgbGVmdCB0byBhY2NvbW1tb2RhdGUgdGhlIHNlbGVjdG9yIHdpZHRoXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxcmVtO1xuXG4gICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG5pZ2h0LXJpZGVyLCAxMCUpO1xuXG4gICAgICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci1pY29uIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IGFzIGFuZ2xlLWRvd24gaWNvbiBmb3IgZGVza3RvcFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW5lbnQtbmFtZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5sb2NhbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICB9XG59XG5cbiNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHAuY3MtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLmNzLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRpbmVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQuY29udGluZW50LW5hbWUge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gNSU7XG5cbiAgICAgICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDElO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuY3MtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgIC5taW5pLWNhcnQtbGluayB7XG5cbiAgICAgICAgaSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI21pbmktY2FydDpob3ZlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IDBweDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IC8vZml4IHNjb21wYXJzYSBtaW5pY2FydFxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWluc2lkZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgLy8gbm9uIGVsaW1pbmFyZSBxdWVzdG8gbWFyZ2luZVxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktYmFjaztcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1iYWNrO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IC43NXJlbSAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29uZXRudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5taW5pLWNhcnQtbmFtZSxcbiAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcsXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LW5hbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdpZHRoOiA2NSU7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA2NSU7XG5cdC5wcmljZS1wcm9tb3Rpb24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHQucHJpY2Utc3RhbmRhcmQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnByaWNlLXNhbGVzIHtcblx0XHRcdGNvbG9yOiAkcHJvbW8tdHh0O1xuXHRcdH1cblx0fVxuICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42O1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAubWluaS1jYXJ0LWluc2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLmJyZWFkY3J1bWIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjUlIC41cmVtO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cbn1cblxuLnB0X2FjY291bnQgLmJyZWFkY3J1bWIsXG4ucHRfd2lzaC1saXN0IC5icmVhZGNydW1iLFxuLnB0X29yZGVyIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZGl2aWRlcik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUsXG4ucmVzZXQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IC43cmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgIC5icmVhZGNydW1iLXJlbGF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG59XG5cbi5yZXNldC1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNpdHJ1cztcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucmVmaW5lbWVudHMge1xuICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLFxuLnJlZmluZW1lbnQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtc2l6ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlbGVjdGVkLWNvbG9yIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJsYWNrO1xufVxuXG4ucmVmaW5lbWVudC1jb250ZW50LFxuLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAubGlzdG1vcmVyZWZ0aXRsZSxcbi5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9tYXJnaW46IDEuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xufVxuXG5AaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgLy8gRGlzcGxheSBmaXJzdCBsZXZlbCBvZiBcInZpZXcgbW9yZVwiXG4gICAgLmxpc3Rtb3JlcmVmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIEhpZGUgc2Vjb25kIGxldmVsXG4gICAgICAgIC5saXN0LWVsZW1lbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2hvdyB0aGUgXCJ2aWV3IG1vcmVcIiBidXR0b25cbiAgICAucmVmaW5lbWVudCAubGlzdG1vcmVyZWZ0aXRsZSxcbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQge1xuICAgIC5yZWZpbmVtZW50LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcblxuICAgICAgICA+IC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2stY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjA1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5saXN0bW9yZXJlZiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAuMDhlbTtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC11bnNlbGVjdGFibGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuZGVzY3JpemlvbmVDb2xvcmUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICB1bC5yZWZpbmVtZW50Q29sb3IgbGkgYSB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgdWwuc2l6ZSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMCA1JSAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTmFzY29uZGkgQ2F0ZWdvcnkgUmVmaW5lbWVudCBkYWkgZmlsdHJpXG4gICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50LFxuICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyAucHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm5hdiB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbiN1cHBlci1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAxLjVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhODU4YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogIzdhODU4YjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDElO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNlbWFpbC1hZGRyZXNzLWVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcml2YWN5LWVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1YWNlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U5NTk1MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEteW91dHViZS1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtZ29vZ2xlLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjdXBwZXItZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIsXG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgI2VtYWlsLWFkZHJlc3MtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItaXRlbSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm1jb2wtNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLmxvZ28tY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAubG9nby1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWNlcnRpZmljYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZhdGUtcG9wVXAge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzLFxuLmZvb3Rlci1mZWVkYXR5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzIHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktc2VsZWN0b3ItbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlbG9jYXRvci1saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItZmVlZGF0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLXBheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAxMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItdXRpbGl0eS1saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHVsLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IC43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0aWFyeTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgc3BhbixcbiAgICB1bCxcbiAgICAuY29weXJpZ2h0LWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZXJ0aWZpY2F0aW9uLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAuZGVzY3JpcHRpb24tcG9wdXB7XG4gICAgICAgIHdpZHRoOiA1NS42NjY2NjYlO1xuICAgICAgICBtYXJnaW46IDFyZW0gLjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cmVtIDEuNXJlbSA1LjVyZW07XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5pbWFnZS1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5AZWFjaCAkdHlwZSBpbiAkc3dhdGNoLXR5cGVzIHtcbiAgICAuc3dhdGNoLSN7bnRoKCR0eXBlLCAxKX0gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG59XG5cbi51bnNlbGVjdGFibGUuc3dhdGNoLW1pc2NlbGxhbmVvdXMgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLXVuc2VsZWN0YWJsZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLWdyYXkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2F0Y2gtd2hpdGUgYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnByb2R1Y3QtdGlsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSwgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW5ldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1uZXcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyKCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZGF0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufSIsIkBtaXhpbiBwcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5KCkge1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbn1cblxuQG1peGluIHByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuQG1peGluIHByb2R1Y3QtYmFkZ2UtLW5ldygpIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCgpO1xuICAgIGJhY2tncm91bmQ6ICM1NWE3NmM7XG59XG5cbkBtaXhpbiBwcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIoKSB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDViNGI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4vLyB3cmFwcGVyIGxpc3QgdmlldyBwYWdlXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAjbWFpbi5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLnRlc3RhdGEge1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAubmV3LXJvdyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zO1xuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LXZlcnRpY2FsLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxJTtcblxuICAgICAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbXtcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICAuc29ydC1ieSxcbiAgICAgICAgICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRfX2FwcGVhcmFuY2UoKTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC41cmVtIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zaW1wbGUtc3VibWl0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydC1ieSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIGEuaXRlbS1wYWdlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWNvbW1hbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGF0YS1jYXRlZ29yaWEtc2VvLWNvbnRlbnQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAyLjRyZW07XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4udGVzdGF0YS1jYXRlZ29yaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgIFx0cGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSByZXNldF9fZm9udCgpO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuaW1nLWR4e1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtaW4taGVpZ2h0LCAyNTYpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICAgIGZpZ3VyZS5iYW5uZXJJbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3AtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1yaWdodCwgMTEwKTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm90dG9tLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYmFjaztcblx0cGFkZGluZzogM3JlbSAxcmVtIDZyZW07XG5cblx0LmZvb3Rlci1jYXRlZ29yeS1jb250ZW50IHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgODQwKTtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICAuYm90dG9tQ29udGVudC10ZXh0LCAuYm90dG9tQ29udGVudC10ZXh0IHAge1xuXHQgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250KCk7XG5cdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0ICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE4KTtcblxuXHQgICAgICAgIGEge1xuXHQgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAucmVzdWx0cy1oaXRzIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0LFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xZW0gMSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8taGl0cy1oZWxwLFxuICAgICAgICAubm8taGl0cy1zZWFyY2gsXG4gICAgICAgIC5uby1oaXRzLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMWVtIDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMWVtIDElO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udG9nZ2xlLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgIGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICB9XG5cbiAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBbZGF0YS1vcHRpb249XCJ3aWRlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRlLXRpbGVzIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCB7XG4gICAgLnBhZ2Utbm8taGl0c3tcbiAgICAgICAgLmhlYWQtbm8taGl0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGlhTm9IaXRzLmpwZ1wiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudC53aGl0ZS10ZXh0LmNvbmRlbnNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLW5vLWhpdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1oaXRzLWhlbHB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMtbm9oaXRze1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tbm8taGl0c3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZmx1aWQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWhpdHMtaGVscHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy1ub2hpdHN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTY7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX07XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAjeyRzaXplfXB4OyAvL0ZhbGxiYWNrIGluIHB4XG4gIGZvbnQtc2l6ZTogI3tjYWxjdWxhdGVSZW0oJHNpemUpfXJlbTtcbn1cblxuQG1peGluIHB4LXJlbSgkcHJvcGVydHksICR2YWx1ZXMuLi4pIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuICAkcHhWYWx1ZXM6ICcnO1xuICAkcmVtVmFsdWVzOiAnJztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdChudGgoJHZhbHVlcywgJGkpKTtcbiAgICAkcHhWYWx1ZXM6ICN7JHB4VmFsdWVzICsgJHZhbHVlfXB4O1xuXG4gICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAkcHhWYWx1ZXM6ICN7JHB4VmFsdWVzICsgXCIgXCJ9O1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KG50aCgkdmFsdWVzLCAkaSkpO1xuICAgICRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArIGNhbGN1bGF0ZVJlbSgkdmFsdWUpfXJlbTtcblxuICAgIEBpZiAkaSA8ICRtYXgge1xuICAgICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgXCIgXCJ9O1xuICAgIH1cbiAgfVxuXG4gICN7JHByb3BlcnR5fTogJHB4VmFsdWVzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW1WYWx1ZXM7XG59XG4iLCIuaW5maW5pdGUtc2Nyb2xsIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgIC5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNwbGF5Tm9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKlxuLmluZmluaXRlLXNjcm9sbCB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICAuaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluZmluaXRlLXNjcm9sbC1yZWFkeSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiovIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuXG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzLjVlbSAyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDhlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU1cHg7XG5cbiAgICAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXRydXM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAuMTZlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IC43ZW0gMCAwO1xufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTFlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG59XG5cbiNjb21wYXJlLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlLFxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGNhdGVnb3J5IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZWxpc3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29tcGFyZS1saXN0cyB7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb25seSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9ICAgICAgIFxuXG4gICAgLnByb2R1Y3QtYmFkZ2UtLW5ldyB7XG4gICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtYmFkZ2UtLW5ldygpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIoKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCgpO1xuICAgIH1cblxuICAgIC5wcmludC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC50b3Age1xuICAgICAgICAgICAgaHIsXG4gICAgICAgICAgICAuZmx1aWQtY29udGFpbmVyLFxuICAgICAgICAgICAgLnByb2R1Y3QtY29sb3IsXG4gICAgICAgICAgICAucGRwRm9ybSxcbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbixcbiAgICAgICAgICAgIC5wZHAtcHJpbnQtYnV0dG9uLFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC5ib3R0b20ge1xuICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudCxcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybXtcbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgICBtaW4taW5saW5lLXNpemU6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJhc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS10aWVyZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xvci50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5jb2xvci1uYW1lc3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgLnBkcC1wcmludC1idXR0b24sXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gNHJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLXByaW50LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICYsIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAgIC5wcm9kdWN0LWJhZGdlLS1uZXcsXG4gICAgLnByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW9Zb3V0dWJlV3JhcHBlcixcbiAgICAudmlydHVhbE1vZGVsV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDUge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIH1cbn1cblxuLnBkcC1tYWluICN0aHVtYm5haWxzIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAwO1xuXG4gICAgICAgIC50aHVtYm5haWwtbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAueXQtdGh1bWJuYWlsLFxuICAgICAgICAucHJvZHVjdHRodW1ibmFpbCxcbiAgICAgICAgLnByb2R1Y3QzZHRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgLnByb2R1Y3R0aHVtYm5haWwsIC5wcm9kdWN0M2R0aHVtYm5haWwsIC55dC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVydGljYWwtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICAgIC8vIEhlaWdodCBmb3IgUERQIFRhYnNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDI1ZW07XG4gICAgfVxuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICB1bCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgcGFkZGluZzogMCA1ZW07XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2l6ZS1jaGFydCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zaXRlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudG9vbHRpcHNpemUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcHNpemU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2l6ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAjc2VsZWN0LXNpemUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90c2VsLFxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0JSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgLmluYWN0aXZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcblxuICAgIC5pbnZlbnRvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWNhbGxvdXQge1xuICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcblxuICAgICAgICAuY2FsbG91dC1tZXNzYWdle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAuYWRkLXdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCB7XG4gICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwMGVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IC4yZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNsaXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wZHAtbWlkZGxlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgICYgKyAucGRwLW1pZGRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgLnVzaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICB9XG5cbiAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICBcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uLWltYWdlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5wZHAtY29sLWNoYXJhY3RlcmlzdGljcyB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcblxuICAgICAgICAmLmNvdW50LTEge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LCB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjhyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiwgcCwgbGkge1xuICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUERQIHJlY29tbWVuZGF0aW9uc1xuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgbGkuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woMywgc21hbGwtZGVza3RvcCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLnRlY25vbG9naWUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIC41JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVjbm9sb2dpZS1pdGVtIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnRlY25vbG9naWUtY2FwdGlvbiB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQtdGV4dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDFyZW07XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS1saWdodDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSwgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAxZW07XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWltYWdle1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgfVxuXG4gICAgLkNFX0VOX0lTT18yMDM0NV8yMDExLFxuICAgIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbiAgICAuQ0VfSVNPXzEzNjg4XzIwMTMsXG4gICAgLkNFX0lTT18yMDQ3MV8yMDEzX0NBVF8yLFxuICAgIC8qLkNFX0lTT18yMDQ3MV8yMDEzX0NBVF8zLCovXG4gICAgLkNFX1VOSV9FTl8zNDNfMjAxMCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4ucGRwLXRvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jdGh1bWJuYWlsc19tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZpZGVvWW91dHViZVdyYXBwZXIsXG4gICAgLnZpcnR1YWxNb2RlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuICAgIC8vIHRodW1ibmFpbFxuICAgIC50aHVtYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMy40Mzc1cmVtO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2l0cnVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHRodW1ibmFpbCBpbWFnZVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAuM3JlbTtcbiAgICB9XG59XG5cbi5yYXRpbmcge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLFxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNSU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDAgMCAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtY2hhcnQtbGluayB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxLjUlIC4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bnNlbGVjdGFibGUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi42MjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3IgbGkge1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLmNvbG9yIC5zZWxlY3RlZCAuc3dhdGNoYW5jaG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNhbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zYWxlcyBhLnN3YXRjaGFuY2hvcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zYWxlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm91dGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3V0bGV0IGEuc3dhdGNoYW5jaG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9vdXRsZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5cbi8vIFRhYnMgdXNpbmcganVzdCBDU1MsIG5vIGphdmFzY3JpcHQgcmVxdWlyZWRcbi50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC50YWItc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1sYWJlbCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMi43NWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vIFNJWkUgQ0hBUlRcbi5zaXplLXRhYi1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuXG59XG5cblxuLnNpemUtdGFiLXRlc3RhdGEge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemUtdGFiIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCBoMyB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgICAgICBoM3tcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemUtdGFiLXNlY29uZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udHlwZS1jaGFydCxcbi50eXBlLWNoYXJ0IC50aXRsZSxcbi50eXBlLWNoYXJ0IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZS1jaGFydCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGl0bGUsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICAuc2l6ZS1jaGFydC1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZV9oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYi1zaXplID4gZGl2IHtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb250cm9sbGVycyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5ib3gtYWNjb3JkaW9uLFxuICAgICAgICAgICAgLnJvdy0yIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXN3aXRjaC1zaXplIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIGg1IHtcbiAgICAgICAgbWFyZ2luOiAuNnJlbSAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUgaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuI3NlY3Rpb24tc2l6ZS11b21vLWJveDEsXG4jc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MSxcbiNzZWN0aW9uLXNpemUtZG9ubmEtYm94MSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4jc2VjdGlvbi1zaXplLXVvbW8tYm94MixcbiNzZWN0aW9uLXNpemUtYmFtYmluby1ib3gyLFxuI3NlY3Rpb24tc2l6ZS1kb25uYS1ib3gyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5cbi8vIHByaWNlIHNsaWRlclxuI3NlY29uZGFyeS5yZWZpbmVtZW50cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNzbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWJhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IC42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICB9XG59XG5cbi5wcmljZS1zbGlkZXItYW1vdW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI2Ftb3VudC1taW4sXG4jYW1vdW50LW1heCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcblxuICAgIC8vIEZpcmVmb3ggaGFjay4gRmlyZWZveCBpZ25vcmVzIHRoZSBmbGV4Ym94IGNvbXBsZXRlbHlcbiAgICAvLyBhbmQgb25seSB1c2VzIHRoZSBzaXplPVwiXCIgYXR0cmlidXRlIHRvIGNhbGN1bGF0ZVxuICAgIC8vIHRoZSBpbnB1dHMnIHdpZHRocy4gU28gd2UgaGF2ZSAyIGlucHV0cyBhbmQgYVxuICAgIC8vIH4xNXB4LXdpZGUgc3VibWl0IGFycm93LCBoZW5jZSB0aGUgY2FsYygpIGJlbG93LlxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4jcHJpY2VyIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNzVyZW07XG5cbiAgICAuZmEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZWU5MWE7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X19tZXNzYWdlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogVmlydHVhbCBNb2RlbCBpbmRpY2F0b3IgKi9cbi5oYXNWaXJ0dWFsTW9kZWwge1xuICAgIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zZF9pY29uX21vYmlsZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBWaXJ0dWFsIE1vZGVsIGluZGljYXRvciAqL1xuLmhhc1ZpZGVvWVQge1xuICAgIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlb19wbGF5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxN3B4O1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLXBkcC1pbWFnZSB7XG4gICAgLy9tYWtlIHJvb20gZm9yIGRvdHNcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MG1tICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45NW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtbWlkZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogM21tIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogM21tIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xbW0gc29saWQgIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOWNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMGNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogOGNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICN0aHVtYm5haWxzIHtcbiAgICAgICAgLy8gICAgIGZsb2F0OiBub25lO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAjdGh1bWJuYWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTNtbTtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSwgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwbW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zbGljay1zbGlkZXIge1xuICAgICAgICAvLyAgICAgZGl2IHtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAudGh1bWIge1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjUlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHtcbiAgICAgICAgICAgIC8vcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgIHAsIGxpLCB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGVjbm9sb2dpZV9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM21tO1xuICAgICAgICAgICAgLnRlY25vbG9naWUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJtbSAybW0gMDtcbiAgICAgICAgICAgICAgICAudGVjbm9sb2dpZS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwbW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5DRV9FTl9JU09fMjAzNDVfMjAxMSxcbiAgICAgICAgICAgIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbiAgICAgICAgICAgIC5DRV9JU09fMTM2ODhfMjAxMyxcbiAgICAgICAgICAgIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMixcbiAgICAgICAgICAgIC8vIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMyxcbiAgICAgICAgICAgIC5DRV9VTklfRU5fMzQzXzIwMTAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ybW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43bW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMm1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3R0aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LXNlbGVjdG9yLFxuICAgICAgICAucHJvZHVjdC1zaXplLWNoYXJ0LFxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLFxuICAgICAgICAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvcixcbiAgICAgICAgI3Byb2R1Y3QtY29udGVudC10b3AsXG4gICAgICAgICN0aHVtYm5haWxzX21vYmlsZSxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbiAgICAgICAgLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lcixcbiAgICAgICAgI3VwcGVyLWZvb3RlcixcbiAgICAgICAgLnBhZ2UtYm90dG9tLWNvbnRhaW5lcixcbiAgICAgICAgLmNvcHlyaWdodCxcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5zb2NpYWxzaGFyaW5nLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLnNsaWNrLWFycm93LFxuICAgICAgICAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludC1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtcmFuZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sb3ItbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVtbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwbW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFtbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxbW0gICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLCAmICoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NW1tICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sb3Ige1xuICAgICAgICAgICAgJiwgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM21tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zbW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbG9yLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB7XG4gICAgICAgICAgICBoNCwgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNW1tIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAgKyBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5ib251cy1wcm9kdWN0LWxpc3Qge1xuICAgIC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICAgIC5wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmVlZGF0eS1nbG9iYWwtZGF0YSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFxuICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1LjVweDtcbiAgICB9XG5cbiAgICAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZlcmFnZS1yYXRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5hdmVyYWdlLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LWRhdGEsXG4gICAgICAgICAgICAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LWRhdGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdW5kZXI7XG5cbiAgICAuZmVlZGF0eS1zdGFycy1iYWNrZ3JvdW5ke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgfVxuICAgIC5mZWVkYXR5LXN0YXJzLWljb25ze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZy1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lcntcbiAgICAgICAgLmZlZWRhdHktdGlsZS1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGRwTWFpbiB7XG4gICAgLnBkcC1mZWVkYXR5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgICAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIsIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXJ7XG4gICAgICAgIC5mZWVkYXR5LXRpbGUtY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9ye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIC5mZWVkYXR5LXRpbGUtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAuZmVlZGF0eS1yZXZpZXctdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtbGVmdCwgLnNpZGUtcmlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuXG4gICAgICAgICAgICAucmV2aWV3LWNpcmNsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY2lyY2xlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1JSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1hdmVyYWdlLXN0YXJze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3B7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsIC5hdmVyYWdlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYXZlcmFnZS12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtYm90dG9te1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0MjtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWwsIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZS1oYW5kbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZS1oYW5kbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVuZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcC0xLCAmLnN0ZXAtNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtNHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50d29sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhyZWVsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgLnJldmlldy1keW5hbWlje1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5yZXZpZXctcGFnZXtcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXd7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1oZWFke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctc3RhcnMsIC5zaW5nbGUtcmV2aWV3LWRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LXN0YXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAuc2luZ2xlLXJldmlldy12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctYm9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lcmNoYW50LXJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Z2dlc3RlZC1wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZlZWRhdHktZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yYXRpbmctZ3JlZW4ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJpZmllZC1wdXJjaGFzZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFzdC1wYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWR5bmFtaWMtYXJyb3dze1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdy1sZWZ0LCAuYXJyb3ctcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjphdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5mZWVkYXR5LXJldmlldy10aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlLWxlZnQsIC5zaWRlLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1hdmVyYWdlLXN0YXJze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgLmF2ZXJhZ2UtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVsLCAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZS1yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5yZXZpZXctZHluYW1pY3tcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1wYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctaGVhZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctc3RhcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctZHluYW1pYy1hcnJvd3N7XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1sZWZ0LCAuYXJyb3ctcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIC5zaXppbmctY2hhcnRzIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLnRpcHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uZHctYXBwbGUtcGF5LWJ1dHRvbixcbi5kdy1hcHBsZS1wYXktYnV0dG9uOmhvdmVyIHtcbiAgICBtYXJnaW46IDA7XG59XG4uaXRlbS10b3RhbCB7XG4gICAgLmNvbmRlbnNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcblxuICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gTEVHQUNZOiB0byBzdXBwb3J0IElFIChubyBmbGV4Ym94KVxuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBMRUdBQ1k6IHRvIHN1cHBvcnQgSUUgKG5vIGZsZXhib3gpXG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gTEVHQUNZOiB0byBzdXBwb3J0IElFIChubyBmbGV4Ym94KVxuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gTEVHQUNZOiB0byBzdXBwb3J0IElFIChubyBmbGV4Ym94KVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAub24tb3JkZXIsXG4gICAgICAgICAgICAgICAgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY3VvcmUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4zcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2Nsb3NlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpxQnRuUmVtb3ZlRnJvbUNhcnRJZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC1ncm93OiAyOyAvLyB0YWtlIG92ZXIgaXRlbS1kZWxpdmVyeS1vcHRpb25zIHRoYXQgaXQgaXMgbm90IHRoZXJlXG4gICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNDJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAuNDJlbSAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtY2VydC1kZWxpdmVyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1lZGl0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZm9vdGVyIHtcbiAgICAgICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgICAgICAgI2J0blVwZGF0ZUNhcnRJZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Vwb24tdG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnRuVXBkYXRlQ2FydElkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9uLWNvdXBvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWd0aDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxufVxuXG4vL09yaWdpbmFsZSBkZXNrdG9wXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1wcmljZSxcbiAgICAgICAgLmhlYWRlci10b3RhbC1wcmljZSxcbiAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAuY2xlYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2N1b3JlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAub24tb3JkZXIsXG4gICAgICAgICAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyBhLFxuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjQyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLjQyZW0gMCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC1jZXJ0LWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNhcnQtcHJvbW8ge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogLjNlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5jYXJ0LWZvb3RlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAuODNlbSAwO1xuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC40ZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5kdy1hcHBsZS1wYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMmVtO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xufVxuXG4uYWNjb3VudC13ZWxjb21lIHtcbiAgICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5ub3QtdXNlciB7XG4gICAgICAgIG1hcmdpbjogLjgzZW0gMDtcbiAgICB9XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wdF9jaGVja291dCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0gaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICB9XG59XG5cbi8vU0VDT05EQVJZXG5oMy5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZSwgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgLy9yZW1vdmUgZWRpdCBzaGlwcGluZyBpbiBtaW5pY2FydFxuICAgIC5vcmRlci1zaGlwcGluZyBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUFJJTUFSWVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgIC5zdGVwLTEsXG4gICAgLnN0ZXAtMixcbiAgICAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgaHIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0IGZvcm0ge1xuICAgIC5mb3JtLXJvdyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFbbmFtZT1cImVkaXQtY2FydFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdm4gaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhZGlvUHJpdmFjeXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICB9XG5cbiAgICAud2FybmluZy1tZXNzYWdlUE9tb2JpbGUge1xuICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgZm9udC1zaXplOiAuNzByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBhLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIGZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGFpbmVyLWxlZ2VuZHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cbn1cbi5naWZ0LW1lc3NhZ2UtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmNoYXItY291bnQge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxufVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uLWFwcGx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVkZW1wdGlvbixcbiAgICAgICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJvdyxcbiAgICAuY291cG9uLWFwcGx5LFxuICAgIC5naWZ0Y2VydC1hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVkZW1wdGlvbiB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRpc2xhbWljLWdyZWVuO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jbGVhcntcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLm1vbnRoLFxuLnllYXIsXG4uZGF5IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyJSAyJTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLm1vbnRoIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY3ZuIHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG4uc3NuIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmJtbC10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgfVxufVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zdW1tYXJ5LWhlbHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnN1Ym1pdC1vcmRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42N2VtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5iYWNrLXRvLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxufVxuXG4ub3JkZXItZGlzY291bnQge1xuICAgIGNvbG9yOiAkcmVkO1xufVxuXG4uZ2lmdC1jZXJ0LXVzZWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdW1tYXJ5IC5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfY2FydHtcbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbntcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnB0X2NhcnQgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnB0X2NhcnQgI21haW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4uaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uYmlsbGluZy1lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDAgMCAuODNlbSAyNCU7XG59XG5cbi5jdm4tdG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG5cbiAgICAucHJvbW8tc2hpcHBpbmcge1xuICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtcHJpdmFjeS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IC45MTI1ZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4vLyBPcmRlciBIaXN0b3J5IC0gT3JkZXIgRGV0YWlscyBTdHlsaW5nXG5cbiNkd2ZybV9vcmRlcnMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICB9XG59XG5cbi5vcmRlci1oaXN0b3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAub3JkZXItZGF0ZSxcbiAgICAub3JkZXItc3RhdHVzLFxuICAgIC5vcmRlci1udW1iZXIge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICAub3JkZXItZGF0ZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLm9yZGVyLWhpc3RvcnktaXRlbXMge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcblxuICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNoaXBwZWQtdG8sXG4gICAgICAgIC5vcmRlci1pdGVtcyxcbiAgICAgICAgLm9yZGVyLXRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsLXByaWNlLFxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcyAub3JkZXItaGlzdG9yeS10YWJsZSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEZXRhaWxzIFN0eWxpbmdcblxuLm9yZGVyZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gLmZsdWlkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5yb3ctMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1iYWNrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjdyZW07XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLW1lc3NhZ2UgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIH1cblxuICAgIC5vcmRlci1kYXRlLFxuICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgLm9yZGVyLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItaW5mb3JtYXRpb24ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pbmZvcm1hdGlvbixcbiAgICAub3JkZXItYmlsbGluZyxcbiAgICAub3JkZXItcGF5bWVudC1pbnN0cnVtZW50cyxcbiAgICAub3JkZXItcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1hbW91bnQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwbWVudHMge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1zdGF0dXMgLmxhYmVsLFxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kIC5sYWJlbCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctc3RhdHVzIC52YWx1ZSxcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZCAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlcmRldGFpbHMgLmxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlcmRldGFpbHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZsdWlkLWNvbnRhaW5lcixcbiAgICAgICAgLm9yZGVyLXNoaXBtZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItc2hpcG1lbnRzIHtcbiAgICAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNSU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pdGVtLFxuICAgIC5saW5lLWl0ZW1zLFxuICAgIC5oZWFkZXItZGV0YWlscyxcbiAgICAuaGVhZGVyLXF1YW50aXR5LFxuICAgIC5oZWFkZXItcHJpY2UsXG4gICAgLmxpbmUtaXRlbS1pbWFnZSxcbiAgICAubGluZS1pdGVtLWRldGFpbHMsXG4gICAgLmxpbmUtaXRlbS1xdWFudGl0eSxcbiAgICAubGluZS1pdGVtLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXItaXRlbSxcbiAgICAubGluZS1pdGVtcyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1kZXRhaWxzIHtcbiAgICAgICAgLy93aWR0aDogNjAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcXVhbnRpdHksXG4gICAgLmhlYWRlci1wcmljZSB7XG4gICAgICAgIC8vd2lkdGg6IDIwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWltYWdlIHtcbiAgICAgICAgLy93aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIC8vd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXF1YW50aXR5LFxuICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICAvL3dpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cdFx0LnByaWNlLXByb21vdGlvbiB7XG5cdFx0XHQucHJpY2Utc3RhbmRhcmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHR9XG5cdFx0XHQucHJpY2Utc2FsZXMge1xuXHRcdFx0XHRjb2xvcjogJHByb21vLXR4dDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgLmhlYWRlci1pdGVtIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgICAgICAucm93LTEsIC5yb3ctMiwgLnJvdy0zLCAucm93LTQsIC5yb3ctNSwgLnJvdy02LCAucm93LTcsIC5yb3ctOCwgLnJvdy05LCAucm93LWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlcixcbi5jb25maXJtYXRpb24ge1xuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5hY3Rpb25zIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIGgyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uIHtcbiAgICAmLmNyZWF0ZS1hY2NvdW50IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAgICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgfVxuICAgIHdpZHRoOiAyMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucHRfb3JkZXIgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfb3JkZXIgLm5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIERldGFpbHMgU3R5bGluZ1xuXG4ucmV0dXJuLWZvcm0tcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gLmZsdWlkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5yb3ctMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICAgICAgY29sb3I6ICRncmV5LWJhY2s7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjdyZW07XG4gICAgfVxuXG4gICAgLnN1bW1hcnktZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLWRldGFpbHMsIC5vcmRlci1lbWFpbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAuaW5mb3JtYXRpb24tcm93IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgICAucm93LTYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yb3cge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5yb3ctMSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3ctMiwgLnJvdy0zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1wcm9jZWVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnJldHVybi1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA3NXB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldHVybnMge1xuXG4gICAgLnJldHVybnMtaGlzdG9yeS10YWJsZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybi1oaXN0b3J5LWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm4taGlzdG9yeS1wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuXG4gICAgICAgIC5yb3ctcmV0dXJuLWhpc3Rvcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi5idXR0b24tY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZXR1cm4tdmlldyB7XG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcy1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXJvdyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LTEyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3ctMSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJvdy0yLCAucm93LTMsIC5yb3ctNCwgLnJvdy01LCAucm93LTYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yZXR1cm4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5zaGlwcGluZ2FkZHJlc3Mge1xuICAgIC5zZWxlY3QtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZWRpdC1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODRiZDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm11bHRpc2hpcHByb2dyZXNzIHtcbiAgICBkaXYsXG4gICAgLnN0ZXAtMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIC5zdGVwLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIHtcbiAgICAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5hY2NvdW50LW5ldy1jdXN0b21lciB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuY2FwdGNoYXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmctcmVjYXB0Y2hhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVycHJlZmVyZW5jZXMtZmllbGRzZXR7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vcHJvZmlsYXRpb24tbm90aWNle1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtcmVzZXQtZGlhbG9nIHtcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uZW1haWwtdmVyaWZpZWQtZGlhbG9ne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnZlcmlmaWVkLXRpdGxle1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudmVyaWZpZWQtc3VidGl0bGV7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24ge1xuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbiNhZGRyZXNzZXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzLWVkaXQsXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLmNjLW93bmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wdF9hY2NvdW50LFxuLnB0X3dpc2gtbGlzdCxcbi5wdF9vcmRlciB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC5hY2NvdW50LXRvZ2dsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAucm93LTYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmltYXJ5IHtcblxuICAgICAgICAucmV0dXJuLWluZm8tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudHtcbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC1zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUsIC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC1zdWJ0aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi51aS1kaWFsb2ctZWRpdGFkZHJlc3Mge1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmID4gLmZvcm0tcm93IHtcbiAgICAgICAgICAgIC5yb3ctMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLndhcm5pbmctY2hhcmFjdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jaGVja29yZGVycy1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudHJhY2tvcmRlci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzoxcmVtIDAgNHJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRyYWNrLW9yZGVyLWhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICYuYnV0dG9uLWdydW9wIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHRfd2lzaC1saXN0IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICB0ZC5pdGVtLWltYWdlLFxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyxcbiAgICAgICAgICAgIHRkLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktd2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnNoYXJlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uLXBvc3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAxZW07XG59XG4iLCIucHRfZ2lmdC1yZWdpc3RyeSB7XG4gICAgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1naWZ0LWNlcnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuODNlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGRyLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogOSU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyB7XG4gICAgLml0ZW0tcHVyY2hhc2VkLWJ5IHtcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjgzZW07XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjY2ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2VydC1hbW91bnQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtOyAvL2ZvciBJRVxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjY2ZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxufVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxLjY2ZW07XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5wdF9hY2NvdW50IHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgLnN1YmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuYWNjb3VudC10aXRsZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY291bnQtbG9nb3V0IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmxvZ2luLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnB0X2NhcnQgLmxvZ2luLWNvbHVtbnMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xufVxuXG4ubG9naW4tY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sb2dpbi1jb2wtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubG9naW4tY29sLTEsXG4gICAgICAgIC5sb2dpbi1jb2wtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWFjY291bnQsXG4gICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1jb2wtZnVsbCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAjbG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFjZWJvb2stbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogM3JlbTtcblxuICAgICNGYWNlYm9vayxcbiAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAjRmFjZWJvb2sge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbn1cblxuLmxvZ2luLWJveCB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYubG9uZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogLjlyZW0gMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0X19hcHBlYXJhbmNlKCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAZXh0ZW5kICVjaGV2cm9uZG93bjtcbiAgICB9XG5cbiAgICAucHJvZmlsaW5nLWZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9ye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAucmFkaW8tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9hY2NvdW50e1xuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gICAgfVxufVxuXG4jZHdmcm1fb3JkZXJ0cmFjayB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDMuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0xIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMiB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuLmJhbm5lci1kYXJrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFkMjI7XG59XG4iLCIuanMge1xuICAgIC5sb2FkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9hZGVyLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAubG9hZGVyLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAuNXJlbSAuNXJlbTtcblxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmhpdGdyb3VwIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyZW50LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waHJhc2Utc3VnZ2VzdGlvbnMge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBocmFzZSB7XG4gICAgLy9jb2xvcjogJG5vYmVsO1xuICAgIG1hcmdpbjogLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuXG4gICAgLmNvbXBsZXRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAub3JpZ2luYWwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3JyZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5qcyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb21QYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC56b29tUHJlbG9hZCB7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgKndpZHRoOiAxMDBweDtcbiAgICAgICAgKmhlaWdodDogNDlweDtcbiAgICB9XG5cbiAgICAuem9vbVB1cCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAuNjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbiAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLnpvb21PdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIC56b29tV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgIH1cblxuICAgIC56b29tV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgfVxuXG4gICAgLnpvb21XcmFwcGVyVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjY7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgfVxuXG4gICAgLnpvb21XcmFwcGVySW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb21JZnJhbWUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjgwO1xuICAgICAgICBvcGFjaXR5OiAuODA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiB7XG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI2hvbWVwYWdlLXNsaWRlciB7XG4gICAgJGpjLWFycm93LXdyYXBwZXItc2l6ZTogMTYwcHg7XG4gICAgJGpjLWFycm93LXNpemU6IDUwcHg7XG4gICAgJGpjLWFycm93LXdyYXBwZXItc2l6ZS1tb2JpbGU6IDgwcHg7XG4gICAgJGpjLWFycm93LXNpemUtbW9iaWxlOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6ICRqYy1hcnJvdy13cmFwcGVyLXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkamMtYXJyb3ctd3JhcHBlci1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAkamMtYXJyb3ctd3JhcHBlci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRqYy1hcnJvdy13cmFwcGVyLXNpemU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHRvcDogKCRqYy1hcnJvdy13cmFwcGVyLXNpemUtbW9iaWxlIC0gJGpjLWFycm93LXNpemUtbW9iaWxlKSAvIDI7XG4gICAgICAgICAgICAgICAgbGVmdDogKCRqYy1hcnJvdy13cmFwcGVyLXNpemUtbW9iaWxlIC0gJGpjLWFycm93LXNpemUtbW9iaWxlKSAvIDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRqYy1hcnJvdy1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRqYy1hcnJvdy1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAoJGpjLWFycm93LXdyYXBwZXItc2l6ZSAtICRqYy1hcnJvdy1zaXplKSAvIDI7XG4gICAgICAgICAgICBsZWZ0OiAoJGpjLWFycm93LXdyYXBwZXItc2l6ZSAtICRqYy1hcnJvdy1zaXplKSAvIDI7XG4gICAgICAgICAgICB3aWR0aDogJGpjLWFycm93LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRqYy1hcnJvdy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIlO1xuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vIFN0b3JlIGludmVudG9yeVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAge1xuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yLFxuIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAuM3JlbSAuNHJlbTtcbiAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgLjUpO1xuICAgIH1cblxuICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG5cbiAgICAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJ0IGludmVudG9yeVxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbjogLjNlbSAwIC41ZW07XG59XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyB7XG4gICAgZGl2LFxuICAgIC5zdGVwLTMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAuc3RlcC00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gICAgbWFyZ2luOiA5cHggMHB4IDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gICAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gICAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRub2JlbDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xufVxuXG4ubXVsdGlzaGlwIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxJSAxJSAzMHB4O1xuXG4gICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNxdWlja3ZpZXdidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyxcbiAgICAgICAgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAgIC5wcl9zdGFycyxcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIGltZyB7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSxcbiAgICAuY29tcGFyZWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LW5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplY2hhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICB9XG5cbiAgICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMSUgMSUgMzBweDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgICAgICAgICAucHJfc3RhcnMsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSxcbiAgICAgICAgICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgIC5hZGQtZ2lmdC1jZXJ0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLml0ZW0tbGlzdCAuc2VjdGlvbi1oZWFkZXIsXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAuaXRlbS1pbWFnZSxcbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHksXG4gICAgICAgICAgICAuaXRlbS1kYXNoYm9hcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgICAgICAgICAgIC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1yZWdpc3RyeSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYm90dG9tLWxlZnQsXG4gICAgICAgIC5ob21lLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMC43JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwLjclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZpeCBmb3IgdGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eSxcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI25ld3NsZXR0ZXItcmVzcG9uc2UtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmdyZWNhcHRjaGEtYmFkZ2V7XG4gICAgei1pbmRleDogMTtcbn1cbiNuZXdzbGV0dGVyLXJlc3BvbnNlLW1lc3NhZ2Uge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLmltYWdlLW5ld3NsZXR0ZXIge1xuXHRtYXgtd2lkdGg6IDMwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI25ld3NsZXR0ZXItcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXB0Y2hhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNhcHRjaGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWluLWlubGluZS1zaXplOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpdmFjeS1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgI25ld3NsZXR0ZXItcHJpdmFjeTpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMC41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuZXdzbGV0dGVyLWZuYW1lLWVycm9yLCAjbmV3c2xldHRlci1sbmFtZS1lcnJvciwgI25ld3NsZXR0ZXItZW1haWwtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0aXRvbG8taW5mb3JtYXRpdmEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAjdGVzdG8taW5mb3JtYXRpdmEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4taW5saW5lLXNpemU6IG1pbi1jb250ZW50O1xuXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93LTh7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDUuNXJlbTtcblxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XG4gICAgfVxufVxuXG4uYXV0by1ubC1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShvcGFjaXR5KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuXG4gICAgI25ld3NsZXR0ZXItcG9wdXB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgICN0ZXN0by1pbmZvcm1hdGl2YXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHksIHZpc2liaWxpdHkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcblxuICAgICAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcblxuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5vcGVue1xuICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5ne1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmLnNsaWRlVXB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHRyYW5zZm9ybSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuYm9keS5mcC1tb2RhbC1vbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyAuZnBNb2RhbC13aW5kb3cge1xuLy8gICAgIHBvc2l0aW9uOmZpeGVkO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtcbi8vICAgICBib3R0b206MDtcbi8vICAgICByaWdodDowO1xuLy8gICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuLy8gICAgIHotaW5kZXg6OTk5OTtcbi8vICAgICBkaXNwbGF5Om5vbmU7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtd3JhcHBlciB7XG4vLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgbGVmdDowO1xuLy8gICAgIHJpZ2h0OjA7XG4vLyAgICAgd2lkdGg6MDtcbi8vICAgICBoZWlnaHQ6MDtcbi8vICAgICBvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgYmFja2dyb3VuZDojZmZmO1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWNvbnRlbnQge1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIGhlaWdodDoxMDAlO1xuLy8gICAgIG92ZXJmbG93OmF1dG87XG4vLyAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWNvbnRlbnQuaWZyYW1lIHtcbi8vICAgICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuLy8gICAgIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsqL1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLXdyYXBwZXIgaWZyYW1lIHtcbi8vICAgICBib3JkZXI6MDtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICB0b3A6MDtcbi8vICAgICBsZWZ0OjA7XG4vLyAgICAgd2lkdGg6MTAwJTtcbi8vICAgICBoZWlnaHQ6MTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWNsb3NlIHtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICB0b3A6MzBweDtcbi8vICAgICByaWdodDozMHB4O1xuLy8gICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgd2lkdGg6MzBweDtcbi8vICAgICBoZWlnaHQ6MzBweDtcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICBsaW5lLWhlaWdodDozMHB4O1xuLy8gICAgIGZvbnQtc2l6ZTozMHB4O1xuLy8gICAgIGNvbG9yOiNmZmY7XG4vLyAgICAgY3Vyc29yOnBvaW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZnAvY2xvc2UtYmlnLnN2Z1wiKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtY2xvc2U6aG92ZXIge1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuLy8gICAgIG9wYWNpdHk6MC43O1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWxvYWRpbmcge1xuLy8gICAgIC8qd2lkdGg6MTZweDtcbi8vICAgICBoZWlnaHQ6MTZweDtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICB0b3A6NTAlO1xuLy8gICAgIGxlZnQ6NTAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0Oi04cHg7XG4vLyAgICAgbWFyZ2luLXRvcDotOHB4O1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4vLyAgICAgZGlzcGxheTpub25lO1xuLy8gICAgIHotaW5kZXg6MTAwMDA7Ki9cbi8vXG4vLyAgICAgd2lkdGg6IDUwcHg7XG4vLyAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4vLyAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4vLyAgICAgei1pbmRleDogMTAwMDA7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyB9XG4vL1xuLy8gLyogTm8gU1ZHIGZhbGxiYWNrICovXG4vLyAubm8tc3ZnIC5mcE1vZGFsLWNsb3NlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWcucG5nXCIpO1xuLy8gfVxuLyogVGhpcyBpcyB0aGUgZGVmYXVsdCBUb29sdGlwc3RlciB0aGVtZSAoZmVlbCBmcmVlIHRvIG1vZGlmeSBvciBkdXBsaWNhdGUgYW5kIGNyZWF0ZSBtdWx0aXBsZSB0aGVtZXMhKTogKi9cbi8vIC50b29sdGlwc3Rlci1kZWZhdWx0IHtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbi8vICAgICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuLy9cbi8vIC8qIFVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhpbmdzIGxpa2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodDogKi9cbi8vIC50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1jb250ZW50IHtcbi8vICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuLy8gICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vL1xuLy8gLyogVGhpcyBuZXh0IHNlbGVjdG9yIGRlZmluZXMgdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgb24gdGhlIG91dHNpZGUgb2YgdGhlIGFycm93LiBUaGlzIHdpbGwgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgY29sb3IgYW5kIHNpemUgb2YgdGhlIGJvcmRlciBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBzdHlsZXMuIFNldCBkaXNwbGF5OiBub25lOyBpZiB5b3Ugd291bGQgbGlrZSBhIGJvcmRlciBhcm91bmQgdGhlIHRvb2x0aXAgYnV0IG5vIGJvcmRlciBhcm91bmQgdGhlIGFycm93ICovXG4vLyAudG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItYXJyb3cgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgLyogYm9yZGVyLWNvbG9yOiAuLi4gIWltcG9ydGFudDsgKi9cbi8vIH1cbi8vXG4vL1xuLy8gLyogSWYgeW91J3JlIHVzaW5nIHRoZSBpY29uIG9wdGlvbiwgdXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGVtICovXG4vLyAudG9vbHRpcHN0ZXItaWNvbiB7XG4vLyAgICAgY3Vyc29yOiBoZWxwO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyB9XG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vIC8qIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGluZyByZXF1aXJlZCB0byBtYWtlIGFsbCBUb29sdGlwc3RlcnMgd29yayAqL1xuLy8gLnRvb2x0aXBzdGVyLWJhc2Uge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICB6LWluZGV4OiA5OTk5OTk5O1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vL1xuLy9cbi8vIC8qIFRoZXNlIG5leHQgY2xhc3NlcyBoYW5kbGUgdGhlIHN0eWxlcyBmb3IgdGhlIGxpdHRsZSBhcnJvdyBhdHRhY2hlZCB0byB0aGUgdG9vbHRpcC4gQnkgZGVmYXVsdCwgdGhlIGFycm93IHdpbGwgaW5oZXJpdCB0aGUgc2FtZSBjb2xvcnMgYW5kIGJvcmRlciBhcyB3aGF0IGlzIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIGl0c2VsZi4gKi9cbi8vIC50b29sdGlwc3Rlci1hcnJvdyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3cgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDA7XG4vLyAgICAgaGVpZ2h0OiAwO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3Agc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuLy8gICAgIGJvdHRvbTogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkO1xuLy8gICAgIGJvdHRvbTogLTdweDtcbi8vIH1cbi8vXG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuLy8gICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbi8vICAgICB0b3A6IC03cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcbi8vICAgICB0b3A6IC03cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuLy8gICAgIGxlZnQ6IDZweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgbGVmdDogNXB4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcbi8vICAgICByaWdodDogNnB4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIHJpZ2h0OiA1cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIG1hcmdpbi10b3A6IC03cHg7XG4vLyAgICAgcmlnaHQ6IC03cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuLy8gICAgIG1hcmdpbi10b3A6IC04cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIG1hcmdpbi10b3A6IC03cHg7XG4vLyAgICAgbGVmdDogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbi8vICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuLy8gfVxuLy9cbi8vXG4vLyAvKiBTb21lIENTUyBtYWdpYyBmb3IgdGhlIGF3ZXNvbWUgYW5pbWF0aW9ucyAtIGZlZWwgZnJlZSB0byBtYWtlIHlvdXIgb3duIGN1c3RvbSBhbmltYXRpb25zIGFuZCByZWZlcmVuY2UgaXQgaW4geW91ciBUb29sdGlwc3RlciBzZXR0aW5ncyEgKi9cbi8vXG4vLyAudG9vbHRpcHN0ZXItZmFkZSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1mYWRlLXNob3cge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLWdyb3cge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbi8vICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1ncm93LXNob3cge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLXN3aW5nIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1zd2luZy1zaG93IHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbi8vICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuLy8gfVxuLy9cbi8vIC50b29sdGlwc3Rlci1mYWxsIHtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1mYWxsLXNob3cge1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLXNsaWRlIHtcbi8vICAgICBsZWZ0OiAtNDBweDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2xpZGUtc2hvdyB7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gfVxuLy9cbi8vXG4vLyAvKiBDU1MgdHJhbnNpdGlvbiBmb3Igd2hlbiBjb250ZW50aW5nIGlzIGNoYW5naW5nIGluIGEgdG9vbHRpcCB0aGF0IGlzIHN0aWxsIG9wZW4uIFRoZSBvbmx5IHByb3BlcnRpZXMgdGhhdCB3aWxsIE5PVCB0cmFuc2l0aW9uIGFyZTogd2lkdGgsIGhlaWdodCwgdG9wLCBhbmQgbGVmdCAqL1xuLy8gLnRvb2x0aXBzdGVyLWNvbnRlbnQtY2hhbmdpbmcge1xuLy8gICAgIG9wYWNpdHk6IDAuNTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuLy8gfVxuXG5ib2R5LmZwLXpvb20tb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZwWm9vbS13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAuOTgpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICByaWdodDogMjAwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1jYXB0aW9uIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlci5wYW4tZW5hYmxlIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi5mcFpvb20taW1nLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnBab29tLWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mcFpvb20tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmZwWm9vbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uZnBab29tLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mcFpvb20tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWctbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG59XG5cbi5mcFpvb20tbWFnbmlmeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvaWNvbi1zZWFyY2gtbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS1tYWduaWZ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmZwWm9vbS1wcmV2LFxuLmZwWm9vbS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnBab29tLXByZXY6aG92ZXIsXG4uZnBab29tLW5leHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLmZwWm9vbS1wcmV2IHtcbiAgICBsZWZ0OiAxNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvYmFjay1iaWctbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS1uZXh0IHtcbiAgICByaWdodDogMTQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL25leHQtYmlnLWxpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5mcFpvb20td2luZG93IC5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAuMzM7XG59XG5cbi5uby10aHVtYnMgLmZwWm9vbS1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuXG4ubm8tdGh1bWJzIC5mcFpvb20tbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbi5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgbGVmdDogOTBweDtcbiAgICByaWdodDogOTBweDtcbn1cblxuLmZwWm9vbS1sb2FkaW5nIHtcbiAgICAvKndpZHRoOjE2MHB4O1xuICAgIGhlaWdodDoxNjBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi04MHB4O1xuICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgei1pbmRleDoxMDAwMDsqL1xuXG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgfVxuXG4gICAgLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS1wcmV2IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mcFpvb20td3JhcHBlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDEzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5uby1jYXB0aW9uIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjQ3LCAyNDcsIC40KTtcbiAgICB9XG5cbiAgICAuZnBab29tLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS13cmFwcGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICB9XG5cbiAgICAuZnBab29tLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5mcFpvb20tbWFnbmlmeSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgLjQpO1xuICAgIH1cblxuICAgIC5mcFpvb20tbWFnbmlmeTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLXByZXYsXG4gICAgLmZwWm9vbS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZnBab29tLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIH1cblxuICAgIC5uby10aHVtYnMgLmZwWm9vbS1jYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBObyBTVkcgZmFsbGJhY2sgKi9cbi5uby1zdmcgLmZwWm9vbS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2Nsb3NlLWJpZy1saWdodC5wbmdcIik7XG59XG5cbi5uby1zdmcgLmZwWm9vbS1tYWduaWZ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvaWNvbi1zZWFyY2gtbGlnaHQuc3ZnXCIpO1xufVxuXG4ubm8tc3ZnIC5mcFpvb20tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2JhY2stYmlnLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLm5vLXN2ZyAuZnBab29tLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9uZXh0LWJpZy1saWdodC5zdmdcIik7XG59XG4iLCIuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLm1mdWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWdzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHBob25lLW9ubHkpIHtcbiAgICAgICAgICAgIC5mbGFncyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgfVxuXG4gICAgLmxhbmctbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5mbGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmZsYWdzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLmZsYWcgLmZsYWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZXctYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC52aWV3LWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NpZGViYXJfY2xvc2UucG5nJykgY2VudGVyIDg1JSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDElO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5kZHItd2lkZ2V0IHtcblxuICAgICYuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sbGVycyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWFjY29yZGlvbixcbiAgICAgICAgICAgICAgICAgICAgLnJvdy0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGdyZXktdGV4dDI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRncmV5LXRleHQyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGdyZXktdGV4dDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRDb3VudHJ5LWl0LFxuICAgICAgICAgICAgICAgICYuY3VycmVudENvdW50cnktZGUsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50Q291bnRyeS1mciAge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHItZXUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLnRhYmxlX19maXhlZC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWJsZV9fc2Nyb2xsYWJsZS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJSAxIDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYudHItZXUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LXVzIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyLXVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50Q291bnRyeS1qcCB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1qcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudENvdW50cnktZ2Ige1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHItdWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LWl0IHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHItaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LWZyIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyLWZyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50Q291bnRyeS1kZSB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmZpeGVkVGFibGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ciB0aCxcbiAgICAgICAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdHIgdGgsXG4gICAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHN0cm9uZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAuZGRyLXdpZGdldC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lcntcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZHItd2lkZ2V0LW9uZXNxdWFyZXtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXplY2hhcnQtcG9wdXAge1xuXG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5zaXRlbWFwaHRtbHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uc2l0ZW1hcGh0bWxfX3RvcHRpdGxle1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zaXRlbWFwaHRtbF9fc3VidGl0bGV7XG5cdGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2l0ZW1hcGh0bWxfX3N1YnN1YnRpdGxle1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbn1cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTF7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0d2lkdGg6IDMyJTtcblx0fVxuXHRAaW5jbHVkZSBtcShkZXNrdG9wKXtcblx0XHR3aWR0aDogMTYlO1xuXHR9XG59XG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0xLS1ub3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0ye1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cdFx0XG59XG4uc2l0ZW1hcGh0bWxfX2xldmVsX191bHtcblx0bWFyZ2luLXRvcDogMTdweDtcbn1cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTN7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNpdGVtYXBodG1sX190aXRsZXtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aDN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRoNXtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbjogMCAwIDJweDtcblx0fVxufVxuLnNpdGVtYXBodG1sX190aXRsZS0tc21hbGx7XG5cdEBleHRlbmQgLnNpdGVtYXBodG1sX190aXRsZTtcblx0bWFyZ2luOiAwIDAgMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5zaXRlbWFwaHRtbF9fdGl0bGUtLWJpZ3tcblx0QGV4dGVuZCAuc2l0ZW1hcGh0bWxfX3RpdGxlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uY29udGVudC1hc3NldCAuc2l0ZW1hcGh0bWxfX2xldmVsX191bHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMTdweCAwIDAgMDtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8vL1xuLy8vIEByZWZhY3RvcmVkXG4vLy8gUmVtb3ZlIHRoZSBgcl9gIHByZWZpeCB3aGVuIGxlZ2FjeSBoZXJvIGJhbm5lcnMgYXJlIG1pZ3JhdGVkXG4vLy9cbi5yX2hlcm8tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBwYWdlLWNvdmVyO1xufVxuXG4ucl9oZXJvLWJhbm5lcl9fY292ZXIge1xuICAgIEBpbmNsdWRlIHBhZ2UtY292ZXJfX2ltYWdlO1xufVxuXG4ucl9oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29sKDYsIGRlc2t0b3ApO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvdmVyX19jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb3Zlcl9fY29udGVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb3Zlcl9fY29udGVudChyaWdodCk7XG4gICAgfVxufVxuXG4ucl9oZXJvLWJhbm5lcl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcGFnZS1jb3Zlcl9faGVhZGluZztcbn1cblxuLnJfaGVyby1iYW5uZXJfX3N1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBhZ2UtY292ZXJfX3N1YmhlYWRpbmc7XG59XG4iLCIvLy8vXG4vLy8gVGhpcyBtaXhpbiBtYWtlcyBhIHJlbGF0aXZlbHktcG9zaXRpb25lZCBjb250YWluZXJcbi8vLyB3aGljaCBoYXMgaXRzIGNoaWxkcmVuIGNlbnRlcmVkIHZlcnRpY2FsbHkgYnkgYXBwbHlpbmcgdG8gdGhlbVxuLy8vIHBvc2l0aW9uOiBhYnNvbHV0ZSBhbmQgdGhlIHRyYW5zZm9ybSBoYWNrLlxuLy8vXG4vLy8gVGhlIGNvbnRhaW5lciBzaXplIGlzIGJhc2VkIG9uIGl0cyBpbWFnZS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVzZUNvbnRlbnRTaXplIC0gaWYgdHJ1ZSwgdGhlIGNvbnRhaW5lciBzaXplIHdpbGwgYmUgYmFzZWQgb24gaXRzIGNvbnRlbnRcbi8vLy9cbkBtaXhpbiBwYWdlLWNvdmVyKCR1c2VDb250ZW50U2l6ZTogZmFsc2UpIHtcblxuICAgIEBpZiAkdXNlQ29udGVudFNpemUgPT0gdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQWRkIGV2ZW4gc3BhY2luZyBiZXR3ZWVuIGJhbm5lciBjaGlsZCByb3dzXG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLy8vXG4vLy8gQ29udGVudCBtaXhpbiBmb3IgdGhlIHBhZ2UgY292ZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduWCAtIHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgdGV4dCAobGVmdHxyaWdodHxjZW50ZXIpXG4vLy9cbkBtaXhpbiBwYWdlLWNvdmVyX19jb250ZW50KCRhbGlnblg6IGNlbnRlcikge1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFsaWduLXdpdGgtd3JhcHBlcigkYWxpZ25YKTtcbn1cblxuQG1peGluIHBhZ2UtY292ZXJfX2ltYWdlKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gSUUgbmVlZHMgdGhpcyB0byBzdHJldGNoIHRoZSBpbWFnZVxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gcGFnZS1jb3Zlcl9faGVhZGluZygpIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWJhc2U7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuQG1peGluIHBhZ2UtY292ZXJfX3N1YmhlYWRpbmcoKSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIvLyBTZXQgYSBmaXhlZCBwb3NpdGlvbiB1bmRlciB0aGUgc2l0ZSBoZWFkZXJcbkBtaXhpbiBhbGlnbi11bmRlci1oZWFkZXIoKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlcl9faGVpZ2h0LS1tb2JpbGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgdG9wOiAkaGVhZGVyX19oZWlnaHQtLWRlc2t0b3A7XG4gICAgfVxufVxuXG4vLy8gQWxpZ25zIGFuIGl0ZW0gd2l0aCBwb3NpdGlvbjogYWJzb2x1dGUvZml4ZWRcbi8vLyB3aXRoIHRoZSBsZWZ0L3JpZ2h0IGVuZCBvZiB0aGUgd3JhcHBlclxuQG1peGluIGFsaWduLXdpdGgtd3JhcHBlcigkYWxpZ25YOiBjZW50ZXIpIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIEBpZiAkYWxpZ25YICE9Y2VudGVyIHtcbiAgICAgICAgICAgICN7JGFsaWduWH06IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ25YO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIEBpZiAkYWxpZ25YICE9Y2VudGVyIHtcbiAgICAgICAgICAgICN7JGFsaWduWH06IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgkc2NhbGU6J2ZhbHNlJywgJHNjYWxlLXZhbHVlOjApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICRzY2FsZT09XCJmYWxzZVwiIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgkc2NhbGUtdmFsdWUpKTtcbiAgICB9XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLWFic29sdXRlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgbGVmdDogNTAlO1xufVxuXG5AbWl4aW4gYWxpZ24tbWlkZGxlLWFic29sdXRlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgdG9wOiA1MCU7XG59XG4iLCJAbWl4aW4gaGVhZGluZy1iYXNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiIsIi5zdG9yZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgIFx0cGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSByZXNldF9fZm9udCgpO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuaW1nLWR4e1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtaW4taGVpZ2h0LCAyNTYpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICAgIGZpZ3VyZS5iYW5uZXJJbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3AtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1yaWdodCwgMTEwKTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnN0b3JlLWxvY2F0b3JfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2NvbnRyb2xzLWNvbnRlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LS1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19maWx0ZXItLXN0b3JlLXR5cGUge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19maWx0ZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXg7XG5cbiAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UgdXJsKC4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMnB4IDMwcHggMnB4IDEwcHg7IC8vIG1ha2Ugc3VyZSB0aGUgdGV4dCBkb2VzbnQgb3ZlcmxhcCB0aGUgaWNvbiAoNDVweClcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlIHVybCguLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZykgcmlnaHQgMXJlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxcmVtOyAvLyBtYWtlIHN1cmUgdGhlIHRleHQgZG9lc250IG92ZXJsYXAgdGhlIGljb24gKDQ1cHgpXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZyk7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0teTtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb24ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgfVxufVxuXG4uc3RvcmUtc2VhcmNoIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTMlO1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuc3RvcmUtc2VhcmNoX19maWVsZCB7XG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgYnV0dG9uIGRvZXNudCBvdmVybGFwIHRoZSB0ZXh0XG4gICAgICAgIC8vIHdlIG5lZWQgYSBoaWdoZXIgc3BlY2lmaWNpdHkgYmVjYXVzZSBvZiBfZm9ybV9jb21wb25lbnRzLnNjc3NcbiAgICAgICAgLy8gaGVuY2UgdGhlIG5lc3RpbmdcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG4uc3RvcmUtc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0teDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkLS15O1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fbWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogODB2bWluO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBhc2lkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCA+IGFzaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHRzLFxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1NXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19sb2NhdGlvbi1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci13aWRnZXQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGNvbnRlbnQ6IFwiWFwiO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDQwcHggMjIwcHgsIDAgMCwgNjUwcHggMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaWRlYmFyX2Nsb3NlLnBuZycpIGNlbnRlciA4NSUgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5jbG9zZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpZGViYXJfb3Blbi5wbmcnKTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX193aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1ib3R0b207XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHRzLXdpZGdldCxcbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICBAaW5jbHVkZSBhbGlnbi13aXRoLXdyYXBwZXIobGVmdCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0teDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXRvcDtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0IHtcbiAgICA+IC5zdG9yZS1sb2NhdG9yX19yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXRvcDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgfVxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNThweDtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MnB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1tYXJrZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uc3RvcmUtbWFya2VyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDQ1cHg7XG4gICAgfVxuICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbWFya2VyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbWFya2VyX19saW5rIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIC8vIE5lZWRzIHRvIGJlIGEgbGl0dGxlIGJpdCBiZWxvdyB0aGUgbGluZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnkge1xuICAgICYsICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDgwMCAxMHB4LzFlbSAkZm9udC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1tb2RlIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEocGhvbmUtb25seSl7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtO1xuICAgIH07XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS14O1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuXG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS1yZWxhdGVkLS10b3A7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0teDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fb3JpZ2luLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb250LS1hY2NlbnQ7XG59XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3QtLWRyaXZpbmcge1xuICAgIEBpbmNsdWRlIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtYnV0dG9uKGRyaXZpbmcpO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS13YWxraW5nIHtcbiAgICBAaW5jbHVkZSBzdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLWJ1dHRvbih3YWxraW5nKTtcblxuICAgIC8vIFRoZSBidXR0b25zIHNob3VsZCBoYXZlIGNvbGxpZGluZyBib3JkZXJzXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1pbmRpY2F0b3Ige1xuICAgICYuZHJpdmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtaW5kaWNhdG9yKGRyaXZpbmcpO1xuICAgIH1cblxuICAgICYud2Fsa2luZyB7XG4gICAgICAgIEBpbmNsdWRlIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtaW5kaWNhdG9yKHdhbGtpbmcpO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWJhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19jb250ZW50IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjowIDAgMCAycmVtO1xuICAgIH1cbn1cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzglO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtLmZpcnN0IHtcbiAgICB0ZXh0LWluZGVudDogNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRpYWxvZyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3RvcmUtbG9jYXRvci1kaWFsb2dfX3RpdGxlIHtcbiAgICAgICAgLy8gT3ZlcnJpZGluZyB0aGUgc3BlY2lmaWNpdHkgb2YgLnVpLWRpYWxvZyBoMVxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGlhbG9nX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8gTWFyZ2luIGJldHdlZW4gc2ltaWxhciBpdGVtc1xuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQoKSB7XG4gICAgbWFyZ2luOiAkd2hpdGVzcGFjZV9fcmVsYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLWxlZnQoKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR3aGl0ZXNwYWNlX19yZWxhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZC0tcmlnaHQoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkd2hpdGVzcGFjZV9fcmVsYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXRvcCgpIHtcbiAgICBtYXJnaW4tdG9wOiAkd2hpdGVzcGFjZV9fcmVsYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLWJvdHRvbSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2hpdGVzcGFjZV9fcmVsYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXgoKSB7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0tbGVmdCgpO1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXJpZ2h0KCk7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkLS15KCkge1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXRvcCgpO1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLWJvdHRvbSgpO1xufVxuXG4vLy8gUGFkZGluZyBiZXR3ZWVuIHVuYXNzb2NpYXRlZCBpdGVtc1xuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZCgpIHtcbiAgICBtYXJnaW46ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLWxlZnQoKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLXJpZ2h0KCkge1xuICAgIG1hcmdpbi1yaWdodDogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tdG9wKCkge1xuICAgIG1hcmdpbi10b3A6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLWJvdHRvbSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS14KCkge1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tbGVmdCgpO1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tcmlnaHQoKTtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0teSgpIHtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLXRvcCgpO1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tYm90dG9tKCk7XG59XG5cblxuLy8vIEJhc2UgcGFkZGluZyB3aXRoaW4gY29udGFpbmVyc1xuQG1peGluIHBhZGRpbmctLWJhc2UoKSB7XG4gICAgcGFkZGluZzogJHdoaXRlc3BhY2VfX2Jhc2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1iYXNlLS1sZWZ0KCkge1xuICAgIHBhZGRpbmctbGVmdDogJHdoaXRlc3BhY2VfX2Jhc2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1iYXNlLS1yaWdodCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkd2hpdGVzcGFjZV9fYmFzZTtcbn1cblxuQG1peGluIHBhZGRpbmctLWJhc2UtLXRvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHdoaXRlc3BhY2VfX2Jhc2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1iYXNlLS1ib3R0b20oKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3aGl0ZXNwYWNlX19iYXNlO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYmFzZS0teCgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1iYXNlLS1sZWZ0KCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0tcmlnaHQoKTtcbn1cblxuQG1peGluIHBhZGRpbmctLWJhc2UtLXkoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0tdG9wKCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0tYm90dG9tKCk7XG59XG5cblxuLy8vIFBhZGRpbmcgYmV0d2VlbiBjb25uZWN0ZWQgaXRlbXNcbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkKCkge1xuICAgIHBhZGRpbmc6ICR3aGl0ZXNwYWNlX19hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZC0tbGVmdCgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR3aGl0ZXNwYWNlX19hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZC0tcmlnaHQoKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHdoaXRlc3BhY2VfX2Fzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkLS10b3AoKSB7XG4gICAgcGFkZGluZy10b3A6ICR3aGl0ZXNwYWNlX19hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZC0tYm90dG9tKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQtLXgoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0tbGVmdCgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQtLXJpZ2h0KCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkLS15KCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQtLXRvcCgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQtLWJvdHRvbSgpO1xufVxuXG4vLy8gUGFkZGluZyBiZXR3ZWVuIHVuYXNzb2NpYXRlZCBpdGVtc1xuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZCgpIHtcbiAgICBwYWRkaW5nOiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkLS1sZWZ0KCkge1xuICAgIHBhZGRpbmctbGVmdDogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tcmlnaHQoKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tdG9wKCkge1xuICAgIHBhZGRpbmctdG9wOiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkLS1ib3R0b20oKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXgoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS1sZWZ0KCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS1yaWdodCgpO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkLS15KCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tdG9wKCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS1ib3R0b20oKTtcbn1cbiIsIkBtaXhpbiBzdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLWJ1dHRvbigkbmFtZSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvaWNvbl8jeyRuYW1lfS1ibGFjay5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0OmNoZWNrZWQgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xuICAgICAgICB6LWluZGV4OiAwOyAvLyBJbmFjdGl2ZSBlbGVtZW50IG5lZWRzIHRvIG92ZXJsYXAgdGhlIGJvcmRlclxuICAgIH1cbn1cblxuQG1peGluIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtaW5kaWNhdG9yKCRuYW1lKSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrIHVybCgnLi4vaW1hZ2VzL2ljb25fI3skbmFtZX0td2hpdGUucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgXHR3aWR0aDogMzhweDtcbiAgICBcdGhlaWdodDogMzhweDtcbiAgICBcdG1hcmdpbi1yaWdodDogMjlweDtcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuIiwiLndvcmstd2l0aC11cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICBhe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rZWRpbi1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4ud29yay13aXRoLXVzX19yb3cge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIC5oMXtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLy8gTGl2ZVN0b3J5XG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53b3JrLXdpdGgtdXNfX3ZpZGVvLWZyYW1lIHtcbiAgICBAaW5jbHVkZSBjb2wtLXB1c2goNiwgJG1lZGlhOiBkZXNrdG9wKTtcbn1cblxuLndvcmstd2l0aC11c19fcXVvdGUge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY29sKDUsIGRlc2t0b3ApO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndvcmstd2l0aC11c19fYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29sKDQsIGRlc2t0b3ApO1xufVxuIiwiLnRlY2hub2xvZ2llcy1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZWNobm9sb2dpZXMtaGVybyB7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgXHQuaW1hZ2Uge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0fVxuICAgIFx0LnRpdGxlLFxuICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICBcdFx0bWF4LXdpZHRoOiA4MDBweDtcbiAgICBcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcdFx0XHRtYXJnaW46IDFyZW0gNSU7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnRpdGxlIHtcbiAgICBcdFx0Zm9udC1zaXplOiAzLjVyZW07XG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5kZXNjcmlwdGlvbiB7XG4gICAgXHRcdG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgXHRcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IC44NXJlbTtcbiAgICBcdFx0XHRtYXJnaW46IDAgNSUgMnJlbTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgJjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dG9wOiA1MCU7XG4gICAgXHRtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBcdHdpZHRoOiA1MHB4O1xuICAgIFx0aGVpZ2h0OiA1MHB4O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHQmLmluYWN0aXZlIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlwiO1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0d2lkdGg6IDIwcHg7XG4gICAgXHRcdGhlaWdodDogMjBweDtcbiAgICBcdFx0bWFyZ2luOiAxNXB4O1xuICAgIFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgIFx0cmlnaHQ6IC0zMHB4O1xuICAgIFx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICBcdCY6YWZ0ZXIge1xuXHQgICAgXHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXHQgICAgXHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBcdGxlZnQ6IC0zMHB4O1xuICAgIFx0dHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgXHQmOmFmdGVyIHtcblx0ICAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMDtcblx0ICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG5cdCAgICB9XG4gICAgfVxufVxuXG4udGVjaG5vbG9naWVzLW1hc3RlciB7XG5cblx0LnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5qY2Fyb3VzZWwtbmV4dCxcblx0XHQuamNhcm91c2VsLXByZXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRvcDogNDB2dztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0LmpjYXJvdXNlbC1uZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdH1cblx0XHRcdC5qY2Fyb3VzZWwtcHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0ICAgIHVsIHtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdCAgICBcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XG5cdCAgICAvL2pjYXJvdXNlbCBzdHlsaW5nIGZvciBtb2JpbGUuLi5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR1bCB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMDAwZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICBsaSB7XG4gICAgICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0ICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG5cdCAgICAgICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFx0bWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVjaG5vbG9naWVzLWdyb3VwIHtcblx0LnRlY2hub2xvZ2llcy1zaWJsaW5ncy1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCA0MHB4O1xuXHR9XG5cblx0LnRlY2hub2xvZ2llcy1zaWJsaW5ncyB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAycmVtIGF1dG8gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuamNhcm91c2VsLW5leHQsXG5cdFx0LmpjYXJvdXNlbC1wcmV2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdCAgICBcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQuamNhcm91c2VsLW5leHQsXG5cdFx0XHQuamNhcm91c2VsLXByZXYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAwMGVtO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgd2lkdGg6IDEyMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLWhlaWdodDogNXJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1x0XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWluLWhlaWdodDogMTByZW07XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTUxcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhLCAuY3VycmVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZWNobm9sb2dpZXMtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAycmVtIGF1dG87XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDAgMCA3cmVtO1xuXHRcdFx0cGFkZGluZzogMCAxN3B4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYsIHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVjaG5vbG9naWVzLXNpbmdsZSB7XG5cdC50ZWNobm9sb2dpZXMtaGVybyB7XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cbiAgICBcdC5pbWFnZSB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHRcdG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIFx0fVxuICAgIFx0LnRpdGxlLFxuICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICBcdFx0bWF4LXdpZHRoOiA4MDBweDtcbiAgICBcdFx0bWFyZ2luOiAycmVtIGF1dG87XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBcdH1cbiAgICB9XHRcblxuICAgIC50ZWNobm9sb2dpZXMtbGlzdCB7XG4gICAgXHRtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBcdG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIFx0bGkge1xuICAgIFx0XHRjbGVhcjogYm90aDtcbiAgICBcdH1cbiAgICBcdC5jb2wtbGVmdCxcbiAgICBcdC5jb2wtcmlnaHQge1xuICAgIFx0XHRtYXJnaW46IDJyZW0gYXV0bztcbiAgICBcdFx0d2lkdGg6IDkwJTtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHR3aWR0aDogNDAlO1xuXHQgICAgXHRcdG1hcmdpbjogMnJlbSA1JTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuaW1hZ2UgaW1nIHtcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdC5kZXNjcmlwdGlvbiB7XG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdHAge1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdH1cblxuICAgIFx0XHRwICsgcCB7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0JiwgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjkxMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnZpZGVvIHtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0aGVpZ2h0OiAwO1xuICAgIFx0XHRwYWRkaW5nLXRvcDogNTYlO1xuICBcdFx0XHRpZnJhbWUge1xuICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0XHR0b3A6IDA7XG4gIFx0XHRcdFx0bGVmdDogMDtcbiAgXHRcdFx0XHRyaWdodDogMDtcbiAgXHRcdFx0XHRib3R0b206IDA7XG4gIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICBcdFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4udGVjbm9sb2dpZS1wb3B1cCB7XG5cdC50ZWNub2xvZ2llLXBvcHVwLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMi41cmVtIDFyZW0gMXJlbTtcdFx0XG5cdH1cblx0XG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43cmVtO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZsb2F0OiByaWdodDsgXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuXHR9XG5cblx0LnRlY25vbG9naWUtcG9wdXAtZGVzY3JpcHRpb24ge1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0JiwgcCB7XG5cdFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG5cdFx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG5cdFx0fVxuXHR9XG59XG5cbi51aS1kaWFsb2ctdGVjaG5vbG9neSB7XG5cdG1heC1oZWlnaHQ6IDEwMDAlO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTtcblx0XHR9XG5cdH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG59IiwiLm1vbnRlY2FybG83NyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNDtcbiAgICAuZW1vdGlvbmFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHZ3O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0b3A6IDM1dnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRvcDogODJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDkuMjV2dyBhdXRvIDEwLjV2dztcbiAgICAgICAgICAgIGJvcmRlcjogMnZ3IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuamNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDB2dztcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGVjYXJsbzc3LWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgbWFyZ2luOiAydncgYXV0byAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTd2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTRjb250ZW50MyxcbiAgICAuZW1vdGlvbmFsLTNjb250ZW50MixcbiAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4zdnc7XG4gICAgICAgICAgICB3aWR0aDogMi42dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjh2dztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMC44dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMC44dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOC41dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAuNXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4zdnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzNDMyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICAgICAgbWluLWhlaWdodDogMTMwdnc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODB2dztcbiAgICAgICAgfVxuICAgICAgICAuZnBscyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3Z3IDN2dztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlmZXN0eWxlLTIwMTkge1xuICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDQ4dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjh2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJ2dztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS0yLW1hc2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03NXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnBscyxcbiAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnBscyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubGlmZXN0eWxlLTIwMTktdGV4dCxcbiAgICAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20ge1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiA3cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEsXG4gICAgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gNiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMiUgMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWY3YzlkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlmZXN0eWxlLTIwMTktbGl2ZXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG59XG4iLCIucGVhbnV0cyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmVtb3Rpb25hbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHZoO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42NnZ3O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMyU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTQuMjV2dyBhdXRvIDEwLjV2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuamNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgdG9wOiAtNzV2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTV2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZWFudXRzLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjV2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgbWFyZ2luOiAydncgYXV0byAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0dnc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2OXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtNGNvbnRlbnQzLFxuICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyLFxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcblxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjN2dztcbiAgICAgICAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgICAgICAgIGhlaWdodDogMi42dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDh2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44dnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjF2dyBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMC44dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwLjh2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQuNXZ3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyLjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZ2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuM3Z3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDM0MzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTVsaXZlc3Rvcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG5cbiAgICAgICAgLmZwbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjN2dyAzdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3Z3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbG9yOiB3aGl0ZTtcbiRidXR0b24tY29sb3I6I2ZkZmYwMDtcbiRtb2JpbGUtY29sb3I6ICMzYzFkNTg7XG5cbi5pcy1hLXdvbWFuIHtcbiAgICAmLmNvdW50ZG93biB7XG4gICAgICAgIC5jb3VudGRvd24tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzYjViO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDE0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbW90aW9uYWwge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVmZmVjdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigzMDAwbXMpO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi1maXhlZCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudmlkZW8tYmcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItbWlkZGxlLWFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lzLWEtd29tYW4vcGxheS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0yeCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwdmg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDB2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCkpXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pcy1hLXdvbWFuL3BhdHRlcm4tZnJlZWRhLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoJ3RydWUnLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgndHJ1ZScsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1sb2dvLFxuICAgICAgICAgICAgLmJhbm5lci1sb2dvLTIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgndHJ1ZScpO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgndHJ1ZScsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTZjb250ZW50NSB7XG4gICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC04Y29udGVudDcge1xuICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbG9nby0yIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC05Y29udGVudDgge1xuICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRib3JkZXItbWFyZ2luOiA3dnc7XG5cbi51dGlsaXR5IHtcbiAgICAmLmVtb3Rpb25hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTAxNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2JnLXV0aWxpdHkuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZmJmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjZmJmZicsIGVuZENvbG9yc3RyPScjZmZjY2NjJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2dyb3VuZC1jbGlwLCB0ZXh0LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTJ2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgLmNhbGwtdG8tc2Nyb2xsLWRvd24tdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG93YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkYm9yZGVyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDEucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gyLnBuZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2ZiZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjY2ZiZmYnLCBlbmRDb2xvcnN0cj0nI2ZmY2NjYycsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tncm91bmQtY2xpcCwgdGV4dCwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkYm9yZGVyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LWxlZnQsXG4gICAgICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ09OVEVOVC0xICovXG4gICAgICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHt9XG5cbiAgICAgICAgLyogQ09OVEVOVC0yICovXG4gICAgICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg3OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvcGxheS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24odHJhbnNmb3JtLCAuMnMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENPTlRFTlQtMyAqL1xuICAgICAgICAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENPTlRFTlQtNCAqL1xuICAgICAgICAuZW1vdGlvbmFsLTVjb250ZW50NCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKC0xKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ09OVEVOVC01ICovXG4gICAgICAgIC5lbW90aW9uYWwtNmNvbnRlbnQ1IHtcbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMi5wbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDEucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKkNPTlRFTlQgUkVDQ09NRU5ERVJTKi9cbiAgICAgICAgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaHRtbFtsYW5nPVwiZGVcIl17XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LXN1Yi1jb250YWluZXJ7XG4gICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNwZHBNYWluIHtcbiAgICAgICAgLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgIC5yZXZpZXctY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMCUgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWwsIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtsYW5nPVwiZXNcIl17XG4gICAgI3BkcE1haW4ge1xuICAgICAgICAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgLnJldmlldy1jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwJSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVsLCAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2xhbmc9XCJmclwiXXtcbiAgICAjcGRwTWFpbiB7XG4gICAgICAgIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVsLCAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdWJob21lLXV0aWxpdHktbmF2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXG5cdHVsLCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHR9XG5cblx0dWwge1xuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTUlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDVweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3ViaG9tZS11dGlsaXR5LWhlcm8ge1xuXHQjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNCU7XG5cdFx0fVxuXHR9XG5cdCNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5sZWZ0IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0I2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLnJpZ2h0IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayxcbi5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvIC41cmVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyIC5jb250ZW50IHtcblx0XHQmLCBwLCBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4wNXJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjkyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAxMHB4IDJweDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4uc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIHtcblxuXHQuamNhcm91c2VsLW5leHQsXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBcdHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXHR9XG4gICAgfVxuXG5cdC5iYW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCA1MHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICMzNDM0MzQ7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdC5pbWFnZTEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTIlO1xuXHRcdFx0d2lkdGg6IDI5JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2UyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTIlO1xuXHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMiU7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNyU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMlO1xuXHRcdFx0JiwgcCwgYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0fVxuXHRcdFx0bWF4LXdpZHRoOiAyNHJlbTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXZlbiB7XG5cdFx0XHQuaW1hZ2UxIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMiU7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTIlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTIlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMCAxMiU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmpjYXJvdXNlbC1uZXh0LFxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgXHR0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cblx0LmJhbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdC52aWRlbyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCA1JSAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ldmVuIHtcblx0XHRcdC52aWRlbyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5kb3dubG9hZGFibGUtY2F0YWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuXG4gICAgLmRvd25sb2FkYWJsZS10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5kb3dubG9hZGFibGUtcm93IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBkZi5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jb21tYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI2hvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbn1cbiIsIiNwZHBNYWluIHtcbiAgICAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgIC5yZXZpZXctY2lyY2xle1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjclIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
