/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./scss/global.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * File containing all the SCSS Variables
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b {
  font-weight: bolder;
}

strong {
  font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Accessibility for use on dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
 */
.sr-only,
.invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  /* IE6, IE7 */
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  background: white;
  color: black;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible;
  clip: auto;
  /* Sits above whatever is on the page, i.e. nav. This should be the highest z-index on the site */
  z-index: 3000;
}

.bypass-block {
  padding: 10px;
}
.bypass-block:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.hc-only {
  position: absolute;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  /* IE6, IE7 */
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.accessibility-new-window:focus-visible .accessibility-new-window__alert {
  left: 0;
  top: -50px;
  width: auto;
  height: auto;
  margin: 0 auto;
  overflow: visible;
  padding: 10px;
  clip: auto;
  z-index: 3000;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body.high-contrast .hc-only {
    position: unset;
    height: auto;
    width: auto;
    padding: unset;
    border: unset;
    overflow: visible;
    /* IE6, IE7 */
    clip: rect(0px 0px 0px 0px);
    clip: rect(0px, 0px, 0px, 0px);
  }
}
@-moz-document url-prefix() {
  body.high-contrast .hc-only {
    position: unset;
    height: auto;
    width: auto;
    padding: unset;
    border: unset;
    overflow: visible;
    /* IE6, IE7 */
    clip: rect(0px 0px 0px 0px);
    clip: rect(0px, 0px, 0px, 0px);
  }
}
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.hidden {
  display: none !important;
}

.container--flex {
  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;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1540px;
}

.container--full {
  max-width: 1940px;
  width: 100%;
}

.container--no-gutter {
  padding: 0;
}
.container--no-gutter .column {
  padding: 0;
}

.theme-dark {
  background: hsl(0deg, 0%, 0%);
}
.theme-dark * {
  color: hsl(0deg, 0%, 100%);
}

.theme-light {
  background: hsl(0deg, 0%, 100%);
}
.theme-light * {
  color: hsl(0deg, 0%, 7%);
}

/* Omnibus */
.omnibus {
  color: #575757;
  padding: 10px 0px;
}

.omnibus-link {
  position: relative;
  display: inline;
  white-space: nowrap;
}

.omnibus-link-label {
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  padding-left: 5px;
}

.arrow-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: black;
  font-size: 12px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 16px 20px;
  gap: 50px;
  margin-bottom: 20px;
  margin-top: 10px;
  position: absolute;
  min-width: 300px;
  top: 100%;
  left: -10%;
  background: #FFFFFF;
  /* Gray/400 */
  border: 1.5px solid #BFBFBF;
  border-radius: 3px;
}
@media only screen and (min-width: 985px) and (max-width: 1500px) {
  .arrow-box {
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 985px) {
  .arrow-box {
    position: relative;
    left: 0;
  }
}

.arrow-box:after,
.arrow-box:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow-box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 9px;
  margin-left: -9px;
  left: 50%;
}
@media only screen and (max-width: 600px) {
  .arrow-box:after {
    left: 60%;
    right: auto;
  }
}

.arrow-box:before {
  border-color: rgba(113, 158, 206, 0);
  border-bottom-color: #BFBFBF;
  border-width: 10px;
  margin-left: -10px;
  left: 50%;
}
@media only screen and (max-width: 600px) {
  .arrow-box:before {
    left: 60%;
    right: auto;
  }
}

.close-arrow-box {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 10px;
}

.arrow-box .title {
  font-weight: bold;
  font-size: 16px;
}

/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * steelseries.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/replica/ReplicaPro-Bold.c1ec257c22b9.eot");
  src: url("../fonts/replica/ReplicaPro-Bold.c1ec257c22b9.eot?#iefix") format("embedded-opentype"), url("../fonts/replica/ReplicaPro-Bold.778bdb766b30.woff2") format("woff2"), url("../fonts/replica/ReplicaPro-Bold.5c8b8c447ac6.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/replica/ReplicaPro-Heavy.ff9b573a0fee.eot");
  src: url("../fonts/replica/ReplicaPro-Heavy.ff9b573a0fee.eot?#iefix") format("embedded-opentype"), url("../fonts/replica/ReplicaPro-Heavy.8826a6295107.woff2") format("woff2"), url("../fonts/replica/ReplicaPro-Heavy.16071036aadd.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/**
 * Typography for use on dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
 */
/**
 * File containing all the SCSS Variables
 */
html {
  font-size: 62.25%;
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.5;
  color: hsl(0deg, 0%, 7%);
}

.h--giga {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .h--giga {
    font-size: 4.4rem;
  }
}
@media (min-width: 992px) {
  .h--giga {
    font-size: 6.3rem;
  }
}
@media (min-width: 1200px) {
  .h--giga {
    font-size: 7.6rem;
  }
}

.h--mega {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .h--mega {
    font-size: 4.4rem;
  }
}
@media (min-width: 992px) {
  .h--mega {
    font-size: 5.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

h1,
.h--100 {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  h1,
.h--100 {
    font-size: 4.4rem;
  }
}

h2,
.h--200 {
  font-size: 2.8rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  h2,
.h--200 {
    font-size: 3.6rem;
  }
}

h3,
.h--300 {
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  h3,
.h--300 {
    font-size: 2.8rem;
  }
}

h4,
.h--400 {
  font-size: 2.4rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 10px;
}

h5,
.h--500 {
  font-size: 2rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 10px;
}

h6,
.h--600 {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 10px;
}

p,
.b--100 {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

p {
  margin: 0 0 10px;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.w--400 {
  font-weight: 400;
}

.w--500 {
  font-weight: 500;
}

.w--600 {
  font-weight: 600;
}

.w--700 {
  font-weight: 700;
}

.w--800 {
  font-weight: 800;
}

.w--900 {
  font-weight: 900;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

a {
  color: hsl(261deg, 63%, 53%);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Focusing with a keyboard will show a solid purple line. */
*:focus-visible {
  outline: 3px solid hsl(261deg, 63%, 53%);
  outline-offset: 2px;
}

/* Focusing with a mouse, touch, or stylus will show nothing. */
*:focus:not(:focus-visible) {
  outline: none;
}

/**
 * Sets border box across site
 *
 * @copyright Copyright (c) 2018 SteelSeries
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, input, textarea, select, button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga", "kern";
          font-feature-settings: "liga", "kern";
}

html {
  background: hsl(0deg, 0%, 100%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

body {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: hsl(0deg, 0%, 100%);
}
body.modal-open {
  overflow: auto !important;
  padding-right: 0 !important;
}

#message {
  position: relative;
  z-index: 1001;
  background: hsl(243deg, 65%, 40%);
  color: hsl(0deg, 0%, 100%);
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#message p {
  margin: 0;
  padding: 0.5em;
}

#main {
  position: relative;
  margin: 0 auto;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fluid-img {
  display: block;
  width: 100%;
  height: auto;
}

.pixelated {
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
}

.fluid-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.fluid-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.filer_image {
  display: inline-block;
  position: relative;
}
.filer_image img {
  max-width: 100%;
}

#basic-modal {
  padding: 0 !important;
}
#basic-modal img {
  max-width: 100%;
}

#cms_toolbar .cms_submenu-dropdown {
  /* bug in plugin selection dropdown */
  max-height: 250px;
  padding-bottom: 20px;
}

.element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.responsive-image {
  height: auto;
  max-width: 100%;
}

.h-stack {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.h-stack > * {
  display: inline-block;
  vertical-align: middle;
}
.h-stack > * + * {
  margin-left: 10px;
}

.h-stack--top > * {
  vertical-align: top;
}

.h-stack--base > * {
  vertical-align: baseline;
}

.h-stack--btm > * {
  vertical-align: bottom;
}

/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
.grid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 7.5px;
}
.row.row--no-gutters {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border-radius: 4px;
}
.row.row--no-gutters > .column,
.row.row--no-gutters > [class*=column--] {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.row.row--no-gutters .row-glide .column {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.row.row--no-gutters + .row--gutters {
  padding-bottom: 0;
}
.row.row--gutters + .row.row--gutters {
  padding-top: 0;
  padding-bottom: 0;
}
.row.row--gutters + .row.row--gutters:last-of-type {
  padding-bottom: 7.5px;
}
.row.row--gutters:first-of-type {
  padding-bottom: 0;
}
.row.row--gutters + .row--no-gutters {
  margin-top: 7.5px;
}
.row.row--gutters .content-group,
.row.row--gutters .content-group__background-image {
  border-radius: 4px;
}
.row .row-glide .column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  max-width: none;
}

.container .row {
  margin-right: -15px;
  margin-left: -15px;
}
.container .row.row--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.column--uw,
.column--uw-auto, .column--uw-12, .column--uw-11, .column--uw-10, .column--uw-9, .column--uw-8, .column--uw-7, .column--uw-6, .column--uw-5, .column--uw-4, .column--uw-3, .column--uw-2, .column--uw-1, .column--xl,
.column--xl-auto, .column--xl-12, .column--xl-11, .column--xl-10, .column--xl-9, .column--xl-8, .column--xl-7, .column--xl-6, .column--xl-5, .column--xl-4, .column--xl-3, .column--xl-2, .column--xl-1, .column--lg,
.column--lg-auto, .column--lg-12, .column--lg-11, .column--lg-10, .column--lg-9, .column--lg-8, .column--lg-7, .column--lg-6, .column--lg-5, .column--lg-4, .column--lg-3, .column--lg-2, .column--lg-1, .column--md,
.column--md-auto, .column--md-12, .column--md-11, .column--md-10, .column--md-9, .column--md-8, .column--md-7, .column--md-6, .column--md-5, .column--md-4, .column--md-3, .column--md-2, .column--md-1, .column--sm,
.column--sm-auto, .column--sm-12, .column--sm-11, .column--sm-10, .column--sm-9, .column--sm-8, .column--sm-7, .column--sm-6, .column--sm-5, .column--sm-4, .column--sm-3, .column--sm-2, .column--sm-1, .column,
.column--auto, .column--12, .column--11, .column--10, .column--9, .column--8, .column--7, .column--6, .column--5, .column--4, .column--3, .column--2, .column--1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  margin-top: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
}

.column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.column--auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  max-width: none;
}

.column--1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.column--2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.column--3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.column--4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.column--5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.column--6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.column--7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.column--8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.column--9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.column--10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.column--11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.column--12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order--first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order--last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order--0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

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

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

.order--3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order--4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order--5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order--6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order--7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order--8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order--9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order--10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order--11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order--12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset--1 {
  margin-left: 8.3333333333%;
}

.offset--2 {
  margin-left: 16.6666666667%;
}

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

.offset--4 {
  margin-left: 33.3333333333%;
}

.offset--5 {
  margin-left: 41.6666666667%;
}

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

.offset--7 {
  margin-left: 58.3333333333%;
}

.offset--8 {
  margin-left: 66.6666666667%;
}

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

.offset--10 {
  margin-left: 83.3333333333%;
}

.offset--11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 768px) {
  .column--sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--sm-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

  .order--sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--sm-0 {
    margin-left: 0;
  }

  .offset--sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset--sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset--sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset--sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset--sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset--sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset--sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset--sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .column--md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--md-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

  .order--md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--md-0 {
    margin-left: 0;
  }

  .offset--md-1 {
    margin-left: 8.3333333333%;
  }

  .offset--md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset--md-4 {
    margin-left: 33.3333333333%;
  }

  .offset--md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset--md-7 {
    margin-left: 58.3333333333%;
  }

  .offset--md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset--md-10 {
    margin-left: 83.3333333333%;
  }

  .offset--md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .column--lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--lg-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

  .order--lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--lg-0 {
    margin-left: 0;
  }

  .offset--lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset--lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset--lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset--lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset--lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset--lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset--lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset--lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1600px) {
  .column--xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--xl-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

  .order--xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--xl-0 {
    margin-left: 0;
  }

  .offset--xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset--xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset--xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset--xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset--xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset--xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset--xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset--xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 2000px) {
  .column--uw {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--uw-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--uw-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--uw-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--uw-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--uw-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--uw-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--uw-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--uw-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--uw-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--uw-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--uw-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--uw-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--uw-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--uw-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--uw-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--uw-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

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

  .order--uw-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--uw-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--uw-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--uw-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--uw-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--uw-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--uw-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--uw-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--uw-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--uw-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--uw-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--uw-0 {
    margin-left: 0;
  }

  .offset--uw-1 {
    margin-left: 8.3333333333%;
  }

  .offset--uw-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset--uw-4 {
    margin-left: 33.3333333333%;
  }

  .offset--uw-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset--uw-7 {
    margin-left: 58.3333333333%;
  }

  .offset--uw-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset--uw-10 {
    margin-left: 83.3333333333%;
  }

  .offset--uw-11 {
    margin-left: 91.6666666667%;
  }
}
/**
 * Defines animation styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
@media (min-width: 992px) {
  .mfp-fade.mfp-bg {
    -webkit-animation-duration: 600ms;
    animation-duration: 600ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeLess;
    animation-name: fadeLess;
  }
  .mfp-fade .explore-modal {
    -webkit-animation-duration: 1100ms;
    animation-duration: 1100ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }

  .animate {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .animated--delay-1 {
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
  }

  .animated--delay-2 {
    -webkit-animation-delay: 350ms;
    animation-delay: 350ms;
  }

  .animated--delay-3 {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
  }

  .animated--delay-5 {
    -webkit-animation-delay: 750ms;
    animation-delay: 750ms;
  }

  .content--animate {
    opacity: 0;
  }

  .fadeLess {
    -webkit-animation-name: fadeLess;
    animation-name: fadeLess;
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 0.8;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 0.8;
    }
  }
  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  @-webkit-keyframes fadeInUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  @keyframes fadeInUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }

  @keyframes fadeInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }

  @keyframes fadeInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  .pulseOut {
    -webkit-animation-name: pulseOut;
    animation-name: pulseOut;
  }

  @keyframes pulseOut {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(2);
              transform: scale(2);
      opacity: 0;
    }
  }
  @-webkit-keyframes pulseOut {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(2);
              transform: scale(2);
      opacity: 0;
    }
  }
  @-webkit-keyframes moveUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
    }
    to {
      -webkit-transform: none;
              transform: none;
    }
  }
  @keyframes moveUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
    }
    to {
      -webkit-transform: none;
              transform: none;
    }
  }
  .moveUp {
    -webkit-animation-name: moveUp;
    animation-name: moveUp;
  }

  @keyframes grow {
    0% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    30% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    55% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    70% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    85% {
      -webkit-transform: translateY(0) scale(1.2);
              transform: translateY(0) scale(1.2);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1);
    }
  }
  @-webkit-keyframes grow {
    0% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    30% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    55% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    70% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    85% {
      -webkit-transform: translateY(0) scale(1.2);
              transform: translateY(0) scale(1.2);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1);
    }
  }
}
/**
 * General breadcrumb styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.breadcrumb-wrapper {
  padding: 7px 0 7px;
  background: hsl(0deg, 0%, 100%);
  z-index: 30;
  color: hsl(0deg, 0%, 7%);
  text-align: center;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .breadcrumb-wrapper {
    padding: 5px 0 7px;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .breadcrumb-wrapper {
    background: none;
    top: -5px;
    padding: 0 0 20px;
    text-align: left;
  }
}
.breadcrumb-wrapper .breadcrumb-divider {
  display: inline-block;
  opacity: 0.6;
  padding: 0 5px;
}
.breadcrumb-wrapper a {
  color: hsl(0deg, 0%, 7%);
}

/*
 * Button styles for dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
*/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.button {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  border-radius: 2px;
  border: 2px solid hsl(0deg, 0%, 7%);
  background: transparent;
  text-decoration: none;
  text-align: center;
  color: hsl(0deg, 0%, 7%);
  font-weight: 700;
  line-height: 1.4em;
  -webkit-transition: background 100ms ease, color 100ms ease, border-color 100ms ease;
  transition: background 100ms ease, color 100ms ease, border-color 100ms ease;
  font-size: 2rem;
  padding: 13px 27px;
}
@media (max-width: 1199.98px) {
  .button {
    font-size: 1.4rem;
    padding: 7px 15px;
  }
  .button.is-loading::before {
    width: 10px;
    height: 10px;
    border-width: 1px;
    top: 1px;
    margin-right: 5px;
  }
}
.button svg {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  -webkit-transition: fill 100ms ease;
  transition: fill 100ms ease;
  top: -2.8px;
  margin-right: 10px;
}
@media (max-width: 1199.98px) {
  .button svg {
    top: -2px;
    margin-right: 5px;
  }
}
.button:hover {
  text-decoration: none;
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.button:focus {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.button:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.button + .button {
  margin-left: 1em;
}

.button--small {
  font-size: 1.4rem;
  padding: 7px 15px;
}
.button--small svg {
  top: -2px;
  margin-right: 5px;
}
.button--small.is-loading::before {
  width: 10px;
  height: 10px;
  border-width: 1px;
  top: 1px;
  margin-right: 5px;
}
.button--small.button--link {
  padding: 0;
}

.button--medium {
  font-size: 2rem;
  padding: 13px 27px;
}
@media (max-width: 1199.98px) {
  .button--medium {
    font-size: 1.4rem;
    padding: 7px 15px;
  }
  .button--medium svg {
    margin-right: 5px;
  }
  .button--medium.is-loading::before {
    width: 10px;
    height: 10px;
    border-width: 1px;
    top: 1px;
    margin-right: 5px;
  }
}

.button--large {
  font-size: 2.4rem;
  padding: 14px 30px;
}
@media (max-width: 1199.98px) {
  .button--large {
    font-size: 2rem;
    padding: 13px 27px;
  }
  .button--large.is-loading::before {
    width: 13px;
    height: 13px;
    top: 1px;
  }
}
.button--large.button--link {
  padding: 0;
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .button--large.button--link {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .button--large.button--link {
    font-size: 2.4rem;
  }
}
.button--large.is-loading::before {
  width: 15px;
  height: 15px;
  border-width: 2px;
  top: 2px;
  margin-right: 10px;
}

.button--unstyled {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.button--unstyled:focus {
  outline-offset: 2px;
}

.button.is-rounded {
  border-radius: 50px;
}

.button.button--block {
  width: 100%;
  display: block;
  margin-left: 0;
  padding-right: 20px;
  padding-left: 20px;
}

.button.is-loading {
  pointer-events: none;
}
.button.is-loading::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  border: 2px solid hsl(0deg, 0%, 7%);
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: buttonLoadingSpin 0.8s infinite linear;
          animation: buttonLoadingSpin 0.8s infinite linear;
}
.button.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

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

@keyframes buttonLoadingSpin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.button.is-inactive, .button[disabled] {
  pointer-events: none;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  border-color: hsl(0deg, 0%, 86%);
}
.button.is-inactive.button--link, .button[disabled].button--link {
  background-color: transparent;
  border: none;
}

.button--solid {
  border-color: hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.button--solid:hover {
  border-color: hsl(0deg, 0%, 22%);
  background: hsl(0deg, 0%, 22%);
}
.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}

.button--link {
  display: inline-block;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  width: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  text-align: left;
  font-size: 1.6rem;
  font-weight: inherit;
  line-height: 1.5;
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
  -webkit-transition: none;
  transition: none;
}
.button--link:hover {
  color: hsl(0deg, 0%, 34%);
  text-decoration: underline;
  background: none;
}
.button--link:focus {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}
.button--link:focus:hover {
  color: hsl(0deg, 0%, 34%);
}
.button--link.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--link.button--link--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button--icon,
.button--icon-large {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}
.button--icon svg,
.button--icon-large svg {
  margin: 0;
  height: 100%;
}

.button--icon svg {
  width: 3em;
}
@media (min-width: 992px) {
  .button--icon svg {
    width: 6em;
  }
}

.button--icon-large svg {
  width: 100px;
}
@media (min-width: 992px) {
  .button--icon-large svg {
    width: 200px;
  }
}

.button--orange {
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
  color: hsl(18deg, 98%, 50%);
}
.button--orange:hover {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.button--orange:focus {
  color: hsl(18deg, 98%, 50%);
}
.button--orange:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.button--orange.button--solid {
  border-color: hsl(18deg, 98%, 50%);
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.button--orange.button--solid:hover {
  border-color: hsl(18deg, 98%, 65%);
  background: hsl(18deg, 98%, 65%);
}
.button--orange.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.button--orange.button--link:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.button--orange.button--icon:hover, .button--orange.button--icon-large:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.button--orange.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.button--orange.is-loading::before {
  border-color: hsl(18deg, 98%, 50%);
  border-right-color: transparent;
}
.button--orange.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

.button--purple {
  border-color: hsl(261deg, 63%, 53%);
  background: transparent;
  color: hsl(261deg, 63%, 53%);
}
.button--purple:hover {
  background: hsl(261deg, 63%, 53%);
  color: hsl(0deg, 0%, 100%);
}
.button--purple:focus {
  color: hsl(261deg, 63%, 53%);
}
.button--purple:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.button--purple.button--solid {
  border-color: hsl(261deg, 63%, 53%);
  background: hsl(261deg, 63%, 53%);
  color: hsl(0deg, 0%, 100%);
}
.button--purple.button--solid:hover {
  border-color: hsl(261deg, 63%, 60%);
  background: hsl(261deg, 63%, 60%);
}
.button--purple.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.button--purple.button--link:hover {
  background: transparent;
  color: hsl(261deg, 63%, 60%);
}
.button--purple.button--icon:hover, .button--purple.button--icon-large:hover {
  background: transparent;
  color: hsl(261deg, 63%, 60%);
}
.button--purple.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.button--purple.is-loading::before {
  border-color: hsl(261deg, 63%, 53%);
  border-right-color: transparent;
}
.button--purple.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

.button--white {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.button--white:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.button--white:focus {
  color: hsl(0deg, 0%, 100%);
}
.button--white:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.button--white.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.button--white.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.button--white.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.button--white.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.button--white.button--icon:hover, .button--white.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.button--white.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.button--white.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.button--white.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.button--white:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

/**
 * Define the button styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.play-button {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, text-decoration;
  transition-property: border, background, color, text-decoration, -webkit-text-decoration;
  display: inline-block;
  padding: 0.55em 0.8em;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(18deg, 98%, 40%)), to(hsl(18deg, 98%, 65%)));
  background: linear-gradient(180deg, hsl(18deg, 98%, 40%), hsl(18deg, 98%, 65%));
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  font-size: 3.4rem;
}
.play-button .fa {
  margin-left: 5px;
}
.play-button:hover, .play-button:active, .play-button:focus {
  background: -webkit-gradient(linear, left bottom, left top, from(hsl(18deg, 98%, 40%)), to(hsl(18deg, 98%, 65%)));
  background: linear-gradient(0deg, hsl(18deg, 98%, 40%), hsl(18deg, 98%, 65%));
  color: hsl(0deg, 0%, 100%);
}

.play-button--lead {
  margin-top: 0.5em;
}

.play-button--outline {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: border;
  transition-property: border;
  display: inline-block;
  padding: 1.6em;
  color: hsl(0deg, 0%, 100%);
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  background: transparent;
}
.play-button--outline svg {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: fill;
  transition-property: fill;
}
.play-button--outline:hover, .play-button--outline:active, .play-button--outline:focus {
  color: hsl(18deg, 98%, 50%);
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
}

.play-button--outline--dark {
  border-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 7%);
}
.play-button--outline--dark:hover, .play-button--outline--dark:focus, .play-button--outline--dark:active {
  color: hsl(18deg, 98%, 50%);
}

/**
 * @file
 * SCSS partial for compatibility component styles.
 */
.compatibility-section {
  padding: 2em 0 3em;
  background: hsl(243deg, 65%, 40%);
}
.compatibility-section .column {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (min-width: 768px) {
  .compatibility-section .column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}

.compatibility-section--dark-embedded {
  position: relative;
  display: none;
  z-index: 50;
  padding: 3em 3em 2em;
  background: transparent;
}
@media (min-width: 768px) {
  .compatibility-section--dark-embedded {
    display: block;
    margin-top: -80px;
  }
}
.compatibility-section--dark-embedded .compatibility-item {
  color: hsl(0deg, 0%, 100%);
}
.compatibility-section--dark-embedded .compatibility-item svg {
  height: 2em;
  width: 2em;
}
@media (min-width: 768px) {
  .compatibility-section--dark-embedded .compatibility-item svg {
    height: 3em;
    width: 3em;
  }
}

.compatibility-section--light-embedded {
  position: relative;
  padding: 2em 0 0 0;
  background: transparent;
}
.compatibility-section--light-embedded .compatibility-item {
  color: hsl(0deg, 0%, 7%);
}
.compatibility-section--light-embedded .compatibility-item svg {
  height: 2em;
  width: 2em;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .compatibility-section--light-embedded .compatibility-item svg {
    height: 3em;
    width: 3em;
  }
}

.compatibility-item {
  min-height: 160px;
  margin-bottom: 2em;
  text-align: left;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .compatibility-item {
    min-height: auto;
    margin-bottom: 0;
  }
}
.compatibility-item svg {
  height: 7em;
  width: 7em;
}
.compatibility-item figure {
  margin-left: 0;
}

.compatibility-item__label {
  margin-top: 1em;
}
.compatibility-item__label p {
  margin-bottom: 0.8rem;
}

.compatibility-item__details {
  color: hsl(0deg, 0%, 34%);
  text-align: left;
  font-size: 1.3rem;
}
.compatibility-item__details ul {
  list-style: outside none;
  margin: 0;
  padding: 0;
}

.country-container {
  position: relative;
}
.country-container::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px dashed red;
  content: " ";
  pointer-events: none;
}

.country-container__sets {
  position: absolute;
  top: 0;
  left: 0;
  color: red;
  font-size: 1.4rem;
  padding: 2px 5px;
  border: 1px dashed red;
  border-left: 0;
  border-top: 0;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
  z-index: 1;
}

/**
 * Define the footer styles.
 *
 * This component is used on product pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
/*
  Heading styles
*/
/*
  Body styles
*/
.footer-shipping-container {
  background-color: hsl(0deg, 0%, 7%);
  border-bottom: solid 1px hsl(0deg, 0%, 22%);
}
.footer-shipping-container .shipping-country {
  color: hsl(0deg, 0%, 100%);
  padding: 25px;
  text-align: center;
}
.footer-shipping-container *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.footer {
  position: relative;
  border-top: 12px solid hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
  padding-top: 0;
}
.footer .column {
  padding: 0 15px 0 0;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 25px;
  }
}
.footer *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.social-icons {
  margin: 15px 15px 5px 0;
}
.social-icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-icons .offset {
  padding-bottom: 2px;
  vertical-align: middle;
  font-size: 1.5rem;
}

.social-icons__link {
  margin-top: 15px;
  margin-right: 15px;
  margin-left: 0;
}
.social-icons__link a {
  text-decoration: none;
}
.social-icons__link:hover, .social-icons__link:focus, .social-icons__link:active {
  text-decoration: none;
}
.social-icons__link:hover .social-icons--weibo svg, .social-icons__link:focus .social-icons--weibo svg, .social-icons__link:active .social-icons--weibo svg {
  color: #bb0000;
}
.social-icons__link:hover .social-icons--twitter svg, .social-icons__link:focus .social-icons--twitter svg, .social-icons__link:active .social-icons--twitter svg {
  color: hsl(203deg, 89%, 53%);
}
.social-icons__link:hover .social-icons--facebook svg, .social-icons__link:focus .social-icons--facebook svg, .social-icons__link:active .social-icons--facebook svg {
  color: hsl(221deg, 44%, 41%);
}
.social-icons__link:hover .social-icons--twitch svg, .social-icons__link:focus .social-icons--twitch svg, .social-icons__link:active .social-icons--twitch svg {
  color: hsl(261deg, 43%, 45%);
}
.social-icons__link:hover .social-icons--insta svg, .social-icons__link:focus .social-icons--insta svg, .social-icons__link:active .social-icons--insta svg {
  color: hsl(336deg, 69%, 52%);
}
.social-icons__link:hover .social-icons--youtube svg, .social-icons__link:focus .social-icons--youtube svg, .social-icons__link:active .social-icons--youtube svg {
  color: hsl(0deg, 100%, 50%);
}
.social-icons__link:hover .social-icons--discord svg, .social-icons__link:focus .social-icons--discord svg, .social-icons__link:active .social-icons--discord svg {
  color: hsl(227deg, 58%, 65%);
}
.social-icons__link:hover .social-icons--tiktok svg, .social-icons__link:focus .social-icons--tiktok svg, .social-icons__link:active .social-icons--tiktok svg {
  color: hsl(0deg, 0%, 0%);
}
.social-icons__link:hover .social-icons--linkedin svg, .social-icons__link:focus .social-icons--linkedin svg, .social-icons__link:active .social-icons--linkedin svg {
  color: hsl(201deg, 100%, 35%);
}
.social-icons__link:hover .social-icons--reddit svg, .social-icons__link:focus .social-icons--reddit svg, .social-icons__link:active .social-icons--reddit svg {
  color: hsl(16deg, 100%, 50%);
}
.social-icons__link svg {
  height: 30px;
  width: 30px;
  color: hsl(0deg, 0%, 7%);
}
.social-icons__link .social-icons--discord svg {
  height: 26px;
  width: 26px;
  padding-top: 1px;
}
@media (min-width: 768px) {
  .social-icons__link .social-icons--discord svg {
    height: 28px;
    width: 28px;
  }
}

.footer__hr {
  margin: 10px 0 10px;
  padding: 0;
  border-top-color: hsl(217deg, 5%, 60%);
}
@media (min-width: 768px) {
  .footer__hr {
    margin: 18px 0 38px;
  }
}

.footer-nav {
  clear: both;
  width: 100%;
  color: hsl(0deg, 0%, 100%);
}

.footer-nav__list {
  padding: 0;
  list-style-type: none;
}

.footer-nav__list-item {
  margin-bottom: 0.8em;
}
.footer-nav__list-item a {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.footer-nav__list-item a:hover, .footer-nav__list-item a:active, .footer-nav__list-item a:focus {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.footer-nav__title {
  margin: 1.75em 0 1em;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
}
@media (min-width: 768px) {
  .footer-nav__title {
    margin: 0 0 1.4em;
  }
}

.footer-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
  padding: 1em 0 2em;
  background: hsl(0deg, 0%, 7%);
}

.footer-bar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-brand svg {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: color;
  transition-property: color;
  height: 23px;
  width: 164px;
  color: hsl(0deg, 0%, 75%);
}
.footer-brand:hover svg, .footer-brand:focus svg, .footer-brand:active svg {
  color: hsl(0deg, 0%, 100%);
}

.footer-icp {
  margin-top: 10px;
  font-size: 1rem;
  color: hsl(0deg, 0%, 75%);
  text-align: center;
}
.footer-icp:hover, .footer-icp:focus, .footer-icp:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.footer-copyright {
  font-size: 1rem;
  color: hsl(0deg, 0%, 75%);
  text-align: center;
  margin-top: 5px;
}

/*
 * Define the modal form styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.form-wrapper {
  padding: 2em;
  background: hsl(0deg, 0%, 92%);
}

.form__title {
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 0;
}

.form__paragraph {
  margin-bottom: 1.5em;
}

.form-group--account .form-button-wrapper,
.form-group--payment .form-button-wrapper {
  margin-top: 2.25em;
}

.form-input-wrapper {
  position: relative;
  margin: 0.25em 0 1em;
}
.form-input-wrapper:hover .form-input__label {
  color: hsl(0deg, 0%, 75%);
}
.form-input-wrapper:hover input {
  border-color: hsl(18deg, 98%, 50%);
}
.form-input-wrapper.form-input-wrapper--cvc {
  margin-top: 0.75em;
}
.form-input-wrapper .input-border {
  display: none;
}
.form-input-wrapper:hover .form-input__label, .form-input-wrapper:focus .form-input__label, .form-input-wrapper:active .form-input__label {
  color: hsl(217deg, 5%, 60%);
}
.form-input-wrapper.has-content {
  border-bottom: hsl(0deg, 0%, 7%);
}
.form-input-wrapper.has-content .input-border {
  visibility: visible;
  width: 97%;
}
.form-input-wrapper.has-content .form-input__label {
  -webkit-transform: translateY(-28px);
  transform: translateY(-28px);
  color: hsl(217deg, 5%, 60%);
}

.form-select-wrapper {
  margin-top: 0;
}

.form-input__label {
  position: absolute;
  top: 22px;
  left: 2px;
  -webkit-transform: translateY(-28px);
  transform: translateY(-28px);
  padding: 0;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.6rem;
  font-weight: 400;
  pointer-events: none;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (min-width: 768px) {
  .form-input__label {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.form-input__label.label--full {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.form-input__label--standard {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  display: block;
  margin-top: 0;
  margin-bottom: 0.65em;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.6rem;
  pointer-events: none;
}

.form-input__label--tight {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 2px;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.6rem;
  pointer-events: none;
}

@media (min-width: 768px) {
  .form-input-wrapper--cvc {
    max-width: 100px;
  }
}

.form-input__required {
  color: hsl(352deg, 95%, 46%);
  margin-left: 3px;
  font-size: 1.6rem;
  font-style: normal;
}

.cvc-icon {
  position: absolute;
  bottom: 28px;
  left: 110px;
  height: auto;
  width: 32px;
}

.form__link--password {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transition-property: color;
  transition-property: color;
  display: inline-block;
  margin-top: 0.25em;
  margin-bottom: 1em;
  padding-bottom: 0.025em;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .form__link--password {
    position: relative;
    right: 1em;
    float: right;
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
}
.form__link--password:hover, .form__link--password:active, .form__link--password:focus {
  color: hsl(18deg, 98%, 50%);
  text-decoration: underline;
}

.input--datefield {
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
  display: inline-block;
  padding-bottom: 0.25em;
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
}
.input--datefield:hover, .input--datefield:focus, .input--datefield:active {
  border-color: hsl(18deg, 98%, 50%);
}
.input--datefield input {
  display: inline-block;
  padding: 0 0.4em;
  border: 0;
  background: none;
  color: hsl(0deg, 0%, 7%);
  font-size: 100%;
}

.input--datefield__day,
.input--datefield__month {
  width: 2.5em;
}

.input--datefield__year {
  width: 3.5em;
}

.label--full {
  position: static;
  display: block;
  margin-top: 0.75em;
}

.input--select {
  position: relative;
  display: inline-block;
}
.input--select:hover svg, .input--select:active svg, .input--select:active svg {
  color: hsl(18deg, 98%, 50%);
}
.input--select select {
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
  padding: 0.25em 2.5em 0.25em 0.2em;
  border: 0;
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.input--select select:hover, .input--select select:focus, .input--select select:active {
  border-color: hsl(18deg, 98%, 50%);
}
.input--select svg {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  height: 14px;
  width: 14px;
  color: hsl(0deg, 0%, 7%);
  pointer-events: none;
}

.form-value__label {
  font-size: 1.6rem;
}

.form-button-wrapper {
  margin-top: 1.5em;
}

.form-button-wrapper--newsletters {
  margin-top: 3em;
}

.form__message {
  display: block;
  padding: 1.5em 1em 0.5em 0;
  font-size: 1.6rem;
}

.form__message--error {
  color: hsl(352deg, 95%, 46%);
}

@media (min-width: 768px) {
  .field-date-month {
    padding-left: 0;
    padding-right: 5px;
  }

  .field-date-day {
    padding-left: 10px;
    padding-right: 10px;
  }

  .field-date-year {
    padding-left: 5px;
    padding-right: 0;
  }
}
.input--textarea {
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
  position: relative;
  width: 100%;
  margin: 0 0;
  padding: 0.2em;
  border: 1px solid hsl(217deg, 5%, 60%);
  border-radius: 0;
  background: none;
}
.input--textarea:active, .input--textarea:hover {
  border-color: hsl(0deg, 0%, 7%);
}
.input--textarea:focus {
  border-color: hsl(18deg, 98%, 50%) !important;
}
.input--textarea::-webkit-input-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
}
.input--textarea:-moz-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
  opacity: 1;
}
.input--textarea::-moz-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
  opacity: 1;
}
.input--textarea:-ms-input-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
}

.help-block {
  color: hsl(217deg, 5%, 60%);
  font-size: 1.4rem;
}

.form-radios {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
.form-radios > * {
  margin: 0;
}
.form-radios > * + * {
  margin: 0.65em 0 0;
}
.form-radios label {
  color: hsl(0deg, 0%, 34%);
  font-weight: normal;
  font-size: 1.4rem;
}
.form-radios [type=radio] {
  margin-right: 0.5em;
}
.form-radios .input-inset {
  margin-left: 1.4em;
  top: -15px;
}

.input-min {
  display: inline-block;
  height: 42px;
  padding: 10px 0 9px;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 4px;
  background: none hsl(0deg, 0%, 100%);
  text-indent: 5px;
  font-size: 1.4rem;
}
.input-min:focus, .input-min:active {
  border: 1px solid hsl(0deg, 0%, 7%);
}

/**
 * Styling the GIFZ.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.gifs {
  text-align: center;
}
.gifs .feature-tier__content {
  padding-bottom: 20px;
}

.feature-tier__content--centered {
  text-align: center;
  padding-top: 40px;
}

.feature-tier--border {
  padding: 0 15px;
}

.gifs__img {
  width: 100%;
}

.gifs__img--white {
  border-top: 1px hsl(217deg, 5%, 60%) solid;
  border-right: 1px hsl(217deg, 5%, 60%) solid;
  border-left: 1px hsl(217deg, 5%, 60%) solid;
  margin-bottom: -1px;
}
@media (min-width: 992px) {
  .gifs__img--white {
    margin: 0;
  }
}

.tile-pad {
  margin: 1em 0;
}
.tile-pad .button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.gifs__download {
  background-color: transparent;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
  text-decoration: none;
  margin-top: 15px;
  display: inline-block;
  padding: 7px 10px 5px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, text-decoration;
  transition-property: border, background, color, text-decoration, -webkit-text-decoration;
  border: 1px solid transparent;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
}
.gifs__download svg {
  display: inline-block;
  width: 8%;
  margin-right: 10px;
  vertical-align: sub;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transition-property: color;
  transition-property: color;
}

.gifs__download:hover {
  background: transparent;
  color: hsl(18deg, 98%, 50%);
  text-decoration: none;
}

/*
 * Define the modal styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
/* New Styles for Authentication Views
 * temporary location until modal styles can be safely removed
 */
.auth-view {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .auth-view {
    padding-top: 5%;
    padding-bottom: 15%;
  }
}

.auth-view__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 7.5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.auth-view__content {
  position: relative;
  width: 100%;
  min-height: 1px;
  margin-top: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 992px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 1600px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.auth-view__content form,
.auth-view__content .markdown-content {
  padding-top: 20px;
}

.auth-view__content--secondary {
  border-top: 1px solid hsl(0deg, 0%, 92%);
}
@media (min-width: 768px) {
  .auth-view__content--secondary {
    border-top: 0;
    border-left: 1px solid hsl(0deg, 0%, 92%);
  }
}

/* New Styles for Authentication Views */
.modal-legacy {
  position: relative;
  min-height: 100%;
  max-width: 980px;
  margin: auto;
  margin-bottom: 1em;
  text-align: center;
}
.modal-legacy .mfp-close {
  display: none;
}

.modal-content {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  display: block;
  opacity: 1;
  visibility: visible;
}
.modal-content.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.dashboard .errorlist {
  font-size: 1.2rem;
  margin-left: 0;
  padding: 5px;
}
.dashboard .errorlist li {
  margin: 0;
  font-size: 1.2rem;
  padding: 0;
}
.dashboard .errorlist li + li {
  margin-top: 5px;
}

.modal--notifyme {
  position: relative;
  padding: 50px 40px;
  background: hsl(0deg, 0%, 100%);
  border-radius: 4px;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px) {
  .modal--notifyme {
    width: 600px;
  }
}
.modal--notifyme .modal__button-close {
  color: hsl(0deg, 0%, 34%);
}

.modal__button-close {
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1024;
  padding: 15px 15px 0 0;
  color: hsl(0deg, 0%, 100%);
  font-size: 2.8rem;
  line-height: 0;
  text-decoration: none;
}
.modal__button-close:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}

.mfp-close {
  visibility: hidden;
}

/*
 * MODAL
 * @copyright Copyright (c) 2021 SteelSeries
 */
.modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1212;
  cursor: pointer;
  background-color: rgba(219, 219, 219, 0.9);
  -webkit-animation: accessibleModalFadeIn ease 0.5s 1 normal;
          animation: accessibleModalFadeIn ease 0.5s 1 normal;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 94%;
  background: hsl(0deg, 0%, 100%);
  border-radius: 2px;
  z-index: 1216;
  -webkit-animation: 400ms cubic-bezier(0.07, 0.7, 0.69, 1.01) 250ms 1 normal both running accessibleModalSlideUp, 150ms ease-out 250ms 1 normal both running accessibleModalFadeIn;
          animation: 400ms cubic-bezier(0.07, 0.7, 0.69, 1.01) 250ms 1 normal both running accessibleModalSlideUp, 150ms ease-out 250ms 1 normal both running accessibleModalFadeIn;
}
@media (min-width: 992px) {
  .modal {
    max-width: 888px;
  }
}

/* drawer */
.simple-left-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1212;
  cursor: pointer;
  background-color: rgba(219, 219, 219, 0.9);
  -webkit-animation: accessibleModalFadeIn ease 0.25s 1 normal;
          animation: accessibleModalFadeIn ease 0.25s 1 normal;
}

.simple-left-modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1216;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  max-width: 100%;
  border: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-animation: accessibleModalSlideUp ease 0.5s 1 normal;
          animation: accessibleModalSlideUp ease 0.5s 1 normal;
}
@media (min-width: 768px) {
  .simple-left-modal {
    width: 30em;
    height: 100%;
    top: 0;
    left: auto;
    -webkit-animation: accessibleModalSlideLeft ease 0.5s 1 normal;
            animation: accessibleModalSlideLeft ease 0.5s 1 normal;
  }
}

@-webkit-keyframes accessibleModalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes accessibleModalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes accessibleModalSlideUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes accessibleModalSlideUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes accessibleModalSlideLeft {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes accessibleModalSlideLeft {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.modal-overlay[data-background-click=disabled],
.simple-left-modal-overlay[data-background-click=disabled] {
  cursor: auto;
}

/* needed for old browsers */
dialog {
  display: block;
  border: 0;
  padding: 80px 60px;
}
@media (min-width: 992px) {
  dialog {
    padding: 120px 80px;
  }
}

/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden;
}

.modal-close,
.simple-left-modal-close {
  position: absolute !important;
  right: 1em;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 0%);
}

.modal-close:active, .modal-close:focus,
.simple-left-modal-close:active,
.simple-left-modal-close:focus {
  position: static;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible;
  clip: auto;
  z-index: 3000;
  /* Sits above whatever is on the page, i.e. nav. This should be the highest z-index on the site */
}

.modal-close__button {
  --padding: 32px;
  position: absolute;
  top: var(--padding);
  right: var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 7%);
}
.modal-close__button svg {
  width: 22px;
  height: 22px;
}

/**
* Define the navigation styles.
* @copyright Copyright (c) 2020 SteelSeries
*/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.navigation-container {
  position: relative;
  z-index: 1200 !important;
  background-color: hsl(0deg, 0%, 7%);
  -webkit-overflow-scrolling: touch;
  overflow-x: clip;
}
.navigation-container *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.microsite-navigation {
  padding: 0 1em 0 0;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: hsl(0deg, 0%, 22%);
}
@media (min-width: 992px) {
  .microsite-navigation {
    padding: 0 2em;
  }
}
@media (min-width: 992px) {
  .microsite-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.microsite-navigation__list {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
}
.microsite-navigation__list.microsite-navigation__list--right {
  margin-left: auto;
}

.microsite-navigation__item {
  display: inline-block;
}
.microsite-navigation__item a {
  color: hsl(0deg, 0%, 92%);
  display: inline-block;
  font-family: "Replica Pro";
  font-size: 1.2rem;
  padding: 5px 10px;
  text-transform: uppercase;
}
.microsite-navigation__item a:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.microsite-navigation__item a:focus {
  outline-offset: -5px;
}

.main-navigation {
  padding: 0 1em 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .main-navigation {
    padding: 0 2em;
  }
}

.navigation-branding {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 992px) {
  .navigation-branding {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.navigation-logo {
  display: inline-block;
  color: white;
  color: hsl(0deg, 0%, 100%);
  -webkit-transition: color 100ms ease-out;
  transition: color 100ms ease-out;
  margin-left: -3px;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .navigation-logo {
    margin-top: 0;
  }
}
.navigation-logo:hover {
  color: hsl(0deg, 0%, 75%);
}
.navigation-logo svg {
  height: 25px;
  width: auto;
}
@media (min-width: 992px) {
  .navigation-logo svg {
    height: 33px;
  }
}

.navigation-logo__crosshair {
  display: inline-block;
}

.navigation-logo__steelseries {
  display: none;
  margin-left: 5px;
}
@media (min-width: 370px) {
  .navigation-logo__steelseries {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .navigation-logo__steelseries {
    display: none;
  }
}
@media (min-width: 1600px) {
  .navigation-logo__steelseries {
    display: inline-block;
  }
}

.navigation-logo__for-glory {
  display: none;
  margin-left: 1em;
}
@media (min-width: 1600px) {
  .navigation-logo__for-glory {
    display: inline-block;
  }
}

.courtesy-navigation {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  z-index: 1101;
  margin-left: auto;
  margin-right: -0.75em;
}
@media (min-width: 768px) {
  .courtesy-navigation {
    margin-right: -1em;
  }
}

.courtesy-navigation__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.courtesy-navigation__item {
  display: inline-block;
}
.courtesy-navigation__item a,
.courtesy-navigation__item button {
  padding: 0.75em 0.75em;
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .courtesy-navigation__item a,
.courtesy-navigation__item button {
    padding: 1.25em 1em;
  }
}
.courtesy-navigation__item a:hover, .courtesy-navigation__item a:focus,
.courtesy-navigation__item button:hover,
.courtesy-navigation__item button:focus {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.courtesy-navigation__item a:focus,
.courtesy-navigation__item button:focus {
  outline-offset: -8px;
}

.courtesy-navigation__sign-up {
  display: none;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .courtesy-navigation__sign-up {
    display: inline-block;
  }
}
.courtesy-navigation__sign-up span {
  padding: 2px 6px;
  font-size: 1.2rem;
}

.courtesy-navigation__login span {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.courtesy-navigation__login .courtesy-navigation__text {
  display: none;
}
@media (min-width: 768px) {
  .courtesy-navigation__login .courtesy-navigation__text {
    display: unset;
    margin-right: 8px;
  }
}
.courtesy-navigation__login .courtesy-navigation__icon {
  font-size: 1.6rem;
}

.courtesy-navigation__icon {
  position: relative;
  display: inline-block;
}
.courtesy-navigation__icon svg {
  height: 20px;
  width: 20px;
  margin: 0;
}

.courtesy-navigation__sub-list {
  background-color: hsl(0deg, 0%, 7%);
  list-style: none;
  padding: 0;
  min-width: 200px;
}

.courtesy-navigation__sub-item {
  border: 1px solid hsl(0deg, 0%, 34%);
  border-bottom-width: 0;
}
.courtesy-navigation__sub-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.courtesy-navigation__sub-item:last-child {
  border-bottom-width: 1px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.courtesy-navigation__sub-item a {
  -webkit-transition: background-color 100ms ease, color 100ms ease;
  transition: background-color 100ms ease, color 100ms ease;
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  color: hsl(0deg, 0%, 96%);
}
.courtesy-navigation__sub-item a:hover, .courtesy-navigation__sub-item a:focus {
  background-color: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 86%);
}
.courtesy-navigation__sub-item a:hover .courtesy-navigation__caret, .courtesy-navigation__sub-item a:focus .courtesy-navigation__caret {
  background-color: hsl(0deg, 0%, 22%);
}

.courtesy-navigation__caret {
  position: absolute;
  z-index: 1005;
  height: 10px;
  width: 10px;
  top: -5px;
  right: calc(1.75em + 13px - 5px);
  background-color: hsl(0deg, 0%, 7%);
  border-top: 1px solid hsl(0deg, 0%, 34%);
  border-left: 1px solid hsl(0deg, 0%, 34%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}

.navigation-user {
  display: inline-block;
}
.navigation-user .navigation-dropdown__indicator {
  padding-left: 3px;
}
.navigation-user:hover .navigation-user__avatar img, .navigation-user:focus .navigation-user__avatar img {
  opacity: 0.8;
}

.navigation-user__name {
  padding-right: 10px;
  font-family: "Replica Pro";
  text-transform: uppercase;
  font-size: 1.1rem;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
@media (min-width: 768px) {
  .navigation-user__name {
    display: unset;
  }
}

.navigation-user__avatar svg {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.navigation-user__avatar img {
  background-color: transparent;
  border: 1px hsl(0deg, 0%, 0%) solid;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
  margin-top: -2px;
  margin-bottom: -1px;
  border-radius: 100%;
  height: 26px;
  width: 26px;
  vertical-align: middle;
}

.navigation-cart {
  position: relative;
}
.navigation-cart:hover .navigation-cart__badge, .navigation-cart:focus .navigation-cart__badge {
  color: hsl(0deg, 0%, 7%);
  background: #e34602;
}

.navigation-cart__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.2rem;
  height: 2.2rem;
  background: hsl(18deg, 98%, 50%);
  border-radius: 100%;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
  font-weight: 700;
  right: -1rem;
  top: -1rem;
  line-height: 0;
  padding: 0;
  position: absolute;
  -webkit-transition: background-color 100ms ease, color 100ms ease;
  transition: background-color 100ms ease, color 100ms ease;
}
@media (min-width: 768px) {
  .navigation-cart__badge {
    width: 2.8rem;
    height: 2.8rem;
    right: -1.5rem;
    top: -1.5rem;
  }
}
.navigation-cart__badge:empty {
  display: none;
}

.category-navigation {
  display: none;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  margin: 0 -1em;
  position: relative;
}
@media (min-width: 992px) {
  .category-navigation {
    display: block;
  }
}

.category-navigation__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-navigation__triggers-list {
  font-size: 1.4rem;
}
@media (min-width: 1600px) {
  .category-navigation__triggers-list {
    font-size: 1.6rem;
  }
}

.category-navigation__item {
  display: inline-block;
  font-size: 1.4rem;
}
@media (min-width: 1600px) {
  .category-navigation__item {
    font-size: 1.6rem;
  }
}
.category-navigation__item.has-custom-color a:hover {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.category-navigation__item.has-left-divider {
  position: relative;
}
.category-navigation__item.has-left-divider:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 1px;
  background-color: hsl(0deg, 0%, 34%);
  height: 1.6em;
}
.category-navigation__item a,
.category-navigation__item button {
  text-decoration: none;
  display: inline-block;
  padding: 1.25em 1em;
  color: hsl(0deg, 0%, 100%);
}
.category-navigation__item a:hover, .category-navigation__item a:focus,
.category-navigation__item button:hover,
.category-navigation__item button:focus {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.category-navigation__item a:focus,
.category-navigation__item button:focus {
  outline-offset: -8px;
}
.navigation--plugin-variant .category-navigation__item a,
.navigation--plugin-variant .category-navigation__item button {
  font-weight: 700;
}
.navigation--plugin-variant .category-navigation__item.navigation-dropdown:hover .navigation-dropdown__trigger.dropdown__trigger--orange {
  -webkit-box-shadow: 0 -3px 0 0 hsl(18deg, 98%, 50%) inset;
          box-shadow: 0 -3px 0 0 hsl(18deg, 98%, 50%) inset;
}

.category-navigation__item--callout a {
  color: hsl(18deg, 98%, 50%) !important;
  font-weight: bold !important;
}
.category-navigation__item--callout a:hover, .category-navigation__item--callout a:focus {
  color: hsl(18deg, 98%, 65%);
}

.category-navigation__sub-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: hsl(0deg, 0%, 7%);
  min-width: 200px;
}
@media (min-width: 1200px) {
  .navigation-dropdown.navigation-dropdown__gift-guide .category-navigation__sub-list {
    min-width: 260px;
  }
}

.navigation-dropdown__panel {
  background-color: hsl(0deg, 0%, 22%);
  border-top: 1px solid hsl(0deg, 0%, 34%);
  cursor: default;
  left: 0;
  width: 100%;
  padding: 40px 32px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-right: auto;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-header {
  color: hsl(0deg, 0%, 100%);
  font-weight: 700;
  font-size: inherit;
  margin: 0;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-link {
  padding: 0;
  line-height: inherit;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-link:hover, .navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-link:focus {
  color: hsl(0deg, 0%, 100%);
  text-decoration: underline;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile {
  display: inline-block;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a {
  text-align: center;
  line-height: inherit;
  padding: 0;
  max-width: 350px;
  min-width: 280px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a img {
  display: block;
  width: 100%;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a:hover {
  color: hsl(0deg, 0%, 100%);
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a:hover :not(.navigation-panel__tile-short-desc) {
  text-decoration: underline;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a:hover .navigation-panel__tile-short-desc {
  text-decoration: none;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile .navigation-panel__tile-caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: bold;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__custom-tile a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  text-align: left;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__custom-tile a .navigation-panel__tile-short-desc {
  display: block;
  max-width: 350px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-bottom {
  margin-top: 32px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-bottom .navigation-panel-footer-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  padding: 0;
  line-height: inherit;
}
.navigation-dropdown__panel .navigation-dropdown__panel-bottom .navigation-panel-footer-link:hover {
  color: hsl(0deg, 0%, 100%);
  text-decoration: underline;
}

.category-navigation__sub-icon {
  display: inline-block;
  width: auto;
  height: 20px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -4px;
  text-align: center;
}
.category-navigation__sub-icon svg {
  width: auto;
  height: 100%;
}
@media (min-width: 768px) {
  .category-navigation__sub-icon {
    width: 20px;
  }
}

a[href="/gaming-keyboards/full-size"] svg,
a[href="/gaming-keyboards/tenkeyless-tkl"] svg {
  height: 1em;
}
@media (min-width: 768px) {
  a[href="/gaming-keyboards/full-size"] .category-navigation__sub-icon,
a[href="/gaming-keyboards/tenkeyless-tkl"] .category-navigation__sub-icon {
    margin-right: 2em;
  }
}

.navigation-dropdown {
  position: relative;
}
.navigation-dropdown.navigation-dropdown--right .navigation-dropdown__list {
  right: 0;
}
.navigation-dropdown .navigation-dropdown__indicator svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 992px) {
  .navigation-dropdown:hover .navigation-dropdown__panel,
.navigation-dropdown:hover .navigation-dropdown__list {
    display: block;
  }
}
.navigation-dropdown:hover .navigation-dropdown__indicator svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.navigation-dropdown.navigation-panel-dropdown {
  position: static;
}

@media (min-width: 992px) {
  .navigation-dropdown__trigger.is-open + .navigation-dropdown__panel,
.navigation-dropdown__trigger.is-open + .navigation-dropdown__list {
    display: block;
  }
}
.navigation-dropdown__trigger.is-open .navigation-dropdown__indicator svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.navigation-dropdown__indicator {
  display: none;
  position: relative;
  padding-left: 3px;
}
@media (min-width: 992px) {
  .navigation-dropdown__indicator {
    display: inline;
  }
}
.navigation-dropdown__indicator svg {
  height: 10px;
  width: auto;
  margin-right: 0;
}

.navigation-dropdown__list,
.navigation-dropdown__panel {
  display: none;
  position: absolute;
  z-index: 1002;
  max-height: 80vh;
}

.navigation-panel__manual-column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.js-nav-intersection {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
}

.navigation-container.is-sticky {
  position: fixed;
  width: 100%;
  z-index: 2000;
  top: 0;
}
.navigation-container.is-sticky .microsite-navigation {
  display: none;
}
@media (min-width: 992px) {
  .navigation-container.is-sticky .navigation-logo svg {
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .navigation-container.is-sticky .navigation-branding {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .navigation-container.is-sticky .navigation-logo {
    padding: 0.5em;
    margin-left: calc(-0.5em - 3px);
    will-change: transform;
  }
  .navigation-container.is-sticky .navigation-logo.is-animating {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
  }
  .navigation-container.is-sticky .category-navigation {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
    margin-left: 0;
    will-change: transform;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .navigation-container.is-sticky .category-navigation.is-animating {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
  }
  .navigation-container.is-sticky .courtesy-navigation {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .navigation-container.is-sticky .navigation-logo__text {
    position: absolute;
    will-change: transform;
    opacity: 0;
  }
  .navigation-container.is-sticky .navigation-logo__text.is-animating {
    -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease;
    transition: opacity 250ms ease-out, -webkit-transform 250ms ease;
    transition: transform 250ms ease, opacity 250ms ease-out;
    transition: transform 250ms ease, opacity 250ms ease-out, -webkit-transform 250ms ease;
  }
}
.navigation-container.is-sticky + .js-nav-intersection {
  position: unset;
  background: hsl(0deg, 0%, 7%);
}

/**
* Define the navigation styles.
* @copyright Copyright (c) 2020 SteelSeries
*/
.slide-menu {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 50px);
  top: 49px;
  right: 0;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
  overflow-y: scroll;
  will-change: transform;
  z-index: 1000;
}
.slide-menu .slide-menu__slider {
  position: absolute;
  width: 100%;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  will-change: transform;
}
.slide-menu .slide-menu__main-menu {
  position: relative;
  width: 100%;
  margin: 0;
  padding-left: 0;
  padding-bottom: 86px;
  list-style: none;
}
.slide-menu .slide-menu__main-menu .mobile-navigation__sub-list {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  list-style: none;
  padding: 0;
}
.slide-menu .slide-menu__main-menu a {
  display: block;
}
.slide-menu .slide-menu__main-menu a:focus {
  outline-offset: -8px;
}
.slide-menu a {
  cursor: pointer;
}

.courtesy-navigation__menu-toggle {
  display: block;
  position: relative;
  z-index: 1101;
}
.courtesy-navigation__menu-toggle button {
  padding: 0.75em;
  margin-left: 0.25em;
}
@media (min-width: 1200px) {
  .courtesy-navigation__menu-toggle {
    display: none !important;
  }
}

.navigation-container.is-mobile-expanded .courtesy-navigation__menu-toggle {
  display: inline-block;
}
.navigation-container.is-mobile-expanded .main-navigation {
  padding: 0;
  height: 100vh;
}
.navigation-container.is-mobile-expanded .navigation-branding {
  position: relative;
  z-index: 1101;
  margin-left: 0.3em;
}
.navigation-container.is-mobile-expanded .courtesy-navigation {
  margin-right: 0.25em;
}
.navigation-container.is-mobile-expanded .category-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  overflow-y: scroll;
}
.navigation-container.is-mobile-expanded .category-navigation__item {
  display: block;
}
.navigation-container.is-mobile-expanded .category-navigation__item a {
  display: block;
}
.navigation-container.is-mobile-expanded .navigation-dropdown__indicator {
  display: none;
}
.navigation-container.is-mobile-expanded .navigation-dropdown:hover .navigation-dropdown__list,
.navigation-container.is-mobile-expanded .navigation-dropdown__trigger.is-open + .navigation-dropdown__list {
  display: none;
}
.navigation-container.is-mobile-expanded .main-navigation-background {
  display: block;
}
@media (min-width: 1200px) {
  .navigation-container.is-mobile-expanded .main-navigation-background {
    display: none;
  }
}
.navigation-container.is-mobile-expanded .hamburger-box {
  width: 26px;
}
.navigation-container.is-mobile-expanded .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}
.navigation-container.is-mobile-expanded .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.navigation-container.is-mobile-expanded .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.main-navigation-background {
  display: none;
  width: 100%;
  top: 0;
  position: fixed;
  z-index: 1100;
  background-color: hsl(0deg, 0%, 0%);
}

.mobile-menu-wrapper {
  visibility: hidden;
}
.mobile-menu-wrapper.is-active {
  visibility: visible;
}
@media (min-width: 1200px) {
  .mobile-menu-wrapper.is-active {
    visibility: hidden;
  }
}

.slide-menu__modal {
  z-index: -9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slide-menu__modal.modal-opened {
  background: hsl(0deg, 0%, 0%);
  top: 2.8em;
  z-index: 999;
}

.slide-menu {
  background-color: hsl(0deg, 0%, 22%);
  z-index: 1000;
}

.slide-menu,
.slide-menu a {
  color: hsl(0deg, 0%, 100%);
}

.slide-menu a {
  padding: 0.5em 1em;
  border-bottom: 1px solid hsl(0deg, 0%, 34%);
  text-decoration: none;
}

.slide-menu a:hover {
  background-color: hsl(0deg, 0%, 22%);
}

.slide-menu .btn:first-of-type {
  text-align: left;
}

.slide-menu .slide-menu__backlink {
  text-align: center;
  font-size: 1.8rem;
  width: 100vw;
}

.slide-menu .slide-menu__decorator {
  float: right;
}

.slide-menu__link,
.slide-menu__category {
  width: 100vw;
}

.slide-menu__tile {
  width: 100vw;
}
.slide-menu__tile img {
  width: 100%;
}
.slide-menu__tile a {
  border: none;
  padding: 0;
  padding-left: 46px;
  padding-right: 46px;
  margin: 32px 0;
}
.slide-menu .slide-menu__main-menu .slide-menu__tile a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.slide-menu__tile .slide-menu__tile-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 1.4rem;
  font-weight: 700;
}

.slide-menu a[href="/gaming-keyboards/full-size"] .category-navigation__sub-icon {
  margin-right: 10px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-menu a[href="/gaming-keyboards/full-size"] .category-navigation__sub-icon {
    margin-right: 40px;
  }
}
.slide-menu a[href="/gaming-keyboards/tenkeyless-tkl"] .category-navigation__sub-icon {
  margin-right: 18px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-menu a[href="/gaming-keyboards/tenkeyless-tkl"] .category-navigation__sub-icon {
    margin-right: 50px;
  }
}
.slide-menu .slide-menu__decorator img {
  height: 1em;
  width: auto;
  margin-right: 0;
  float: left;
}
.slide-menu .slide-menu__slider .slide-menu__backlink.slide-menu__control {
  font-weight: bold;
  display: block;
}
.slide-menu .slide-menu__slider .slide-menu__has-sublevel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slide-menu .slide-menu__slider a:has(span.slide-menu__decorator) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slide-menu .slide-menu__slider .slide-menu__control img {
  height: 1em;
  width: auto;
  float: left;
  margin-top: 5px;
}
.slide-menu .slide-menu__slider .slide-menu__control-text {
  margin-left: -1em;
}
.slide-menu .category-navigation__brand-item {
  font-weight: bolder;
}
.slide-menu .category-navigation__brand-item[data-brand=kontrolFreek] {
  color: #5e60ba;
}
.slide-menu .category-navigation__brand-item[data-brand=nahimic] {
  color: #8cffea;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 20px;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  position: absolute;
  width: 26px;
  height: 2px;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
}

.hamburger-inner {
  display: block;
  top: 4px;
  -webkit-transition: background-color 0s linear 0.13s;
  transition: background-color 0s linear 0.13s;
}
.hamburger-inner::before, .hamburger-inner::after {
  display: block;
  content: "";
}
.hamburger-inner::before {
  top: 9px;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner::after {
  top: 18px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mobile-navigation__accordion {
  position: fixed;
  width: 100%;
  z-index: 1000;
  left: 0;
  padding-bottom: 50px;
  font-size: small;
}
.mobile-navigation__accordion a {
  border-bottom: none;
}

.mobile-navigation__accordion-segment {
  width: 100%;
  background: hsl(0deg, 0%, 22%);
}
.mobile-navigation__accordion-segment a {
  padding: 1em 1.5em;
  color: hsl(0deg, 0%, 100%);
  font-size: small;
}
.mobile-navigation__accordion-segment button {
  padding: 1em 1.5em;
  font-weight: bold;
}
.mobile-navigation__accordion-segment:first-child button {
  padding-top: 1.5em;
}
.mobile-navigation__accordion-segment.is-expanded .mobile-navigation__accordion-toggle {
  color: hsl(18deg, 98%, 50%);
}
.mobile-navigation__accordion-segment.is-expanded svg path {
  fill: hsl(18deg, 98%, 50%);
}
.mobile-navigation__accordion-segment.is-expanded .icon-close svg {
  display: inline;
}
.mobile-navigation__accordion-segment.is-expanded .icon-open svg {
  display: none;
}
.mobile-navigation__accordion-segment.is-expanded .mobile-navigation__accordion-content ul {
  max-height: 1000px;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

.mobile-navigation__accordion-segment-title {
  font-family: "Replica Pro";
  font-weight: bold;
  text-transform: uppercase;
  padding: 1em !important;
}

.mobile-navigation__accordion-toggle {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: color;
  transition-property: color;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  border-radius: 2px;
  background-color: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 100%);
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  line-height: unset;
}
.mobile-navigation__accordion-toggle i svg {
  position: absolute;
  top: 16px;
  right: 1.4em;
  width: 15px;
  height: 15px;
}
.mobile-navigation__accordion-toggle .icon-close svg {
  display: none;
}

.accordion-segment-icon svg {
  width: 20px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}

.mobile-navigation__accordion-content ul {
  display: block;
  position: relative;
  padding: revert;
  top: unset;
  left: unset;
  max-height: 0;
  overflow: hidden;
  background: hsl(0deg, 0%, 22%);
  -webkit-transition: max-height 650ms cubic-bezier(0, 1, 0, 1);
  transition: max-height 650ms cubic-bezier(0, 1, 0, 1);
}
.mobile-navigation__accordion-content ul li {
  list-style-type: none;
  padding: 0.2em 0;
}
.mobile-navigation__accordion-content ul li a {
  text-transform: capitalize;
}
.mobile-navigation__accordion-content ul li:first-child a {
  padding-top: 0;
}

/**
 * Define the hero styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.hero em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.hero .align--center .page-hero__title {
  margin: auto;
  margin-bottom: 0.25em;
}
.hero .align--center .promotion-hero__subtitle {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}

.page-hero__background {
  height: 340px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .page-hero__background {
    height: 440px;
  }
}
@media (min-width: 992px) {
  .page-hero__background {
    height: 568px;
  }
}
@media (min-width: 1600px) {
  .page-hero__background {
    height: 620px;
  }
}

.hero-header {
  padding-top: 20%;
}
@media (min-width: 768px) {
  .hero-header {
    padding-top: 12%;
  }
}
@media (min-width: 1600px) {
  .hero-header {
    padding-top: 6%;
  }
}

.page-hero__title {
  margin-top: 0;
  color: hsl(0deg, 0%, 100%);
}

.page-hero__subtitle {
  margin: 0;
  color: hsl(0deg, 0%, 100%);
}

.page-hero-link:hover, .page-hero-link:focus, .page-hero-link:active,
.promotion-hero-link:hover,
.promotion-hero-link:focus,
.promotion-hero-link:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.page-hero__button,
.promotion-hero__button {
  margin-top: 1.25em;
}

.promotion-hero-header {
  margin-top: -4em;
  width: 100%;
}
.promotion-hero__background {
  height: 40vh;
  min-height: 240px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .promotion-hero__background {
    min-height: 440px;
  }
}
@media (min-width: 992px) {
  .promotion-hero__background {
    height: 70vh;
    min-height: 568px;
  }
}
@media (min-width: 1200px) {
  .promotion-hero__background {
    height: 80vh;
    min-height: 600px;
  }
}

.subhero__title,
.subhero__title--mobile {
  margin-bottom: 0.75em;
}
@media (min-width: 1600px) {
  .subhero__title,
.subhero__title--mobile {
    margin-bottom: 0.75em;
  }
}

.subhero__background {
  padding: 1.25em 15px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  background-size: cover;
}
@media (min-width: 992px) {
  .subhero__background {
    padding: 3.5em 3em;
  }
}

.subhero--has-mobile .subhero__background {
  padding: 70px;
}
.subhero--has-mobile .subhero--mobile {
  padding: 1em 15px 2.5em;
  background: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .subhero--has-mobile .subhero--mobile {
    display: none;
  }
}
.subhero--has-mobile .subhero__title,
.subhero--has-mobile .subhero__button {
  display: none;
}
@media (min-width: 768px) {
  .subhero--has-mobile .subhero__title,
.subhero--has-mobile .subhero__button {
    display: block;
  }
}
@media (min-width: 768px) {
  .subhero--has-mobile .subhero__title--mobile,
.subhero--has-mobile .subhero__button--mobile {
    display: none;
  }
}

.hero-extra,
.subhero {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .hero-extra,
.subhero {
    margin-top: -80px;
  }
}
.hero-extra em,
.subhero em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.hero-extra a:hover,
.hero-extra a:focus,
.hero-extra a:active,
.subhero a:hover,
.subhero a:focus,
.subhero a:active {
  text-decoration: none;
}
.hero-extra .container,
.subhero .container {
  padding-right: 0;
  padding-left: 0;
}

.hero-section {
  color: hsl(0deg, 0%, 100%);
  width: 100%;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-section .hero-img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-section .hero-text {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.hero-section .hero-text em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.hero-section .hero-text-inner {
  padding: 12% 0 0;
}
@media (min-width: 768px) {
  .hero-section .hero-text-inner {
    width: 65%;
  }
}

.hero-spaced {
  margin-bottom: 20px;
}

.hero-extra-content--mobile {
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  padding: 1em 0 2.5em;
  background: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .hero-extra-content--mobile {
    background: hsl(0deg, 0%, 100%);
  }
}
.hero-extra-content--mobile .hero-extra__tagline--mobile {
  display: block;
  margin: 0.5em 0;
}
.hero-extra-content--mobile .hero-extra__tagline--mobile em {
  color: hsl(18deg, 98%, 50%);
}
.hero-extra-content--mobile .tagline--right,
.hero-extra-content--mobile .tagline--left {
  padding: 0;
}
.hero-extra-content--mobile .hero-extra-button--mobile {
  display: block;
}

.hero--mobile-link {
  display: block;
}

.hero-extra__tagline {
  margin: 0.5em 0 0;
}
@media (min-width: 992px) {
  .hero-extra__tagline {
    margin: 1.25em 0 0;
  }
}
@media (min-width: 1600px) {
  .hero-extra__tagline {
    margin: 0.5em 0 0;
  }
}
.hero-extra__tagline em {
  color: hsl(18deg, 98%, 50%);
}

.hero-extra__tagline--centered {
  text-align: center;
}

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

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

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

.hero-extra__tagline-color {
  color: hsl(18deg, 98%, 50%);
}

.hero-extra-text {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-extra-text {
    width: 75%;
  }
}
.hero-extra-text > * {
  font-size: 2rem;
  text-transform: uppercase;
  margin-top: 2%;
}
@media (min-width: 768px) {
  .hero-extra-text > * {
    font-size: 4rem;
  }
}

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

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

.hero-extra-content {
  text-align: center;
  background: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 100%);
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 768px) {
  .hero-extra-content {
    padding: 40px;
  }
}

.hero-extra__blurb-text {
  padding: 30px 40px 0;
  color: hsl(0deg, 0%, 100%);
  text-align: left;
  font-size: 2.4rem;
}

.hero-extra__blurb-image {
  max-width: 100%;
}

.hero-section-cta .hero-cta-container {
  margin-top: 2%;
  display: none;
}
@media (min-width: 768px) {
  .hero-section-cta .hero-cta-container {
    display: block;
  }
}
.hero-section-cta .hero-text-inner,
.hero-section-cta .tagline--left {
  padding: 10% 0 0;
  width: 65%;
}
.hero-section-cta .tagline {
  padding: 15% 0 0;
  width: 100%;
  text-align: center;
}

/**
 * Define video styles
 *
 * @copyright Copyright (c) 2020 SteelSeries
 */
.row--gutters iframe,
.row--gutters video,
.row--gutters .video {
  border: none;
  border-radius: 4px;
}

.video {
  position: relative;
  height: 0;
  overflow: hidden;
  /* 16:9 */
  padding-bottom: 56.3%;
}
.video.video-vertical {
  /* 9:16 */
  padding-bottom: 177.8%;
}
.video video:focus, .video video:focus-within {
  outline-color: hsl(261deg, 63%, 60%);
  outline-offset: -3px;
}
.video video:focus::-webkit-media-controls-panel, .video video:focus-within::-webkit-media-controls-panel {
  opacity: 1;
}
.video video::-webkit-media-controls-panel {
  opacity: 0;
}
.video video::-webkit-media-controls-panel:hover {
  opacity: 1;
}
.video iframe,
.video video,
.video .video-replay-control,
.video .video-play-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video .video-play-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video .video-play-control:focus .play-icon, .video .video-play-control:focus-within .play-icon {
  outline-style: solid;
  outline-color: hsl(261deg, 63%, 60%);
}
.video .video-replay-control {
  display: none;
}
.video:focus .video__accessibility--iframe, .video:focus-within .video__accessibility--iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-playing .video-play-control {
  display: none;
}
.video.is-playing.is-focused .video__accessibility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-playing.is-focused .moments-video__accessibility-tooltip {
  display: block;
}
.video.is-playing:focus-within .video__accessibility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-playing:focus-within .moments-video__accessibility-tooltip {
  display: block;
}
.video.is-ended .video-play-control {
  display: none;
}
.video.is-ended .video-replay-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-ended .video-replay-control:focus .replay-icon, .video.is-ended .video-replay-control:focus-within .replay-icon {
  outline-style: solid;
  outline-color: hsl(261deg, 63%, 60%);
}

.video-replay-control,
.video-play-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-replay-control:focus .replay-icon,
.video-replay-control:focus .play-icon,
.video-play-control:focus .replay-icon,
.video-play-control:focus .play-icon {
  outline: 3px;
}

.video-play-control {
  background-color: transparent;
}

.replay-icon,
.play-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  border-radius: 50px;
  font-size: 2.6rem;
  color: hsl(0deg, 0%, 0%);
  background-color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 992px) {
  .replay-icon,
.play-icon {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .replay-icon,
.play-icon {
    font-size: 5rem;
  }
}

.video__accessibility,
.video__accessibility--iframe {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  clip: unset;
  z-index: 5;
  background: transparent;
}

.video__accessibility-tooltip {
  margin: 0.5em;
  padding: 0.25em;
}
.video__accessibility-tooltip .button {
  line-height: 1;
  font-weight: bold;
  border-radius: 4px;
  opacity: 0.8;
}
.video__accessibility-tooltip .button:focus {
  opacity: 1;
}

.moments-video__accessibility-tooltip {
  display: none;
  margin: 0.5em;
  padding: 0.25em;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: bold;
  border-radius: 4px;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  clip: unset;
  z-index: 5;
}

/**
 * Define the fullscreen video container.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.video-container-legacy {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.15%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
}
.video-container-legacy iframe, .video-container-legacy video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.video-container-legacy .overlay,
.video-container-legacy .text {
  position: absolute;
  top: 19%;
  z-index: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .video-container-legacy .overlay,
.video-container-legacy .text {
    top: 42%;
  }
}
.video-container-legacy .image_details {
  display: none;
}
.video-container-legacy .video__title {
  color: hsl(0deg, 0%, 100%);
  text-transform: uppercase;
  line-height: 1.1;
}
.video-container-legacy .video__title.video__title--black {
  color: hsl(0deg, 0%, 7%);
}
.video-container-legacy .video__title strong,
.video-container-legacy .video__title b {
  font-weight: 900;
}
.video-container-legacy .filer_image {
  display: block;
}

.video-background-wrapper {
  padding-bottom: 6em;
  background: hsl(0deg, 0%, 100%);
}
.video-background-wrapper .container--full {
  max-width: none;
}

.video-spacer {
  padding: 3em 0;
}
@media (min-width: 768px) {
  .video-spacer {
    padding: 6em 0;
  }
}

.video-spacer--small {
  background: hsl(0deg, 0%, 100%);
  padding: 1.5em 0;
}
@media (min-width: 768px) {
  .video-spacer--small {
    padding: 3em 0;
  }
}

.video-hero {
  position: relative;
  display: block;
}
.video-hero #product-header {
  background: none;
}

@media (min-width: 992px) {
  .product-video-hero::after {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: url('data:image/svg+xml;utf8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 306 306" xml:space="preserve"><polygon fill="#fff" points="270.3,58.65 153,175.95 35.7,58.65 0,94.35 153,247.35 306,94.35"/></svg>');
    position: absolute;
    bottom: 3em;
    left: 50%;
    z-index: 200;
    height: 24px;
    width: 24px;
  }
}

.video-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: uppercase;
}
.video-hero__overlay .container {
  position: relative;
  height: 100%;
}
.video-hero__overlay em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.video-hero__overlay.align--right .notify-me__prompt {
  display: none;
  width: 420px;
}
@media (min-width: 992px) {
  .video-hero__overlay.align--right .notify-me__prompt {
    display: inline-block;
  }
}

.video-hero--small .video-hero-container {
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  height: 254px;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero-container {
    min-height: 410px;
    height: auto;
  }
}
@media (min-width: 992px) {
  .video-hero--small .video-hero-container {
    height: auto;
  }
  .video-hero--small .video-hero-container.video-hero-container--mobile-image {
    background-size: 0 0;
  }
}
.video-hero--small .video-hero__overlay-title {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 15px;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);
  font-size: 4rem;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero__overlay-title {
    font-size: 6rem;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .video-hero--small .video-hero__overlay-title {
    font-size: 6.4rem;
  }
}
.video-hero--small .video-hero__overlay-title h2 {
  margin-top: 0;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);
  line-height: 1;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero__overlay-title h2 {
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  .video-hero--small .video-hero__overlay-title h2 {
    font-size: 6.4rem;
  }
}
.video-hero--small .video-hero__overlay-label {
  display: block;
  margin-bottom: 0.45em;
  margin-left: 0.2em;
  color: hsl(0deg, 0%, 96%);
  text-align: left;
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero__overlay-label {
    margin-top: 2em;
  }
}

.video-hero--large .video-hero-container {
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  display: none;
  height: 217px;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .video-hero--large .video-hero-container {
    height: 432px;
  }
}
@media (min-width: 992px) {
  .video-hero--large .video-hero-container {
    display: block;
    height: auto;
  }
}
.video-hero--large .video-hero__overlay-title {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 1em;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);
  font-size: 3.4rem;
}
@media (min-width: 768px) {
  .video-hero--large .video-hero__overlay-title {
    margin-top: 2em;
    font-size: 6rem;
  }
}
@media (min-width: 1200px) {
  .video-hero--large .video-hero__overlay-title {
    margin-top: 2.4em;
  }
}
@media (min-width: 1600px) {
  .video-hero--large .video-hero__overlay-title {
    font-size: 7rem;
  }
}
@media (min-width: 992px) {
  .video-hero--large .video-is-hidden {
    height: 568px;
  }
}
@media (min-width: 1600px) {
  .video-hero--large .video-is-hidden {
    height: 700px;
  }
}

.product-video-hero .product-buy--video-hero {
  margin: 0;
}
.product-video-hero .text-coming-soon {
  display: inline-block;
  padding-top: 5px;
  font-size: 1.6rem;
}
.product-video-hero .notify-me__prompt-body {
  text-transform: none;
}
.product-video-hero .product-name {
  text-transform: none;
}
@media (min-width: 768px) {
  .product-video-hero .product-name {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .product-video-hero .product-name {
    font-size: 5.2rem;
  }
}
@media (min-width: 992px) {
  .product-video-hero .video-hero-container--mobile-image {
    background-size: 0 0;
  }
}
.product-video-hero .video-hero__overlay {
  position: relative;
  display: block;
  padding-bottom: 2em;
  text-align: left;
}
@media (min-width: 768px) {
  .product-video-hero .video-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-bottom: 0;
  }
}
.product-video-hero .container {
  position: relative;
}

@media (min-width: 992px) {
  .video-hero-container--mobile-image {
    background-size: 0 0;
  }
}
.video-hero-container--mobile-image video {
  display: none;
}
@media (min-width: 992px) {
  .video-hero-container--mobile-image video {
    display: block;
  }
}

.video-hero__video {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .video-hero__video {
    position: relative;
  }
}

.js-video-close {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  position: absolute;
  top: 10px;
  right: 20px;
  display: none;
  z-index: 20;
  color: hsl(0deg, 0%, 100%);
  font-size: 4.5rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  .js-video-close {
    display: block;
  }
}
.js-video-close:hover, .js-video-close:focus, .js-video-close:active {
  color: hsl(217deg, 5%, 60%);
}
.js-video-close.is-hidden {
  display: none;
}

.video-hero-content {
  display: inline-block;
  text-align: left;
}

.video-hero__after-image {
  position: relative;
  height: 100%;
  width: 100%;
}
.video-hero__after-image img {
  height: 100%;
  width: 100%;
}

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

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

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

.video-hero__overlay-cta {
  display: none;
  margin-top: 0;
  text-transform: none;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .video-hero__overlay-cta {
    display: block;
    margin-top: 30px;
  }
}
.video-hero__overlay-cta .overlay-text {
  display: inline-block;
  padding-right: 15px;
  padding-top: 8px;
}

.video-hero__cta {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .video-hero__cta {
    margin-top: 2em;
  }
}

.video-hero-link:hover, .video-hero-link:focus, .video-hero-link:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.video-is-hidden {
  display: none;
  opacity: 0;
  z-index: -10;
}
@media (min-width: 992px) {
  .video-is-hidden {
    display: block;
  }
}

.hero-image--after-video {
  -webkit-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
  position: relative;
  display: inline-block;
  opacity: 1;
  height: 216px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .hero-image--after-video {
    height: 505px;
  }
}
@media (min-width: 992px) {
  .hero-image--after-video {
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: -100;
    height: 568px;
  }
}
@media (min-width: 1600px) {
  .hero-image--after-video {
    height: 700px;
  }
}
.hero-image--after-video.is-visible {
  display: block;
  opacity: 1;
  z-index: 20;
}

.video-hero__subscribe {
  -webkit-transition: max-height 1000ms ease;
  transition: max-height 1000ms ease;
  max-height: 0;
  overflow: hidden;
}
.video-hero__subscribe.is-visible {
  max-height: 282px;
}
@media (min-width: 768px) {
  .video-hero__subscribe.is-visible {
    max-height: 200px;
  }
}

.video-hero__video.is-playing {
  background-color: hsl(0deg, 0%, 0%);
}

.video-hero__overlay--teaser {
  top: 19%;
}
@media (min-width: 768px) {
  .video-hero__overlay--teaser {
    top: 30%;
  }
}

/**
 * Define the product grid styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.grid--first {
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .grid--first {
    padding-top: 3em;
  }
}

.grid--last {
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .grid--last {
    padding-bottom: 3em;
  }
}

.grid-title,
.section-title {
  display: block;
  margin: 0 0 3rem;
  padding: 6rem 0 0;
  text-align: left;
  text-transform: capitalize;
}
.grid-title.text-center,
.section-title.text-center {
  text-align: center;
}

.grid-title--image-block {
  position: relative;
  z-index: 10;
  padding: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.grid-title--image-block em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}

.image-block__title {
  text-align: left;
  font-size: 5rem;
}

.grid-title-reduced {
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
}

.grid-title-first {
  margin-top: 1rem;
}

.section-title {
  margin: 0 0 4rem;
}

.grid-title + .row {
  margin-top: -2rem;
}

.product-grid__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 4px;
}

.product-grid__listing-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-grid__listing > *,
.product-grid__listing > .cms-plugin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 992px) {
  .product-grid--two_columns .product-grid__listing > * {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .product-grid--three_columns .product-grid__listing > * {
    width: 33%;
  }
}

@media (min-width: 992px) {
  .product-grid--four_columns .product-grid__listing > * {
    width: 25%;
  }
}

.product-tile-link {
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  position: relative;
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 15px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.product-tile-link:hover, .product-tile-link:focus, .product-tile-link:active {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .product-tile-link:hover, .product-tile-link:focus, .product-tile-link:active {
    border-color: hsl(0deg, 0%, 0%);
    -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
  }
}
.product-tile-link:hover .product-tile-image--placeholder, .product-tile-link:focus .product-tile-image--placeholder, .product-tile-link:active .product-tile-image--placeholder {
  max-height: 315px;
  max-width: 100%;
}
.product-tile-link:hover .product-name, .product-tile-link:focus .product-name, .product-tile-link:active .product-name {
  text-decoration: underline;
}
.product-tile-link:hover .product-description, .product-tile-link:focus .product-description, .product-tile-link:active .product-description {
  text-decoration: none;
}

.product-tile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5em;
  background-color: hsl(0deg, 0%, 96%);
}

.product-tile__image,
.product-tile__image-hover {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  -webkit-transition-delay: 0.025s;
          transition-delay: 0.025s;
  -webkit-transition-property: opacity, background-position-y;
  transition-property: opacity, background-position-y;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.product-tile__image {
  z-index: 1;
}

.product-tile__image-hover {
  opacity: 0;
  z-index: -1;
  background-position-y: -20px;
}

@media (min-width: 992px) {
  .product-tile-link--has-hover:hover .product-tile__image, .product-tile-link--has-hover:focus .product-tile__image, .product-tile-link--has-hover:active .product-tile__image {
    opacity: 0;
    z-index: -1;
    background-position-y: -20px;
  }
  .product-tile-link--has-hover:hover .product-tile__image-hover, .product-tile-link--has-hover:focus .product-tile__image-hover, .product-tile-link--has-hover:active .product-tile__image-hover {
    opacity: 1;
    z-index: 2;
    background-position-y: center;
  }
  .product-tile-link--has-hover:hover .product-tile-image__thumb--default, .product-tile-link--has-hover:focus .product-tile-image__thumb--default, .product-tile-link--has-hover:active .product-tile-image__thumb--default {
    opacity: 0;
    margin-top: -200px;
  }
}

.product-grid--one_column .image-tile-link {
  height: 300px;
}
.product-grid--one_column .image-tile {
  padding: 0;
}
.product-grid--one_column .image-tile__text--large.image-tile__text--left {
  top: 15%;
  left: 5%;
}
.product-grid--one_column .image-tile__text--large.image-tile__text--bottom-left {
  bottom: 10%;
  left: 5%;
}

.product-description {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  max-width: 580px;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.6rem;
}

.product-tile-body {
  position: relative;
  z-index: 10;
  padding: 20px;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .product-tile-body {
    padding: 20px 35px 40px;
  }
}
.product-tile-body.text-left {
  text-align: left;
}
.product-tile-body.text-right {
  text-align: right;
}
.product-tile-body .product-name {
  margin: 5px 0 0;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
}
.product-tile-body .product-name small {
  display: block;
  margin-top: 2px;
  margin-bottom: 10px;
}
.product-tile-body .product-prices {
  margin: 5px 0 0;
  font-size: 1.8rem;
}
.product-tile-body .product-prices .amount,
.product-tile-body .product-prices .currency {
  color: hsl(0deg, 0%, 7%);
}
.product-tile-body .product-prices .currency {
  margin-left: -2px;
}
.product-tile-body form {
  margin: 25px 0 0;
}
.product-tile-body form .button {
  margin: 0;
}

.product-tile-buttons {
  position: relative;
  z-index: 10;
  margin-top: 0.5em;
}

.product-tile__ribbon {
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 10;
  margin-left: -1px;
  padding: 0.2em 0.75em 0.2em 2.5em;
  background: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 100%);
  text-transform: uppercase;
  font-size: 1.6rem;
}

.product-tile__ribbon--new {
  background: hsl(0deg, 0%, 0%);
}

.product-tile__ribbon--sale {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}

.product-tile__options {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .product-tile__options {
    position: absolute;
    bottom: -30px;
  }
}
@media (min-width: 992px) {
  .product-tile__options {
    bottom: -50px;
  }
}

.product-tile__options-item {
  display: inline-block;
  padding-bottom: 10px;
  list-style: none;
}

.product-tile__options-item-color {
  content: "";
  display: inline-block;
  height: 5px;
  width: 30px;
  background: hsl(352deg, 95%, 46%);
}
@media (min-width: 768px) {
  .product-tile__options-item-color {
    width: 44px;
  }
}

.image-tile-link {
  min-height: 496px;
  height: 100%;
  width: 100%;
  background-color: hsl(0deg, 0%, 96%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}
@media (min-width: 768px) {
  .image-tile-link {
    min-height: 630px;
    height: 100%;
  }
}

.product-tile-link--inline {
  position: relative;
  background-image: radial-gradient(circle at 50% 15%, hsl(0deg, 0%, 34%) 0%, hsl(0deg, 0%, 7%) 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-tile-link--inline a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.product-tile-link--inline span {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  padding: 0 20px;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.text-tile-link {
  height: 305px;
}
@media (min-width: 768px) {
  .text-tile-link {
    height: 665px;
  }
}

.image-tile__text,
.text-tile__text {
  position: absolute;
  z-index: 1;
  width: 65%;
  color: hsl(0deg, 0%, 100%);
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .image-tile__text,
.text-tile__text {
    font-size: 4rem;
  }
}
.image-tile__text small,
.text-tile__text small {
  display: block;
  font-size: 40%;
}
.image-tile__text em,
.text-tile__text em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}

.text-tile__text {
  width: 80%;
}

.image-tile__text--medium,
.tile-text__text--medium {
  font-size: 2.8rem;
}
.image-tile__text--medium.tile__text--left,
.tile-text__text--medium.tile__text--left {
  top: 34%;
  left: 35px;
}
.image-tile__text--medium.tile__text--right,
.tile-text__text--medium.tile__text--right {
  top: 34%;
  right: 35px;
}
.image-tile__text--medium.tile__text--bottom-left,
.tile-text__text--medium.tile__text--bottom-left {
  bottom: 70px;
  left: 35px;
}
.image-tile__text--medium.tile__text--bottom-right,
.tile-text__text--medium.tile__text--bottom-right {
  right: 35px;
  bottom: 70px;
}

.image-tile__text--large,
.tile-text__text--large {
  font-size: 4rem;
}
@media (min-width: 768px) {
  .image-tile__text--large,
.tile-text__text--large {
    font-size: 5rem;
  }
}
.image-tile__text--large.tile__text--left,
.tile-text__text--large.tile__text--left {
  top: 28%;
  left: 5%;
}
.image-tile__text--large.tile__text--right,
.tile-text__text--large.tile__text--right {
  top: 28%;
  right: 5%;
  text-align: right;
}
.image-tile__text--large.tile__text--bottom-left,
.tile-text__text--large.tile__text--bottom-left {
  bottom: 10%;
  left: 5%;
}
.image-tile__text--large.tile__text--bottom-right,
.tile-text__text--large.tile__text--bottom-right {
  bottom: 10%;
  left: 30%;
}

.tile__text--bottom-right {
  text-align: left;
}

.tile__text--dark {
  color: hsl(0deg, 0%, 7%);
}

.product-tile--small .product-tile-link,
.image-tile--small .product-tile-link,
.text-tile--small .product-tile-link {
  height: auto;
}
@media (min-width: 768px) {
  .product-tile--small .product-tile-link,
.image-tile--small .product-tile-link,
.text-tile--small .product-tile-link {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .product-tile--small .product-tile-link,
.image-tile--small .product-tile-link,
.text-tile--small .product-tile-link {
    height: auto;
  }
}
.product-tile--small .image-tile-link,
.product-tile--small .text-tile-link,
.image-tile--small .image-tile-link,
.image-tile--small .text-tile-link,
.text-tile--small .image-tile-link,
.text-tile--small .text-tile-link {
  height: 496px;
}
@media (min-width: 768px) {
  .product-tile--small .image-tile-link,
.product-tile--small .text-tile-link,
.image-tile--small .image-tile-link,
.image-tile--small .text-tile-link,
.text-tile--small .image-tile-link,
.text-tile--small .text-tile-link {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .product-tile--small .image-tile-link,
.product-tile--small .text-tile-link,
.image-tile--small .image-tile-link,
.image-tile--small .text-tile-link,
.text-tile--small .image-tile-link,
.text-tile--small .text-tile-link {
    height: auto;
  }
}
.product-tile--small .product-tile-body,
.image-tile--small .product-tile-body,
.text-tile--small .product-tile-body {
  padding: 0 20px 20px;
}
@media (min-width: 1200px) {
  .product-tile--small .product-tile-body,
.image-tile--small .product-tile-body,
.text-tile--small .product-tile-body {
    padding: 5px 35px 35px;
  }
}
.product-tile--small .product-tile-container,
.image-tile--small .product-tile-container,
.text-tile--small .product-tile-container {
  height: 200px;
  padding-top: 25px;
}

.product-tile__options-item-color--white,
.product-tile__options-item-color--white-mercury {
  height: 5px;
  border: 1px solid hsl(0deg, 0%, 86%);
  background-color: hsl(0deg, 0%, 100%);
}

.product-tile__options-item-color--black,
.product-tile__options-item-color--black-black,
.product-tile__options-item-color--glossy-black,
.product-tile__options-item-color--leather-black,
.product-tile__options-item-color--piano-black,
.product-tile__options-item-color--black-grey {
  background-color: hsl(0deg, 0%, 7%);
}

.product-tile__options-item-color--rubberized-black {
  background-color: hsl(0deg, 0%, 7%);
}

.product-tile__options-item-color--black-orange {
  background-color: hsl(18deg, 98%, 50%);
}

.product-tile__options-item-color--red,
.product-tile__options-item-color--forged-red {
  background-color: hsl(352deg, 95%, 46%);
}

.product-tile__options-item-color--blue {
  background-color: hsl(243deg, 65%, 40%);
}

.product-tile__options-item-color--purple,
.product-tile__options-item-color--sakura-purple {
  background-color: hsl(261deg, 63%, 53%);
}

.product-tile__options-item-color--pink {
  background-color: #f696c3;
}

.product-tile__options-item-color--alchemy-gold {
  background-color: hsl(51deg, 90%, 60%);
}

.product-tile__options-item-color--proton-yellow {
  height: 5px;
  background-color: hsl(18deg, 98%, 50%);
}

.product-tile__options-item-color--gaia-green {
  background-color: hsl(62deg, 72%, 54%);
}

.product-tile__options-item-color--silver,
.product-tile__options-item-color--metallic-silver,
.product-tile__options-item-color--grey {
  background-color: hsl(0deg, 0%, 75%);
}

/**
 * Define the product prices styles
 *
 * @copyright Copyright (c) 2015 SteelSeries
 * @todo This is legacy. Delete when we get rid of the last thing using it.
 */
.product-prices .price {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  display: inline-block;
  clear: both;
  font-weight: 600;
}
.product-prices .amount,
.product-prices .currency {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.product-prices .msrp {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  display: none;
  clear: both;
}
.product-prices .msrp .amount {
  color: hsl(352deg, 95%, 46%);
}
.product-prices .currency {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  vertical-align: super;
  font-size: 1rem;
  color: hsl(0deg, 0%, 100%);
}

.price-reduced .msrp {
  display: inline-block;
  font-size: 80%;
}
.price-reduced .msrp .amount {
  margin-right: 0.3em;
  color: hsl(352deg, 95%, 46%);
  text-decoration: line-through;
}
.price-reduced .msrp .currency {
  display: none;
}

/**
 * Define the shipping country styles.
 *
 * These styles apply in the footer of every page, and also in the checkout
 * / buy section of product pages.
 *
 * This component is used on product pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
.shipping-country {
  font-size: 90%;
}
.shipping-country .country {
  margin-left: 2px;
}
.shipping-country .flag {
  vertical-align: middle;
}
.shipping-country .button--link.button--small {
  color: hsl(0deg, 0%, 75%);
  margin-left: 5px;
}
.shipping-country .button--link.button--small:hover {
  color: hsl(0deg, 0%, 100%);
}

.country-change-form {
  display: inline;
}

.text--preorder,
.text--backorder {
  color: hsl(18deg, 98%, 50%);
  text-transform: uppercase;
}

.footer .shipping-country,
.shipping-country.dark {
  color: hsl(0deg, 0%, 100%);
}
.footer .shipping-country .country-change-link,
.shipping-country.dark .country-change-link {
  color: hsl(0deg, 0%, 92%);
}
.footer .shipping-country .country-change-link:hover,
.shipping-country.dark .country-change-link:hover {
  border-color: hsl(0deg, 0%, 75%);
  color: hsl(0deg, 0%, 92%);
}

/**
 * Newsletter signup form.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.newsletter-signup {
  position: relative;
  padding: 0 0 3em 0;
  background: hsl(0deg, 0%, 100%);
  text-align: center;
}
@media (min-width: 768px) {
  .newsletter-signup {
    padding: 3em 0 3.25em 0;
  }
}
.newsletter-signup .newsletter-signup__column {
  display: block;
}
@media (min-width: 768px) {
  .newsletter-signup .newsletter-signup__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.newsletter-social-wrapper {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
.newsletter-social-wrapper .row {
  margin: 0;
}

.newsletter-signup__title {
  margin: 1.5em 0 0.5em;
}
@media (min-width: 768px) {
  .newsletter-signup__title {
    margin: 1.5em 0 0.5em;
  }
}
@media (min-width: 992px) {
  .newsletter-signup__title {
    margin: 0.75em 0 0.5em;
  }
}

.signup__description {
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .signup__description {
    max-width: 600px;
  }
}

.footer-newsletter-form {
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer-newsletter-form {
    max-width: 600px;
  }
}

.footer-newsletter-form__widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .footer-newsletter-form__widgets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-newsletter-form__label {
  display: block;
  margin-bottom: 10px;
}
.footer-newsletter-form__label .form-field__required-mark {
  color: hsl(0deg, 0%, 34%);
}

.footer-newsletter-form__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0.5em 0.65em 0.5em;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .footer-newsletter-form__input {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.footer-newsletter-form__input.form-field__widget {
  height: 57px;
}
@media (max-width: 1199.98px) {
  .footer-newsletter-form__input.form-field__widget {
    height: 37px;
  }
}

.footer-newsletter-form__success {
  display: none;
  color: hsl(140deg, 80%, 22%);
  font-weight: bold;
}

.footer-newsletter-form.is-success .footer-newsletter-form__widgets {
  display: none;
}
.footer-newsletter-form.is-success .footer-newsletter-form__success {
  display: block;
}

/**
 * Nimbus+ verification form.
 *
 * @copyright Copyright (c) 2022 SteelSeries
 */
/**
 * File containing all the SCSS Variables
 */
.nimbus-verification-content {
  margin-top: 1.5em;
  text-align: center;
  min-height: 400px;
}
@media (min-width: 992px) {
  .nimbus-verification-content {
    margin-top: 150px;
    text-align: inherit;
    min-height: 0;
  }
}
.nimbus-verification-content .instruction, .nimbus-verification-content .info {
  font-size: 2rem;
}
.nimbus-verification-content .info, .nimbus-verification-content .go-home {
  margin-top: 2.5em;
}
@media (min-width: 992px) {
  .nimbus-verification-content .info, .nimbus-verification-content .go-home {
    margin-top: unset;
    margin-bottom: 30px;
  }
}
.nimbus-verification-content .button {
  padding: 0.7em 1.5em;
  max-width: 100%;
  border-radius: 4px;
  font-size: 1.6rem;
}
.nimbus-verification-content .go-home {
  margin-bottom: 2.5em;
}
@media (min-width: 992px) {
  .nimbus-verification-content .go-home {
    margin-bottom: 20px;
  }
}
.nimbus-verification-content .nimbus-verification-form {
  margin-top: 1.5em;
}
@media (min-width: 992px) {
  .nimbus-verification-content .nimbus-verification-form {
    margin-top: 100px;
  }
}
.nimbus-verification-content .nimbus-verification-form .form-field--text {
  -ms-flex-item-align: center;
      align-self: center;
  width: 250px;
}
@media (min-width: 992px) {
  .nimbus-verification-content .nimbus-verification-form .form-field--text {
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}
.nimbus-verification-content .nimbus-verification-form .form-field--text input {
  width: 250px;
}
.nimbus-verification-content .links {
  font-size: 1.5rem;
  color: darkgray;
  margin-top: 1.5em;
}
.nimbus-verification-content .links .questions, .nimbus-verification-content .links .visit {
  display: inline-block;
}

@media (min-width: 992px) {
  .nimbus-verification-image {
    padding-top: 200px;
  }
}

/**
 * Define the newsletter notify me styles on the hero.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.hero-notify-me {
  position: relative;
  z-index: 1;
  padding: 20px 0;
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .hero-notify-me {
    height: 115px;
    margin-top: -140px;
    padding: 0;
    background: none transparent;
  }
}
.hero-notify-me form {
  position: relative;
}

.product-notify-me {
  margin: 20px 0;
}
.product-notify-me .errorlist {
  margin: 4px 0;
  padding: 0;
  width: 100%;
  color: hsl(18deg, 98%, 40%);
}
.product-notify-me .button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .product-notify-me .button {
    min-width: 140px;
  }
}

.notify-me__title {
  margin: 0;
  color: hsl(18deg, 98%, 50%);
  text-transform: none;
  font-size: 2rem;
}

.notify-input {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  display: inline-block;
  width: 250px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.notify-submit {
  min-width: 80px;
  vertical-align: top;
  margin-left: 0;
  padding: 20px 20px 18px;
  background: hsl(18deg, 98%, 50%);
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .notify-submit {
    padding: 18px 20px;
  }
}
.notify-submit:hover, .notify-submit:active, .notify-submit:focus {
  color: hsl(0deg, 0%, 100%);
}

.loading {
  position: absolute;
  top: 0;
  left: 350px;
}

.notify-me__prompt-body {
  margin: 4px 0 10px;
}

.response {
  margin-top: 5px;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  font-size: 1.1rem;
}
.response.error {
  color: hsl(18deg, 98%, 40%);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  font-size: 1.6rem;
}

/**
 * Define the social images styles.
 *
 * This component is used on the bottom of category pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
.social-image-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .social-image-wrapper {
    display: block;
  }
}
.social-image-wrapper img {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.social-image-wrapper a {
  display: block;
}
.social-image-wrapper a:hover::before, .social-image-wrapper a:hover::after, .social-image-wrapper a:active::before, .social-image-wrapper a:active::after, .social-image-wrapper a:focus::before, .social-image-wrapper a:focus::after {
  opacity: 1;
}
.social-image-wrapper a::before, .social-image-wrapper a::after {
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  position: absolute;
  opacity: 0;
}
.social-image-wrapper a::before {
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  content: "See on Instagram";
  top: 50%;
  left: 50%;
  z-index: 100;
  color: hsl(0deg, 0%, 100%);
  font-style: 2rem;
}
.social-image-wrapper a::after {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(18, 18, 18, 0.7);
}
.social-image-wrapper .column {
  position: relative;
  padding: 0;
}

/**
 * Styling the Developer Links.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.dev-links .developer-header__title {
  text-align: center;
  color: hsl(0deg, 0%, 7%);
  margin-bottom: 50px;
}

.dev-links__svg {
  display: inline-block;
  margin: 0 20px 0 0;
  width: 40px;
  color: hsl(0deg, 0%, 7%);
  vertical-align: middle;
}

.dev-links__title {
  display: inline-block;
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}

.dev-links__link {
  position: relative;
  display: block;
  height: 190px;
  padding: 60px 50px 70px;
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 96%)), to(hsl(0deg, 0%, 92%)));
  background: linear-gradient(hsl(0deg, 0%, 96%), hsl(0deg, 0%, 92%));
  border-radius: 2px;
  text-align: center;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  -webkit-transition: -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.dev-links__link:hover, .dev-links__link:focus, .dev-links__link:active {
  text-decoration: none;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
}

.dev-links__link--border {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  border: 1px solid hsl(0deg, 0%, 0%);
  border-radius: 2px;
}

.dev-links__svg--mail {
  width: 50px;
}

/**
 * @file
 * SCSS partial for classes related to icons.
 */
.icon--orange {
  color: hsl(18deg, 98%, 50%);
}

.icon--black {
  color: hsl(0deg, 0%, 0%);
}

.icon--white {
  color: hsl(0deg, 0%, 100%);
}

.icon--muted {
  opacity: 0.5;
}

.icon-social {
  width: 35px;
  height: 35px;
  background: transparent none 0 0 no-repeat;
  display: inline-block;
  position: static;
}

/**
 * SCSS partial for search in the header.
 */
.search-widget {
  position: absolute;
  display: none;
  top: 100%;
  z-index: 1100;
  right: 0;
  height: auto;
  width: 100%;
  background-color: hsl(0deg, 0%, 100%);
  border-top: 1px solid hsl(0deg, 0%, 92%);
  -webkit-box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .search-widget {
    right: 2.7em;
    width: 30%;
    border: 1px solid hsl(0deg, 0%, 92%);
    border-radius: 2px;
  }
}
.search-widget.is-open {
  display: block;
}
.search-widget *:focus {
  outline-color: hsl(261deg, 63%, 53%);
}

.search-widget--caret {
  display: none;
  position: absolute;
  height: 10px;
  width: 10px;
  top: -5px;
  right: 3em;
  background-color: hsl(0deg, 0%, 92%);
  border-top: 1px solid hsl(0deg, 0%, 92%);
  border-left: 1px solid hsl(0deg, 0%, 92%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 992px) {
  .search-widget--caret {
    display: block;
  }
}

.search-widget__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 14px 10px 14px 5px;
  background: hsl(0deg, 0%, 92%);
}

.search-widget__label {
  padding: 0 10px 0 5px;
}

.search-widget__input {
  height: 42px;
  width: 100%;
  padding: 5px 10px;
  border: none;
  border-radius: 2px;
  color: hsl(0deg, 0%, 22%);
}
.search-widget__input::-ms-clear {
  display: none;
}
.search-widget__input:focus, .search-widget__input:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 992px) {
  .search-widget__input {
    padding: 6px 15px;
  }
}

.search-widget__close {
  position: absolute;
  top: 2.2em;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  border: 0;
  padding: 0;
  background: none transparent;
  pointer-events: auto;
  cursor: pointer;
  color: hsl(0deg, 0%, 22%);
}
.search-widget__close svg {
  display: block;
  width: 1em;
  height: 1em;
}

.search-widget__result-list {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow-y: scroll;
  max-height: 450px;
}
.search-widget__result {
  background: hsl(0deg, 0%, 100%);
  border-top: 1px solid hsl(0deg, 0%, 92%);
}
.search-widget__result a {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: hsl(0deg, 0%, 7%);
}
.search-widget__result a img {
  height: auto;
  width: auto;
  max-width: 70px;
  max-height: 40px;
  margin-left: 10px;
}
.search-widget__result a span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.search-widget__result a.is-active, .search-widget__result a:hover, .search-widget__result a:focus {
  background-color: hsl(0deg, 0%, 92%);
  text-decoration: underline;
}

.search-widget--dark-theme .search-widget {
  background-color: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 46%);
}
.search-widget--dark-theme .search-widget--caret {
  background-color: hsl(0deg, 0%, 7%);
  border-top: 1px solid hsl(0deg, 0%, 46%);
  border-left: 1px solid hsl(0deg, 0%, 46%);
}
.search-widget--dark-theme .search-widget__input {
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.search-widget--dark-theme .search-widget__clear {
  color: hsl(0deg, 0%, 100%);
}

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013â€“2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px hsl(0deg, 0%, 100%);
  box-shadow: inset 0 0 12px 4px hsl(0deg, 0%, 100%);
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: hsl(0deg, 0%, 100%);
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: hsl(0deg, 0%, 100%);
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: hsl(0deg, 0%, 100%);
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: hsl(0deg, 0%, 100%);
  border: 0 solid hsl(0deg, 0%, 100%);
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: hsl(0deg, 0%, 100%);
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: hsl(0deg, 0%, 100%);
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-input {
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
  border: none;
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding-left: 0.2em;
}
.selectize-input:hover {
  border-color: hsl(0deg, 0%, 7%);
}

.selectize-input.focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.selectize-input.dropdown-active {
  border-radius: 0;
}

.selectize-dropdown {
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
  border: 1px solid hsl(217deg, 5%, 60%);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.selectize-dropdown:hover {
  border-color: hsl(0deg, 0%, 7%);
}

.selectize-dropdown .active {
  background-color: hsl(51deg, 75%, 96%);
  color: hsl(0deg, 0%, 7%);
}

.selectize-dropdown .optgroup-header {
  color: hsl(217deg, 5%, 60%);
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-size: inherit;
}

.styleguide__nav {
  padding: 30px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
@media (min-width: 768px) {
  .styleguide__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
  }
}

.styleguide__main {
  padding: 30px 60px;
  max-width: 1440px;
}
@media (min-width: 768px) {
  .styleguide__main {
    padding-left: 300px;
  }
}
.styleguide__main > h1,
.styleguide__main > h2,
.styleguide__main > h3,
.styleguide__main > h4,
.styleguide__main > p,
.styleguide__main > ul,
.styleguide__main > ol {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.styleguide__main > h1,
.styleguide__main > h2,
.styleguide__main > h3,
.styleguide__main > h4 {
  margin: 1.414em 0 0.5em;
}
.styleguide__main > h1 {
  margin-top: 0;
  font-size: 2.441em;
}
.styleguide__main > h2 {
  font-size: 1.953em;
}
.styleguide__main > h3 {
  font-size: 1.563em;
}
.styleguide__main > h4 {
  font-size: 1.25em;
}
.styleguide__main > p,
.styleguide__main > ul,
.styleguide__main > ol {
  margin-bottom: 1.3em;
}
.styleguide__main pre {
  font-size: 1.4rem;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
}
.styleguide__main code {
  padding: 5px 6px;
  font-size: 1.2rem;
  color: hsl(18deg, 98%, 50%);
  background-color: hsl(25deg, 95%, 95%);
  border-radius: 4px;
}
.styleguide__main hr {
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: hsl(0deg, 0%, 96%);
  border: 0;
  border-radius: 2px;
}

.styleguide__nav-section span {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: hsl(0deg, 0%, 75%);
}
.styleguide__nav-section ul {
  padding: 0 0 20px;
  list-style: none;
}
.styleguide__nav-section a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
  padding: 5px 0;
  display: block;
}
.styleguide__nav-section a:hover {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
}
.styleguide__nav-section li.is-selected a {
  color: hsl(18deg, 98%, 50%);
}
.styleguide__nav-section li.is-selected a:hover {
  color: hsl(18deg, 98%, 40%);
}

.styleguide__example {
  margin-bottom: 1.3em;
}

.styleguide__result {
  border: 2px solid hsl(0deg, 0%, 96%);
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  padding: 13px;
}

.styleguide__code {
  padding: 15px;
  background: hsl(0deg, 0%, 96%);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.styleguide__code .codehilite {
  background: none;
}

.styleguide__example--dark .styleguide__result {
  background: hsl(0deg, 0%, 22%);
  border-color: hsl(0deg, 0%, 22%);
}

.styleguide__colors {
  border-collapse: separate;
  border-spacing: 0 20px;
}

.styleguide__swatch-header {
  text-align: right;
}
.styleguide__swatch-header pre {
  margin-right: 10px;
}

.styleguide__swatch {
  display: inline-block;
  text-align: center;
  width: 70px;
  margin: 0 5px;
}
.styleguide__swatch pre {
  padding: 5px 0;
  margin: 0;
}

.styleguide__swatch-color {
  display: block;
  height: 60px;
  background: red;
  border-radius: 4px;
}
.styleguide__swatch-color.black {
  background-color: hsl(0deg, 0%, 0%);
}
.styleguide__swatch-color.white {
  background-color: hsl(0deg, 0%, 100%);
}
.styleguide__swatch-color.orange-100 {
  background-color: hsl(25deg, 95%, 95%);
}
.styleguide__swatch-color.orange-200 {
  background-color: hsl(25deg, 95%, 88%);
}
.styleguide__swatch-color.orange-300 {
  background-color: hsl(18deg, 95%, 78%);
}
.styleguide__swatch-color.orange-400 {
  background-color: hsl(18deg, 98%, 65%);
}
.styleguide__swatch-color.orange-500 {
  background-color: hsl(18deg, 98%, 50%);
  height: 75px;
}
.styleguide__swatch-color.orange-600 {
  background-color: hsl(18deg, 98%, 40%);
}
.styleguide__swatch-color.orange-700 {
  background-color: hsl(18deg, 100%, 33%);
}
.styleguide__swatch-color.orange-800 {
  background-color: hsl(18deg, 100%, 25%);
}
.styleguide__swatch-color.orange-900 {
  background-color: hsl(18deg, 100%, 16%);
}
.styleguide__swatch-color.gray-100 {
  background-color: hsl(0deg, 0%, 96%);
}
.styleguide__swatch-color.gray-200 {
  background-color: hsl(0deg, 0%, 92%);
}
.styleguide__swatch-color.gray-300 {
  background-color: hsl(0deg, 0%, 86%);
}
.styleguide__swatch-color.gray-400 {
  background-color: hsl(0deg, 0%, 75%);
}
.styleguide__swatch-color.gray-500 {
  background-color: hsl(217deg, 5%, 60%);
  height: 75px;
}
.styleguide__swatch-color.gray-600 {
  background-color: hsl(0deg, 0%, 46%);
}
.styleguide__swatch-color.gray-700 {
  background-color: hsl(0deg, 0%, 34%);
}
.styleguide__swatch-color.gray-800 {
  background-color: hsl(0deg, 0%, 22%);
}
.styleguide__swatch-color.gray-900 {
  background-color: hsl(0deg, 0%, 7%);
}
.styleguide__swatch-color.yellow-100 {
  background-color: hsl(51deg, 75%, 96%);
}
.styleguide__swatch-color.yellow-200 {
  background-color: hsl(51deg, 75%, 92%);
}
.styleguide__swatch-color.yellow-300 {
  background-color: hsl(51deg, 91%, 87%);
}
.styleguide__swatch-color.yellow-400 {
  background-color: hsl(51deg, 89%, 78%);
}
.styleguide__swatch-color.yellow-500 {
  background-color: hsl(51deg, 90%, 60%);
  height: 75px;
}
.styleguide__swatch-color.yellow-600 {
  background-color: hsl(51deg, 90%, 45%);
}
.styleguide__swatch-color.yellow-700 {
  background-color: hsl(48deg, 96%, 35%);
}
.styleguide__swatch-color.yellow-800 {
  background-color: hsl(48deg, 100%, 25%);
}
.styleguide__swatch-color.yellow-900 {
  background-color: hsl(48deg, 100%, 16%);
}
.styleguide__swatch-color.green-100 {
  background-color: hsl(135deg, 75%, 96%);
}
.styleguide__swatch-color.green-200 {
  background-color: hsl(135deg, 75%, 92%);
}
.styleguide__swatch-color.green-300 {
  background-color: hsl(135deg, 75%, 85%);
}
.styleguide__swatch-color.green-400 {
  background-color: hsl(135deg, 75%, 75%);
}
.styleguide__swatch-color.green-500 {
  background-color: hsl(140deg, 73%, 56%);
  height: 75px;
}
.styleguide__swatch-color.green-600 {
  background-color: hsl(140deg, 71%, 45%);
}
.styleguide__swatch-color.green-700 {
  background-color: hsl(140deg, 56%, 32%);
}
.styleguide__swatch-color.green-800 {
  background-color: hsl(140deg, 80%, 22%);
}
.styleguide__swatch-color.green-900 {
  background-color: hsl(140deg, 100%, 16%);
}
.styleguide__swatch-color.blue-100 {
  background-color: hsl(230deg, 60%, 97%);
}
.styleguide__swatch-color.blue-200 {
  background-color: hsl(230deg, 60%, 88%);
}
.styleguide__swatch-color.blue-300 {
  background-color: hsl(230deg, 60%, 75%);
}
.styleguide__swatch-color.blue-400 {
  background-color: hsl(235deg, 60%, 60%);
}
.styleguide__swatch-color.blue-500 {
  background-color: hsl(243deg, 65%, 40%);
  height: 75px;
}
.styleguide__swatch-color.blue-600 {
  background-color: hsl(243deg, 65%, 33%);
}
.styleguide__swatch-color.blue-700 {
  background-color: hsl(243deg, 67%, 25%);
}
.styleguide__swatch-color.blue-800 {
  background-color: hsl(243deg, 75%, 20%);
}
.styleguide__swatch-color.blue-900 {
  background-color: hsl(243deg, 100%, 16%);
}
.styleguide__swatch-color.purple-100 {
  background-color: hsl(245deg, 63%, 95%);
}
.styleguide__swatch-color.purple-200 {
  background-color: hsl(245deg, 63%, 82%);
}
.styleguide__swatch-color.purple-300 {
  background-color: hsl(250deg, 63%, 72%);
}
.styleguide__swatch-color.purple-400 {
  background-color: hsl(261deg, 63%, 60%);
}
.styleguide__swatch-color.purple-500 {
  background-color: hsl(261deg, 63%, 53%);
  height: 75px;
}
.styleguide__swatch-color.purple-600 {
  background-color: hsl(261deg, 63%, 43%);
}
.styleguide__swatch-color.purple-700 {
  background-color: hsl(261deg, 63%, 33%);
}
.styleguide__swatch-color.purple-800 {
  background-color: hsl(261deg, 63%, 23%);
}
.styleguide__swatch-color.purple-900 {
  background-color: hsl(261deg, 100%, 16%);
}
.styleguide__swatch-color.red-100 {
  background-color: hsl(15deg, 75%, 96%);
}
.styleguide__swatch-color.red-200 {
  background-color: hsl(20deg, 75%, 89%);
}
.styleguide__swatch-color.red-300 {
  background-color: hsl(5deg, 100%, 75%);
}
.styleguide__swatch-color.red-400 {
  background-color: hsl(0deg, 100%, 63%);
}
.styleguide__swatch-color.red-500 {
  background-color: hsl(352deg, 95%, 46%);
  height: 75px;
}
.styleguide__swatch-color.red-600 {
  background-color: hsl(352deg, 95%, 38%);
}
.styleguide__swatch-color.red-700 {
  background-color: hsl(352deg, 96%, 30%);
}
.styleguide__swatch-color.red-800 {
  background-color: hsl(352deg, 94%, 22%);
}
.styleguide__swatch-color.red-900 {
  background-color: hsl(352deg, 100%, 16%);
}

/*
 * Swatch styles for dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
*/
/**
 * File containing all the SCSS Variables
 */
.purchase-product__choices--select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row wrap;
          flex-direction: row wrap;
  max-width: 450px;
}
.purchase-product__choices--select select {
  margin-top: 0;
  margin-left: 15px;
  min-width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.purchase-product__choices--select .purchase-product__choices-label {
  margin-bottom: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

.purchase-product__choices-label {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
}

.choice-list {
  padding: 0;
}

.choice-list__item--color {
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
  list-style: none;
}
.choice-list__item--color .choice-list__item-input {
  opacity: 0;
  position: absolute;
}

.choice-list .choice-color--white {
  color: hsl(0deg, 0%, 0%);
}
.choice-list .choice-color--none {
  background: linear-gradient(-45deg, hsl(0deg, 0%, 100%) 48%, hsl(352deg, 95%, 46%) 50%, hsl(0deg, 0%, 100%) 53%);
}
.choice-list .choice-color--none::after {
  display: none !important;
}
.choice-list .choice-color--black {
  background: hsl(0deg, 0%, 0%);
}
.choice-list .choice-color--red {
  background: hsl(352deg, 95%, 46%);
}
.choice-list .choice-color--pink {
  background: #f696c3;
}
.choice-list .choice-color--grey {
  background: hsl(217deg, 5%, 60%);
}
.choice-list .choice-color--cherry-red {
  background: #BD0519;
}
.choice-list .choice-color--lilac {
  background: #CDA4FF;
}
.choice-list .choice-color--mint {
  background: #B3E3C8;
}
.choice-list .choice-color--rose-quartz {
  background: #F9E3DE;
}
.choice-list .choice-color--jade {
  background-color: #00bf6f;
}
.choice-list .choice-color--royal {
  background-color: #87189d;
}
.choice-list .choice-color--orange {
  background-color: #fc4c02;
}
.choice-list .choice-color--purple {
  background-color: #bb29bb;
}
.choice-list .choice-color--green {
  background-color: #00965e;
}
.choice-list .choice-color--turquoise {
  background-color: #2ad2c9;
}
.choice-list .choice-color--aqua {
  background-color: #2ad2c9;
}
.choice-list .choice-color--pastel-blue {
  background-color: #9EBFCE;
}
.choice-list .choice-color--bright-pink {
  background-color: #E0649D;
}
.choice-list .choice-color--pine-green {
  background-color: #395544;
}
.choice-list .choice-color--crystal,
.choice-list .choice-color--ghost {
  background: rgb(216, 158, 238);
  background: linear-gradient(238deg, #d89eee 8%, #82cfff 30%, #e1f5e9 48%, #e1f5e9 60%, #d89eee 88%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .choice-list .choice-color--crystal,
.buy-section--v2 .choice-list .choice-color--ghost {
  border: none;
}
.choice-list .choice-color--black,
.choice-list .choice-color--black-orange,
.choice-list .choice-color--rubberized-black {
  background: #111;
}
.choice-list .choice-color--glossy-black {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #666666), color-stop(50%, #2c2c2c), color-stop(51%, #000000), color-stop(76%, #2b2b2b), to(#131313));
  background: linear-gradient(90deg, #666666 25%, #2c2c2c 50%, #000000 51%, #2b2b2b 76%, #131313 100%);
}
.choice-list .choice-color--white {
  background: hsl(0deg, 0%, 100%);
  color: rgba(0, 0, 0, 0.4);
}
.choice-list .choice-color--red {
  background: #c00;
}
.choice-list .choice-color--blue {
  background: #0e4aa0;
}
.choice-list .choice-color--grey {
  background: #888;
}
.choice-list .choice-color--forged-red {
  background: #e01539;
}
.choice-list .choice-color--gaia-green {
  background: -webkit-gradient(linear, left top, right top, from(#d9de37), color-stop(50%, #d9de37), color-stop(50%, #e7c58e), to(#e7c58e));
  background: linear-gradient(90deg, #d9de37 0%, #d9de37 50%, #e7c58e 50%, #e7c58e 100%);
}
.choice-list .choice-color--proton-yellow {
  background: -webkit-gradient(linear, left top, right top, from(#f1d645), color-stop(50%, #f1d645), color-stop(50%, #222), to(#222));
  background: linear-gradient(90deg, #f1d645 0%, #f1d645 50%, #222 50%, #222 100%);
}
.choice-list .choice-color--sakura-purple {
  background: -webkit-gradient(linear, left top, right top, from(#900fa4), color-stop(50%, #900fa4), color-stop(50%, #222), to(#222));
  background: linear-gradient(90deg, #900fa4 0%, #900fa4 50%, #222 50%, #222 100%);
}
.choice-list .choice-color--alchemy-gold {
  background: -webkit-gradient(linear, left top, right top, from(#fceabb), color-stop(30%, #fccd4d), color-stop(31%, #f8b500), color-stop(50%, #fbdf93), color-stop(50%, #222222), to(#222222));
  background: linear-gradient(90deg, #fceabb 0%, #fccd4d 30%, #f8b500 31%, #fbdf93 50%, #222222 50%, #222222 100%);
}
.choice-list .choice-color--black-grey {
  background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #888), to(#888));
  background: linear-gradient(90deg, #000 0%, #000 50%, #888 50%, #888 100%);
}
.choice-list .choice-color--hyper-beast-edition {
  background: -webkit-gradient(linear, left top, left bottom, from(#ba4a54), color-stop(#b8373e), color-stop(#fe504e), color-stop(#fe9445), to(#fddd9c));
  background: linear-gradient(#ba4a54, #b8373e, #fe504e, #fe9445, #fddd9c);
  background-image: url("../img/products/swatches/hyper-beast-edition.59db23ebf7c6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--evil-geniuses,
.choice-list .choice-color--evil-geniuses-edition {
  background: -webkit-gradient(linear, left top, left bottom, from(#263547), color-stop(#515f71), to(#0d1a2a));
  background: linear-gradient(#263547, #515f71, #0d1a2a);
  background-image: url("../img/products/swatches/evil-geniuses-edition.20ff14655373.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--solar {
  background: #fc2c41;
}
.choice-list .choice-color--glacier {
  background: #51e9cc;
}
.choice-list .choice-color--winter-night {
  background: #102041;
}
.choice-list .choice-color--crushed-snow {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(0deg, 0%, 0%)));
  background: linear-gradient(hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%));
  background-image: url("../img/products/swatches/crushed-snow.d3c8525e71bb.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.choice-list .choice-color--crushed-dusk {
  background: -webkit-gradient(linear, left top, left bottom, from(#fe677a), to(#824aaa));
  background: linear-gradient(#fe677a, #824aaa);
  background-image: url("../img/products/swatches/crushed-dusk.f6c96dfe1bef.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--crushed-dawn {
  background: -webkit-gradient(linear, left top, left bottom, from(#eee120), to(#f8765f));
  background: linear-gradient(#eee120, #f8765f);
  background-image: url("../img/products/swatches/crushed-dawn.deaecd6cfeba.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--thankyoux,
.choice-list .choice-color--artist-series-thankyoux {
  background: -webkit-gradient(linear, left top, left bottom, from(#c52453), color-stop(#1883af), to(#c7c317));
  background: linear-gradient(#c52453, #1883af, #c7c317);
  background-image: url("../img/products/swatches/thankyoux.931628fed6c8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--lauren-asta,
.choice-list .choice-color--artist-series-lauren-asta {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(352deg, 95%, 46%)));
  background: linear-gradient(hsl(0deg, 0%, 0%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(352deg, 95%, 46%));
  background-image: url("../img/products/swatches/lauren-asta.36a7cb7445b8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.choice-list .choice-color--aurora {
  background: -webkit-gradient(linear, left top, left bottom, from(#0bada3), to(#6f4181));
  background: linear-gradient(#0bada3, #6f4181);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--flare {
  background: linear-gradient(45deg, #c7247e, #ce1d24, #303266, #1aa1d2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.choice-list__item-label {
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  position: relative;
  display: block;
  height: 32px;
  width: 32px;
  margin-bottom: 10px;
  border: 0px solid rgba(255, 255, 255, 0);
  border-radius: 50px;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 100%);
  font-size: 2.4rem;
  text-align: center;
  cursor: pointer;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-clip: content-box;
}
@media (min-width: 1600px) {
  .choice-list__item-label {
    margin-bottom: 5px;
  }
}
.choice-list__item-label:hover .choice-tooltip {
  -webkit-transform: translate(0, -3px);
          transform: translate(0, -3px);
  opacity: 1;
}
.choice-list__item-label::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 34px;
  width: 34px;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 50px;
  -webkit-transition: border-color 100ms ease;
  transition: border-color 100ms ease;
}
.choice-list__item-label svg {
  display: none;
  width: 18px;
  height: 100%;
}

.choice-list__item-input:checked + .button.choice-buttons {
  background: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
  pointer-events: none;
}
.choice-list__item-input:checked + .button.choice-buttons.choice-buttons-outofstock {
  color: hsl(0deg, 0%, 100%);
}

.choice-list__item-input:checked + .choice-list__item-label::before {
  border: 2px solid hsl(0deg, 0%, 7%);
}
.choice-list__item-input:checked + .choice-list__item-label.choice-color--white {
  color: hsl(0deg, 0%, 0%);
}
.choice-list__item-input:checked + .choice-list__item-label svg {
  display: inline-block;
}
.choice-list__item-input:checked + .choice-list__item-label.item-label--out_of_stock svg {
  display: none;
}

@-webkit-keyframes showThenHide {
  0%, 100% {
    opacity: 0;
  }
  10%, 90% {
    opacity: 1;
  }
}

@keyframes showThenHide {
  0%, 100% {
    opacity: 0;
  }
  10%, 90% {
    opacity: 1;
  }
}
.choice-list__item-input:checked + .choice-list__item-label.item-label--out_of_stock svg {
  display: none;
}

.item-label--out_of_stock {
  opacity: 1;
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}
.item-label--out_of_stock svg {
  display: none;
}

.choice-tooltip {
  position: absolute;
  bottom: 115%;
  left: -105%;
  z-index: 100;
  display: inline;
  opacity: 0;
  -webkit-transform: translate(0, 3px);
          transform: translate(0, 3px);
  min-width: 100px;
  border-radius: 4px;
  padding: 5px 10px;
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  pointer-events: none;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.choice-tooltip::after {
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -6px;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-radius: 1px;
  border-color: hsl(0deg, 0%, 7%) transparent transparent transparent;
}
.choice-tooltip span {
  display: block;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body.high-contrast .choice-tooltip {
    border: 2px solid white;
    left: 0;
    right: 0;
    min-width: auto;
    padding: 5px 0;
  }
  body.high-contrast .choice-list__item-label {
    width: auto;
    height: auto;
    padding: 2px;
    border: 2px solid white;
    font-size: 18px;
  }
  body.high-contrast .choice-list__item-label::before {
    content: none;
  }
  body.high-contrast .choice-list__item-label svg {
    height: unset;
  }
}
@-moz-document url-prefix() {
  body.high-contrast .choice-tooltip {
    border: 2px solid white;
    left: 0;
    right: 0;
    min-width: auto;
    padding: 5px 0;
  }
  body.high-contrast .choice-list__item-label {
    width: auto;
    height: auto;
    padding: 2px;
    border: 2px solid white;
    font-size: 18px;
  }
  body.high-contrast .choice-list__item-label::before {
    content: none;
  }
  body.high-contrast .choice-list__item-label svg {
    height: unset;
  }
}
.tooltip {
  position: absolute;
  z-index: 100;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 7%);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.tooltip:hover {
  display: none;
}
.tooltip .tooltip__arrow {
  border-color: hsl(0deg, 0%, 7%);
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 0;
}
.tooltip .tooltip__arrow:hover {
  display: none;
}

.tooltip__inner {
  padding: 5px 10px;
  font-size: 80%;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  max-width: 250px;
}

.tooltip[x-placement^=top] .tooltip__arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -4px;
}

.tooltip[x-placement^=bottom] .tooltip__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -4px;
}

.tooltip[x-placement^=left] .tooltip__arrow {
  border-width: 5px 0 5px 5px;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  right: -4px;
}

.tooltip[x-placement^=right] .tooltip__arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -4px;
}

.tippy-box {
  background-color: hsl(0deg, 0%, 100%);
}
.tippy-box button {
  cursor: pointer;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: hsl(0deg, 0%, 7%);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  color: hsl(0deg, 0%, 100%);
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: hsl(0deg, 0%, 7%);
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
  pointer-events: all;
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden] {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden] {
    opacity: 1;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-theme~=light] {
  color: #26323d;
  background-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=top] > .tippy-arrow:before {
  border-top-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=left] > .tippy-arrow:before {
  border-left-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=right] > .tippy-arrow:before {
  border-right-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light] > .tippy-backdrop {
  background-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light] > .tippy-svg-arrow {
  fill: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot] {
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  border-radius: 0;
  padding: 26px;
}

.tippy-box[data-theme~=hotspot][data-placement^=top] > .tippy-arrow:before {
  border-top-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot][data-placement^=left] > .tippy-arrow:before {
  border-left-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot][data-placement^=right] > .tippy-arrow:before {
  border-right-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot] > .tippy-backdrop {
  background-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot] > .tippy-svg-arrow {
  fill: hsl(0deg, 0%, 100%);
}

.cookie-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 0;
  -webkit-transition: max-height 250ms ease-in-out;
  transition: max-height 250ms ease-in-out;
  z-index: 200;
  background: rgba(245, 217, 61, 0.9);
}
.cookie-popup.is-expanded {
  max-height: 200px;
}

.cookie-popup__wrapper {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .cookie-popup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
  }
}
.cookie-popup__wrapper .button {
  margin-left: 0;
  width: 100%;
  height: 36px;
}
@media (min-width: 992px) {
  .cookie-popup__wrapper .button {
    margin-left: 20px;
    width: auto;
  }
}

.cookie-popup__content {
  margin: 0;
  padding: 15px 0;
}
.cookie-popup__content a {
  color: inherit;
  text-decoration: underline;
}
.cookie-popup__content a:hover {
  text-decoration: none;
}

.review {
  text-align: center;
  text-transform: uppercase;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
}

.review__content {
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  padding: 5px;
}

.review__product {
  font-size: 0.875em;
  font-weight: 700;
  line-height: 0.9;
  padding: 2px 0 5px;
}

.review__star {
  display: inline-block;
}
.review__star + .review__star {
  margin-left: 5px;
}
.review__star svg {
  height: 1.5em;
  width: auto;
}

.review__star--0 .star__1,
.review__star--0 .star__2,
.review__star--0 .star__3,
.review__star--0 .star__4 {
  color: transparent !important;
}

.review__star--1 .star__2,
.review__star--1 .star__3,
.review__star--1 .star__4 {
  color: transparent !important;
}

.review__star--2 .star__3,
.review__star--2 .star__4 {
  color: transparent !important;
}

.review__star--3 .star__4 {
  color: transparent !important;
}

.review__logo {
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 0.875em;
}
.review__logo svg {
  display: inline-block;
  height: 1.6em;
  width: auto;
}
.review__logo img {
  height: 3em;
  width: auto;
}

.review--award .review__body {
  margin-bottom: 0.3em;
  border: 0.3em solid hsl(0deg, 0%, 7%);
  border-left-width: 0;
  border-right-width: 0;
}
.review--award .review__content {
  font-size: 1.75em;
}

/*
* Page-level messages (errors, alerts, statuses)
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.messages {
  margin: 0 auto;
  padding: 0;
  list-style: outside none;
}

.message {
  display: block;
  padding: 12px;
  font-size: 1.4rem;
  border-radius: 2px;
  background: hsl(0deg, 0%, 92%);
  border: 2px solid hsl(0deg, 0%, 46%);
  color: hsl(0deg, 0%, 7%);
}
.message + .message {
  margin-top: 8px;
}

.message--success {
  background: hsl(135deg, 75%, 75%);
  border-color: hsl(140deg, 56%, 32%);
  color: hsl(140deg, 100%, 16%);
}

.message--warning {
  background: hsl(51deg, 89%, 78%);
  border-color: hsl(48deg, 96%, 35%);
  color: hsl(48deg, 100%, 16%);
}

.message--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: hsl(230deg, 60%, 97%);
  border-color: hsl(235deg, 60%, 60%);
  border-left-width: 7px;
}

.message__left-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 12px;
}
.message__left-icon svg {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 3px 0 0 0;
  color: hsl(235deg, 60%, 60%);
}
.message__left-icon table {
  width: 100%;
}

.message__right-info {
  width: 100%;
}
.message__right-info .shipping-option__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.message--error {
  background: hsl(5deg, 100%, 75%);
  border-color: hsl(352deg, 96%, 30%);
  color: hsl(352deg, 100%, 16%);
}

.form-row + .messages .message {
  margin-top: 8px;
}

.messages--attached .message {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.messages--attached .message + .message {
  margin-top: -2px;
}

.quickbuy {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.quickbuy p {
  font-weight: 500;
}

.quickbuy.is-error .quickbuy__loading {
  display: none;
}
.quickbuy.is-error .quickbuy__success {
  display: none;
}
.quickbuy.is-error .quickbuy__error {
  display: block;
}

.quickbuy.is-success .quickbuy__loading {
  display: none;
}
.quickbuy.is-success .quickbuy__success {
  display: block;
}
.quickbuy.is-success .quickbuy__error {
  display: none;
}

.quickbuy__loading {
  width: 400px;
  text-align: center;
  color: hsl(0deg, 0%, 34%);
}

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

@keyframes quickbuy-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.quickbuy__spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border: 3px solid hsl(0deg, 0%, 34%);
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: quickbuy-spin 0.8s infinite linear;
          animation: quickbuy-spin 0.8s infinite linear;
}

.quickbuy__success {
  width: 400px;
  text-align: center;
  color: hsl(140deg, 56%, 32%);
  display: none;
}
.quickbuy__success a {
  color: hsl(140deg, 56%, 32%);
}
.quickbuy__success a:hover {
  color: hsl(140deg, 56%, 32%);
}

.quickbuy__success-icon {
  display: inline-block;
  margin-bottom: 10px;
  opacity: 0.8;
  color: hsl(140deg, 56%, 32%);
}
.quickbuy__success-icon svg {
  width: 4em;
  height: 4em;
  display: inline-block;
}

.quickbuy__error {
  width: 400px;
  text-align: center;
  color: hsl(352deg, 96%, 30%);
  display: none;
}
.quickbuy__error a {
  color: hsl(352deg, 96%, 30%);
}
.quickbuy__error a:hover {
  color: hsl(352deg, 96%, 30%);
}

.quickbuy__error-icon {
  display: inline-block;
  margin-bottom: 10px;
  opacity: 0.8;
  color: hsl(352deg, 96%, 30%);
}
.quickbuy__error-icon svg {
  width: 4em;
  height: 4em;
  display: inline-block;
}

/*
  Heading styles
*/
/*
  Body styles
*/
.container--cart-page {
  max-width: 1000px;
  padding: 15px 15px;
}
@media (min-width: 768px) {
  .container--cart-page {
    padding: 50px 15px;
  }
}

.container--cart-page-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 300px;
}
.container--cart-page-loading .button {
  border: 0;
  padding: 0;
}
.container--cart-page-loading .button.is-loading::before {
  height: 5rem;
  width: 5rem;
}

.cart__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .cart__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cart-empty-button {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-empty-button {
    width: 30% !important;
  }
}

.cart-left {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  overflow-y: scroll;
  max-height: 350px;
}
@media (min-width: 992px) {
  .cart-left {
    margin-top: 1em;
    margin-right: 3em;
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
    overflow-y: hidden;
    max-height: none;
  }
}

.cart__header h1 {
  display: inline-block;
  margin-right: 5px;
  margin-top: 0;
}

.cart__items .cart-widget__items-list {
  overflow-y: visible;
}
.cart__items .cart-widget__section {
  padding: 0;
  border-bottom: 0;
}
.cart__items table {
  width: 100%;
  border-spacing: 0;
}
@media (min-width: 768px) {
  .cart__items table {
    width: 95%;
  }
  .cart__items table td {
    padding: 10px;
  }
  .cart__items table .widget-item__thumbnail {
    width: 150px;
    height: 120px;
  }
}

.main .checkout-v3-step__messages {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .main .checkout-v3-step__messages {
    margin-bottom: -3em;
  }
}

.cart-right-wrapper {
  background-color: hsl(0deg, 0%, 96%);
  padding: 1px 1em 1em 1em;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .cart-right-wrapper {
    padding: 5px 2em 2em 2em;
  }
}
.cart-right-wrapper .cart-widget__section {
  padding: 0;
  border-bottom: 0;
}
.cart-right-wrapper .cart-widget__footer {
  padding-top: 1em;
}
.cart-right-wrapper .widget-payment__icons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.cart-right-wrapper .widget-payment__icons img {
  margin: 0 0.4em;
}
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--paypal,
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--affirm {
  height: 12px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 768px) {
  .cart-right-wrapper .widget-payment__icons .widget-payment__icon--paypal,
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--affirm {
    height: 16px;
  }
}
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--paypal {
  margin-left: 0;
  margin-top: 0.25em;
}

.cart-totals-table {
  margin: 1em 0;
  border-collapse: collapse;
}
.cart-totals-table th,
.cart-totals-table td {
  font-weight: normal;
}
.cart-totals-table .cart-total--grand th,
.cart-totals-table .cart-total--grand td {
  padding: 1em 0;
  font-size: 1.8rem;
  border-top: 2px solid hsl(0deg, 0%, 86%);
}
.cart-totals-table .cart-total--grand .cart-total__amount span {
  font-weight: bold;
}

.cart__coupon {
  padding: 1.1em 0;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}

.cart-coupon-trigger {
  display: block;
  text-decoration: none;
  padding: 0.5em 0;
  margin-left: 5px;
}
.cart-coupon-trigger.is-hidden {
  display: none;
}

.cart-coupon-form {
  display: block;
}
.cart-coupon-form.is-hidden {
  display: none;
}
.cart-coupon-form .form-field--coupon-code__input.is-hidden,
.cart-coupon-form .cart-coupon-title.is-hidden,
.cart-coupon-form .cart-coupon-form__button.is-hidden {
  display: none;
}

.cart-coupon-form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.cart-coupon-title {
  -webkit-box-flex: 3;
      -ms-flex: 3 1 100%;
          flex: 3 1 100%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-bottom: 0.5em;
  margin-left: 2px;
}

.cart-coupon-form__input {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  margin: 0 5px;
  text-transform: uppercase;
}

.cart-coupon-form__error {
  width: 100%;
  color: hsl(352deg, 95%, 38%);
  font-size: 1.4rem;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0ms 0ms, opacity 400ms 0ms;
  transition: max-height 0ms 0ms, opacity 400ms 0ms;
}
.cart-coupon-form__error.active {
  margin-top: 6px;
  height: auto;
  max-height: 100%;
  opacity: 1;
  -webkit-transition: max-height 0ms 0ms, opacity 600ms 0ms;
  transition: max-height 0ms 0ms, opacity 600ms 0ms;
}

.cart-coupon-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.cart__coupon-remove-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .cart__coupon-remove-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cart__coupon-remove-content .coupon-remove-content__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 0.8em 0 0.5em;
}
.cart__coupon-remove-content svg {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  vertical-align: middle;
}
.cart__coupon-remove-content .cart__coupon {
  padding: 0;
}
.cart__coupon-remove-content .cart-button__remove {
  float: right;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .cart__coupon-remove-content .cart-button__remove {
    font-size: 1.2rem;
  }
}

.cart-gwp_promo_conflict__message {
  display: none;
  color: hsl(0deg, 0%, 34%);
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 3px;
  padding: 0.5em;
  margin-top: 5px;
}

.cart-gwp_promo_conflict__message-mobile {
  display: none;
  color: hsl(0deg, 0%, 34%);
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 3px;
  padding: 0.5em;
  margin-top: 5px;
}

.cart-gwp_promo_conflict__enable {
  display: block;
}

.cart-totals-table {
  width: 100%;
  padding-top: 1em;
  white-space: nowrap;
}
.cart-totals-table td {
  padding: 0;
}
@media (min-width: 992px) {
  .cart-totals-table td {
    padding: 0.5em;
  }
}
.cart-totals-table tr:nth-last-child(2) th,
.cart-totals-table tr:nth-last-child(2) td {
  padding-bottom: 1.4em;
}

.cart-benefits {
  padding: 1em 0 0 0;
  list-style-type: none;
  font-size: smaller;
}

@media (min-width: 992px) {
  .cart-widget-container.is-sticky .cart-widget {
    top: 4em;
  }
}

.cart-widget {
  display: block;
  position: fixed;
  z-index: 2260;
  width: 100%;
  max-height: 400px;
  bottom: 0;
  left: 0;
  padding: 1.3em 1em 1em;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
          box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
}
.cart-widget .courtesy-navigation__caret {
  display: none;
}
@media (min-width: 992px) {
  .cart-widget .courtesy-navigation__caret {
    display: block;
    background-color: hsl(0deg, 0%, 100%);
    border-top: 1px solid hsl(0deg, 0%, 100%);
    border-left: 1px solid hsl(0deg, 0%, 100%);
    right: 0.75em;
  }
}
@media (min-width: 992px) {
  .cart-widget {
    position: absolute;
    width: auto;
    min-width: 325px;
    max-height: 450px;
    top: 100%;
    right: 1.5em;
    bottom: unset;
    left: unset;
    border: 2px solid hsl(0deg, 0%, 92%);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.mobile-scroll {
  display: contents;
  overflow-y: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.cart-widget__header {
  border: 1px solid hsl(0deg, 0%, 92%);
  -webkit-box-shadow: 0 0 10px 0 hsla(0deg, 0%, 0%, 0.15);
          box-shadow: 0 0 10px 0 hsla(0deg, 0%, 0%, 0.15);
}

.cart-widget__title {
  display: inline-block;
  margin: 0;
  text-align: left;
  font-size: 2rem;
}
.cart-widget__title a {
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}
.cart-widget__title small {
  font-size: 65%;
  color: hsl(0deg, 0%, 34%);
  margin-left: 0.5em;
}
.cart-widget__title small span {
  display: none;
}
.cart-widget__title small span.visible {
  display: inline-block;
}

.cart-widget__close {
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  position: absolute;
  top: 7px;
  right: 5px;
  padding: 2px 10px;
  border: 0;
  background: none transparent;
  font-size: 2.8rem;
}
.cart-widget__close:active, .cart-widget__close:focus, .cart-widget__close:hover {
  color: hsl(217deg, 5%, 60%);
  background: none;
}

.cart-widget__empty {
  border-bottom: 0;
}
.cart-widget__empty p {
  margin: 0;
  padding: 10px 0;
}
.cart-widget__empty p a {
  color: hsl(18deg, 98%, 65%);
  text-decoration: underline;
}
.cart-widget__empty .button {
  margin-top: 10px;
}

.cart-widget__floating__items-list {
  overflow-y: auto;
  max-height: 200px;
}
.cart-widget__floating__items-list table {
  width: 100%;
  border-spacing: 0;
}
.cart-widget__floating__items-list table td,
.cart-widget__floating__items-list table th {
  padding: 10px 5px 5px;
  vertical-align: top;
}
.cart-widget__floating__items-list table td:first-child,
.cart-widget__floating__items-list table th:first-child {
  padding-left: 0;
}
.cart-widget__floating__items-list table td:last-child,
.cart-widget__floating__items-list table th:last-child {
  padding-right: 10px;
}
@media (min-width: 992px) {
  .cart-widget__floating__items-list {
    max-height: 250px;
  }
}

.cart-widget__items-list {
  overflow-y: auto;
  max-height: 200px;
}
.cart-widget__items-list table {
  width: 100%;
  border-spacing: 0;
}
.cart-widget__items-list table td,
.cart-widget__items-list table th {
  padding: 10px 5px 5px;
  vertical-align: top;
}
.cart-widget__items-list table td:first-child,
.cart-widget__items-list table th:first-child {
  padding-left: 0;
}
.cart-widget__items-list table td:last-child,
.cart-widget__items-list table th:last-child {
  padding-right: 10px;
}
@media (min-width: 992px) {
  .cart-widget__items-list {
    max-height: none;
  }
}

.widget-item {
  height: 100%;
}
.widget-item + .widget-item td {
  border-top: 1px solid hsl(0deg, 0%, 92%);
}

.widget-item__thumbnail {
  width: 110px;
  height: 80px;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
@media (min-width: 768px) {
  .widget-item__thumbnail {
    width: 120px;
    height: 90px;
  }
}
.widget-item__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

.widget-item__link {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 7%);
  pointer-events: all;
  cursor: pointer;
  text-decoration: underline;
  padding-right: 0;
}
@media (min-width: 768px) {
  .widget-item__link {
    font-size: 1.6rem;
  }
}

.widget-item__description {
  font-size: 1.4rem;
}

.widget-item__children {
  color: hsl(0deg, 0%, 34%);
  margin-top: 24px;
  max-width: 284px;
}
.widget-item__children.widget--popup {
  margin-top: 12px;
}

.widget-item__children-label {
  font-weight: 700;
}

.widget-item__children-list {
  padding-left: 15px;
  margin-bottom: 26px;
}

.widget-item__children-body {
  font-size: 1.4rem;
}

.widget-item__children-message {
  color: hsl(0deg, 0%, 34%);
  margin-top: 24px;
  max-width: 284px;
  font-size: 1.4rem;
}
.widget-item__children-message.widget--popup {
  margin-top: 12px;
}

.widget-item__user-exclusive {
  display: inline-block;
  font-size: 1.3rem;
  padding: 1.5px 8px;
  margin-top: 1px;
  margin-bottom: 1px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
}
.widget-item__user-exclusive svg {
  color: hsl(261deg, 63%, 53%);
  width: 1.3rem;
  height: 1rem;
  margin-right: 2px;
}

.widget-item__choice {
  display: block;
}

.widget-item__quantity {
  display: block;
}

.widget-item-quantity {
  display: block;
  width: auto;
  margin-top: 0.5em;
  white-space: nowrap;
}

.widget-item-quantity__input {
  margin-left: 5px;
  width: 50px;
}

.widget-item-quantity__select {
  margin-left: 5px;
  width: 50px;
}

.widget-item-quantity__update-button {
  margin-left: 5px;
}

.widget-item-quantity__message {
  display: block;
  background-color: hsl(5deg, 100%, 75%);
  border-radius: 2px;
  text-align: center;
  line-height: 2em;
  padding: 0 0.5em;
  margin-top: 0.5em;
  font-weight: bold;
  white-space: normal;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .widget-item-quantity__message {
    white-space: nowrap;
    text-align: center;
    width: auto;
  }
}

.input-min {
  vertical-align: super;
  width: 70%;
  height: 1.5em;
  padding: 0 0 0 4px;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 3px;
  margin-top: 0;
  font-size: 1.6rem;
  text-indent: 0;
  color: hsl(0deg, 0%, 46%);
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  -webkit-transition: border-color 20ms ease-in-out;
  transition: border-color 20ms ease-in-out;
}
.input-min:active, .input-min:focus {
  color: hsl(0deg, 0%, 22%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(230deg, 60%, 75%);
}
@media (min-width: 768px) {
  .input-min {
    margin-top: 4px;
    font-size: 1.6rem;
  }
}

.qty-update-link {
  position: absolute;
  float: right;
  margin: 9px 0 0;
  border: 0;
  background: none transparent;
  text-decoration: underline;
  vertical-align: sub;
  color: hsl(18deg, 98%, 50%);
  font-size: 1.2rem;
  opacity: 1;
  pointer-events: auto;
}
.qty-update-link:active, .qty-update-link:focus {
  color: hsl(0deg, 0%, 75%);
}
@media (min-width: 768px) {
  .qty-update-link {
    position: relative;
    margin: 4px 0 0;
    padding: 0;
    vertical-align: initial;
  }
}

.widget-item__price {
  font-size: 1.4rem;
  text-align: right;
  white-space: nowrap;
  width: 1px;
  height: 0;
  padding-left: 20px;
}
.widget-item__price small {
  display: block;
  text-decoration: line-through;
  color: hsl(0deg, 0%, 46%);
}
.widget-item__price .price-wrapper {
  position: relative;
  display: block;
}
@media (min-width: 992px) {
  .widget-item__price .price-wrapper {
    display: inline-block;
  }
}

.widget-item__msrp {
  position: absolute;
  right: 0;
  display: block;
  text-decoration: line-through;
}

.widget-item__remove {
  display: block;
  position: relative;
  height: 100%;
  min-height: 4em;
  text-align: right;
}
.widget-item__remove button {
  position: absolute;
  bottom: 20px;
  right: 0;
  border: 0;
  border-radius: 0;
  width: 16px;
  height: 16px;
  background-color: hsl(0deg, 0%, 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/trash-alt.974679dc6e46.svg");
}
@media (min-width: 992px) {
  .widget-item__remove button {
    position: relative;
    bottom: unset;
    margin-left: 10px;
  }
}
@media (min-width: 992px) {
  .widget-item__remove {
    display: inline-block;
    top: -5px;
  }
}

.widget-item--value-add-separator hr {
  height: 1px;
  margin-top: 12px;
  border: none;
  background-color: hsl(0deg, 0%, 92%);
}

.widget-item--value-add .widget-item__thumbnail {
  height: 60px;
}
.widget-item--value-add .widget-item__quantity__mobile {
  display: inline-block;
  font-size: 1.2rem;
  color: hsl(0deg, 0%, 46%);
}
@media (min-width: 768px) {
  .widget-item--value-add .widget-item__quantity__mobile {
    display: none;
  }
}

.widget-item--value-add:last-child {
  padding-bottom: 0;
}

.widget-item--post-order .widget-item__name {
  vertical-align: top;
}
.widget-item--post-order .post-order__title {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .widget-item--post-order .post-order__title {
    font-size: 1.6rem;
  }
}
.widget-item--post-order .post-order__description {
  display: block;
  font-size: 1.2rem;
}

.cart-widget__addon-section {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  background-color: hsl(0deg, 0%, 100%);
}
.cart-widget__addon-section a {
  color: hsl(0deg, 0%, 7%);
}

.cart-widget__addon-header {
  display: block;
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 46%);
  padding-bottom: 6px;
}

.cart-widget__addon-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.cart-widget__addon-table td {
  white-space: nowrap;
  font-size: 1.3rem;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .cart-widget__addon-table td {
    font-size: 1.4rem;
  }
}

.widget-addon__name {
  width: 100%;
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget-addon__name a {
  color: hsl(0deg, 0%, 7%);
}
.widget-addon__name a:hover {
  color: hsl(0deg, 0%, 22%);
}

.widget-addon__price {
  color: hsl(0deg, 0%, 46%);
  text-align: right;
  margin: 10px 0;
  padding-left: 10px;
  width: 1px;
}

.widget-addon__button {
  padding-left: 10px;
  padding-right: 0;
  text-align: right;
  width: 100px;
}

.cart-widget__summary {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cart-total-wrapper {
  background-color: hsl(0deg, 0%, 100%);
  border-top: 1.5px solid hsl(0deg, 0%, 96%);
}

.cart-widget__totals-summary {
  border: 0;
}
.cart-widget__totals-summary table {
  width: 100%;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.cart-widget__totals-summary table tr,
.cart-widget__totals-summary table td {
  padding: 0;
  margin: 0;
}

.shipping-total {
  font-weight: 500;
}

.cart-total {
  padding: 0 0 5px 0;
}
.cart-total .cart-total__amount {
  font-size: 1.5rem;
  text-align: right;
  font-weight: 500;
  padding-right: 0;
}

.cart-widget__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5em;
}
.cart-widget__bottom div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.cart-widget__bottom div:first-child {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .cart-widget__bottom {
    margin-top: 10px;
  }
}

.cart-widget__footer {
  display: none;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .cart-widget__footer {
    display: block;
  }
}

.cart-widget__benefits {
  display: block;
  width: 100%;
  border: 0;
  padding-bottom: 10px;
}

.cart-widget__benefits-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  text-align: center;
  font-size: 1.3rem;
  color: hsl(0deg, 0%, 34%);
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}
.cart-widget__benefits-wrapper span {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0;
  padding: 0 10px;
}

.widget-payment__icons {
  display: block;
  text-align: center;
  border: 0;
}
.widget-payment__icons img {
  margin: 0 12.5px;
  vertical-align: middle;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.widget-payment__icons .widget-payment__icon-card {
  height: 20px;
  width: 30px;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 3px;
}
@media (min-width: 768px) {
  .widget-payment__icons .widget-payment__icon-card {
    height: initial;
    width: initial;
  }
}

.cartItemTransition-enter {
  background-color: hsl(0deg, 0%, 96%);
  opacity: 0.01;
}

@-webkit-keyframes itemFadeIn {
  0% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
}

@keyframes itemFadeIn {
  0% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
}
.cartItemTransition-enter-active {
  background-color: hsl(0deg, 0%, 100%);
  opacity: 1;
  -webkit-animation: itemFadeIn 600ms ease-in;
          animation: itemFadeIn 600ms ease-in;
}

.cartItemTransition-exit {
  background-color: hsl(0deg, 0%, 100%);
  opacity: 1;
}

@-webkit-keyframes itemFadeOut {
  0% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
}

@keyframes itemFadeOut {
  0% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
}
.cartItemTransition-exit-active {
  background-color: hsl(0deg, 0%, 100%);
  opacity: 0;
  -webkit-animation: itemFadeOut 600ms ease-out;
          animation: itemFadeOut 600ms ease-out;
}

.spacer[data-axis=vertical] {
  display: block;
  width: 1px;
  min-width: 1px;
  height: var(--size);
  min-height: var(--size);
}
.spacer[data-axis=horizontal] {
  display: inline-block;
  width: var(--size);
  min-width: var(--size);
  height: 1px;
  min-height: 1px;
}

/**
 * Defines dashboard address section styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 7.5px;
}

.addresses__column {
  padding-bottom: 30px;
  position: relative;
  width: 100%;
  min-height: 1px;
  margin-top: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .addresses__column {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    min-height: 300px;
  }
}

.address {
  position: relative;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  padding: 2rem;
}

.address--add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-style: dashed;
}

.address__address {
  padding-bottom: 30px;
}
.address__address strong {
  font-weight: 500;
}

.address__ribbon {
  margin: -2rem;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  background: hsl(0deg, 0%, 92%);
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
  font-size: 1.3rem;
  font-weight: bold;
  color: hsl(0deg, 0%, 46%);
  text-transform: uppercase;
}

.address__actions {
  position: absolute;
  bottom: 10px;
}

.input-toggle {
  position: absolute;
  visibility: hidden;
  margin-top: 0.5em;
  margin-left: -9999px;
}
.input-toggle + label {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input.input-toggle-inline + label {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0;
}

input.input-toggle-round + label {
  height: 21px;
  width: 40px;
  padding: 0 2px 2px;
  border-radius: 60px;
  top: -2px;
  background-color: hsl(0deg, 0%, 92%);
}
@media (min-width: 768px) {
  input.input-toggle-round + label {
    height: 30px;
    width: 60px;
    top: -5px;
  }
}

input.input-toggle-round + label::before,
input.input-toggle-round + label::after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  display: block;
}

input.input-toggle-round + label::before {
  -webkit-transition: background 250ms;
  transition: background 250ms;
  right: 1px;
  border-radius: 60px;
  background-color: hsl(0deg, 0%, 86%);
}

input.input-toggle-round + label::after {
  -webkit-transition: margin 250ms;
  transition: margin 250ms;
  width: 19px;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(18, 18, 18, 0.4);
          box-shadow: 0 1px 3px rgba(18, 18, 18, 0.4);
  background-color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  input.input-toggle-round + label::after {
    width: 29px;
  }
}

input.input-toggle-round:checked + label::before {
  background-color: hsl(18deg, 98%, 50%);
}

input.input-toggle-round:checked + label::after {
  margin-left: 19px;
}
@media (min-width: 768px) {
  input.input-toggle-round:checked + label::after {
    margin-left: 31px;
  }
}

.form-input-wrapper--switch {
  margin-top: 1em;
}

.form-input-wrapper--switch-inline .input-toggle + label {
  display: inline-block;
}
.form-input-wrapper--switch-inline .form-input__label--standard {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.25em;
  margin-left: 1em;
}

/**
 * Defines dashboard avatar styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.avatar-wrapper {
  margin-bottom: 2em;
  text-align: left;
}

.avatar-icon {
  height: auto;
  width: 100px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .avatar-icon {
    width: 105px;
  }
}

.avatar-select-link {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 0;
}
.avatar-select-link:hover::after, .avatar-select-link:hover::before, .avatar-select-link:active::after, .avatar-select-link:active::before, .avatar-select-link:focus::after, .avatar-select-link:focus::before {
  opacity: 1;
}
.avatar-select-link:hover::before, .avatar-select-link:active::before, .avatar-select-link:focus::before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.avatar-select-link::before {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  content: "Select";
  position: absolute;
  top: 44%;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 0;
  z-index: 10;
  height: 100%;
  width: 100px;
  color: hsl(0deg, 0%, 100%);
  text-transform: uppercase;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .avatar-select-link::before {
    width: 105px;
  }
}
.avatar-select-link::after {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  opacity: 0;
  height: 100%;
  width: 100px;
  border-radius: 50%;
  background: hsl(18deg, 98%, 50%);
}
@media (min-width: 992px) {
  .avatar-select-link::after {
    width: 105px;
  }
}

.account__avatar {
  content: "";
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
          box-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
  background: hsl(217deg, 5%, 60%);
  background-image: none;
  background-position: center;
  background-size: cover;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.account__avatar.avatar-mouse {
  background-image: url("../img/dashboard/avatars/avatar-mouse.8c7a34e26c3a.png");
}
.account__avatar.avatar-headset {
  background-image: url("../img/dashboard/avatars/avatar-headset.a4e20073fcdb.png");
}
.account__avatar.avatar-logo {
  background-image: url("../img/dashboard/avatars/avatar-logo.bf10022cda1f.png");
}
.account__avatar.avatar-keyboard {
  background-image: url("../img/dashboard/avatars/avatar-keyboard.cee236afa444.png");
}
.account__avatar.avatar-human {
  background-image: url("../img/dashboard/avatars/avatar-human.73c45ac4e9b0.png");
}
@media (min-width: 768px) {
  .account__avatar {
    width: 100px;
    height: 100px;
  }
}

.avatar--default {
  text-align: center;
}
.avatar--default svg {
  position: relative;
  top: 18px;
  left: -5px;
  display: none;
  height: 80px;
  width: 80px;
  color: hsl(0deg, 0%, 7%);
}

/**
 * Defines dashboard body styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.dashboard-body {
  padding: 1em 0 4em;
  background: hsl(0deg, 0%, 100%);
  vertical-align: top;
}
@media (min-width: 768px) {
  .dashboard-body {
    padding: 2em 0 6em;
  }
}

.body-content__description {
  margin: 0.75em 0 1.5em;
}
@media (min-width: 992px) {
  .body-content__description {
    max-width: 80%;
  }
}

@media (min-width: 768px) {
  .body-header {
    margin-bottom: 1.5em;
  }
}

.body-content__title {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .body-content__title {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
  }
}

.body-content__subheader {
  margin-top: 1em;
}

.preview-wrapper {
  margin-bottom: 3em;
}
@media (min-width: 768px) {
  .preview-wrapper {
    margin-bottom: 2em;
  }
}

.preview__title {
  position: relative;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: 500;
}
.preview__title.no-lead {
  margin-top: 0;
}

.title-edit-link {
  position: relative;
  top: 2px;
  left: 6px;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.4rem;
}
.title-edit-link:hover, .title-edit-link:active, .title-edit-link:focus {
  text-decoration: none;
}
.title-edit-link:hover .edit-link__text, .title-edit-link:active .edit-link__text, .title-edit-link:focus .edit-link__text {
  color: hsl(261deg, 63%, 33%);
}
.title-edit-link:hover svg, .title-edit-link:active svg, .title-edit-link:focus svg {
  color: hsl(261deg, 63%, 33%);
}
.title-edit-link svg {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transition-property: fill;
  transition-property: fill;
  height: 18px;
  width: 18px;
  color: hsl(217deg, 5%, 60%);
}

.edit-link__text {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transition-property: left, top, opacity, color, font-weight;
  transition-property: left, top, opacity, color, font-weight;
  position: relative;
  top: -3px;
}

.name-edit-link {
  position: relative;
  top: 0;
  left: 6px;
  display: none;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.2rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .name-edit-link {
    display: inline-block;
  }
}
.name-edit-link:hover, .name-edit-link:active, .name-edit-link:focus {
  text-decoration: none;
  outline-color: hsl(250deg, 63%, 72%);
}
.name-edit-link:hover .name-edit-link__text, .name-edit-link:active .name-edit-link__text, .name-edit-link:focus .name-edit-link__text {
  left: 5px;
  opacity: 1;
  color: hsl(0deg, 0%, 100%);
}
.name-edit-link:hover svg, .name-edit-link:active svg, .name-edit-link:focus svg {
  color: hsl(0deg, 0%, 100%);
}
.name-edit-link svg {
  height: 16px;
  width: 16px;
  color: hsl(217deg, 5%, 60%);
}

.name-edit-link__text {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  position: relative;
  top: -2px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .name-edit-link__text {
    left: -10px;
    opacity: 0;
  }
}

.preview__body .form-button-wrapper {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .preview__body .form-button-wrapper {
    margin-top: 1.25em;
  }
}

/**
 * Defines dashboard header styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.dashboard-header {
  position: relative;
  padding: 1.5em 0;
  background: hsl(0deg, 0%, 92%);
  background-image: url("../img/modal/dashboard-header.d92f5a481d61.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: hsl(0deg, 0%, 100%);
  text-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
  text-align: left;
}
@media (min-width: 768px) {
  .dashboard-header {
    padding: 3em 0;
  }
}

.dashboard-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(18, 18, 18, 0.7);
}

.account-details {
  margin-top: 0;
  vertical-align: top;
  display: inline-block;
  margin-left: 1em;
}
@media (min-width: 768px) {
  .account-details {
    margin-top: 0.5em;
    margin-left: 2.5em;
  }
}

.info-divider {
  display: inline-block;
  padding: 0 0.5em;
  color: hsl(18deg, 98%, 50%);
}

.account-details__name {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .account-details__name {
    margin-top: 0.25em;
  }
}

.account-details__info {
  margin-top: 0.5em;
}

/**
 * Defines dashboard navigation styles
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.dashboard-body .dashboard-nav-toggle {
  position: relative;
  display: block;
  padding: 15px 0;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
  text-align: left;
  cursor: pointer;
  text-decoration: underline;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav-toggle {
    display: none;
  }
}
.dashboard-body .dashboard-nav-toggle.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dashboard-body .dashboard-nav-toggle.is-active + .dashboard-nav {
  max-height: 600px;
}
.dashboard-body .dashboard-nav-toggle svg {
  position: absolute;
  top: 18px;
  right: 17px;
  height: 14px;
  width: 14px;
}
.dashboard-body .dashboard-nav {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  -webkit-transition: max-height 150ms ease;
  transition: max-height 150ms ease;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav {
    display: block;
    height: auto;
    margin-top: 0.25em;
    max-height: none;
    overflow: visible;
  }
}
.dashboard-body .dashboard-nav__item {
  display: block;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav__item {
    margin: 5px 0;
  }
}
@media (min-width: 992px) {
  .dashboard-body .dashboard-nav__item.dashboard-nav__item--logout {
    display: none;
  }
}
.dashboard-body .dashboard-nav__item.dashboard-nav__item--logout .dashboard-nav__item-link {
  color: hsl(0deg, 0%, 34%);
}
.dashboard-body .dashboard-nav__item-link {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  -webkit-transition-property: border-color, border-bottom-color, color;
  transition-property: border-color, border-bottom-color, color;
  display: block;
  margin-bottom: 2px;
  padding: 15px;
  border: 0;
  border-radius: 2px;
  background: none;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.8rem;
  text-decoration: none;
}
.dashboard-body .dashboard-nav__item-link:hover, .dashboard-body .dashboard-nav__item-link:active, .dashboard-body .dashboard-nav__item-link:focus {
  background: hsl(0deg, 0%, 92%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav__item-link {
    width: 95%;
    margin-bottom: 0;
    padding: 8px 15px 4px;
    border: 0;
    border-bottom: 1px solid transparent;
  }
}
@media (min-width: 1200px) {
  .dashboard-body .dashboard-nav__item-link {
    width: 80%;
  }
}
.dashboard-body .dashboard-nav__item-link.is-active {
  color: hsl(261deg, 63%, 53%);
  pointer-events: none;
}
.dashboard-body .dashboard-nav__item-link svg {
  height: 16px;
  width: 16px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav__item-link svg {
    height: 22px;
    width: 22px;
  }
}
.dashboard-body .item-link__text {
  display: inline-block;
  position: relative;
  top: 0;
}
@media (min-width: 768px) {
  .dashboard-body .item-link__text {
    top: -3px;
  }
}

.dashboard-nav__sub {
  padding: 0 0 0 25px;
  list-style: none;
  margin-bottom: 20px;
}

.dashboard-nav__subitem-link {
  padding: 7px;
  display: block;
  text-decoration: none;
  color: hsl(0deg, 0%, 22%);
}
.dashboard-nav__subitem-link:hover, .dashboard-nav__subitem-link:active, .dashboard-nav__subitem-link:focus {
  color: hsl(0deg, 0%, 34%);
}
.dashboard-nav__subitem-link.is-active {
  color: hsl(261deg, 63%, 53%);
}
.dashboard-nav__subitem-link.is-active:hover, .dashboard-nav__subitem-link.is-active:active, .dashboard-nav__subitem-link.is-active:focus {
  color: hsl(261deg, 63%, 60%);
}

/**
 * Defines dashboard notification section styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.notification {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  margin: 0 0 2em;
  background: rgba(235, 235, 235, 0.5);
  cursor: pointer;
}
.notification:hover .notification__title, .notification:active .notification__title, .notification:focus .notification__title {
  color: hsl(0deg, 0%, 92%);
}
.notification:hover .notification__image, .notification:active .notification__image, .notification:focus .notification__image {
  opacity: 0.9;
}
.notification input.input-toggle-round + label {
  padding: 0;
  top: 0;
}
.notification .form-input-wrapper--switch {
  float: right;
  margin: 0.781em 1em 0.781em 0;
  padding-top: 0;
}
.notification .form-input-wrapper--switch label {
  margin-bottom: 0;
}
.notification input.input-toggle-round + label {
  height: 24px;
  width: 48px;
}
.notification input.input-toggle-round + label::after {
  width: 23px;
}
.notification input.input-toggle-round:checked + label::after {
  margin-left: 23px;
}

.notification__image {
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  position: relative;
  opacity: 1;
  height: 220px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}
.notification__image svg {
  height: 80px;
  width: 80px;
  margin: 2.5em auto 0;
  color: hsl(0deg, 0%, 22%);
}

.notification-header {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 85%;
  color: hsl(0deg, 0%, 100%);
  text-align: left;
}

.notification__title {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  display: block;
  margin-bottom: 0;
  color: hsl(0deg, 0%, 100%);
  text-shadow: 0 1px 4px #121212;
}

.notification__body {
  margin-top: 8px;
  text-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
}

.newsletter__subscribed {
  display: inline-block;
  margin: 1em 1.25em;
  font-size: 1.4rem;
}

.notification__image--newsletter {
  background-image: url("../img/dashboard/newsletter-product-image.a0e55981ca9d.jpg");
}

.notification__image--esports {
  background-image: url("../img/dashboard/newsletter-community-image.6ddf02aadd02.jpg");
}

.notification__image--promotions {
  background-image: url("../img/dashboard/newsletter-promotions-image.893f40cff17e.jpg");
}

/**
 * Order history styles inside the dashboard.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.order-history .message {
  margin-bottom: 12px;
}

.order-history__listing {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
.order-history__listing > * + * {
  margin-top: 30px;
}

.order-history__item {
  font-size: 1.2rem;
}

.order-history__head {
  padding: 15px 20px 13px;
  background-color: hsl(0deg, 0%, 92%);
  overflow: hidden;
}
.order-history__head h4 {
  font-size: 1.6rem;
}
.order-history__head * {
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}
.order-history__head .link--reduced {
  margin-left: 10px;
  color: hsl(0deg, 0%, 7%);
  font-weight: normal;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
  text-decoration: underline;
  position: relative;
  top: -1px;
}
.order-history__head .link--reduced:hover {
  opacity: 1;
}

.order-history__head__left {
  width: 60%;
  float: left;
}

.order-history__head__right {
  width: 40%;
  float: right;
  text-align: right;
}

.order-history__content {
  overflow: hidden;
  padding: 25px 25px 20px;
  border: 1px solid hsl(0deg, 0%, 92%);
  border-top-color: hsl(0deg, 0%, 86%);
  border-radius: 0 0 5px 5px;
}

.order-history__cart {
  font-size: 1.2rem;
  list-style: outside none;
  margin: 10px 0 0;
  padding: 0;
}

.order-history__cart__item {
  min-height: 65px;
  padding-left: 110px;
  background-size: 75px auto;
  background-position: left top;
  background-repeat: no-repeat;
}
.order-history__cart__item h5 {
  font-weight: normal;
  font-size: 1.2rem;
  margin: 10px 0 5px;
}
.order-history__cart__item + .order-history__cart__item {
  margin-top: 10px;
}

.order-history__meta {
  margin-bottom: 25px;
}
.order-history__meta p {
  margin-bottom: 0;
}
.order-history__meta > * + * {
  margin-top: 0.35em;
}
.order-history__meta a,
.order-history__meta .mute {
  color: hsl(0deg, 0%, 46%);
}

.order-history__meta--emphasize {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 7%);
}
.order-history__meta--emphasize h4 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.order-history__meta--divider {
  padding-bottom: 23px;
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}

.order-history__info {
  display: block;
}
@media (min-width: 768px) {
  .order-history__info {
    display: inline-block;
    width: 70%;
    margin-right: 5%;
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .order-history__info {
    width: 72%;
    margin-right: 3%;
  }
}

.order-history__actions {
  display: block;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .order-history__actions {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-top: 0;
  }
}
.order-history__actions > * {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
.order-history__actions > * + * {
  margin-top: 10px;
}

.dashboard-promo-codes {
  text-align: left;
  border-collapse: collapse;
  border: 1px solid hsl(0deg, 0%, 86%);
}
.dashboard-promo-codes th {
  background-color: hsl(0deg, 0%, 92%);
  font-weight: 400;
}
.dashboard-promo-codes td,
.dashboard-promo-codes th {
  border: 1px solid hsl(0deg, 0%, 86%);
  padding: 15px 20px 13px;
}

/**
 * Defines dashboard registered products styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.registered-products {
  margin: 18px 0 1em;
  padding: 0;
  list-style: none;
  border-right: 1px solid hsl(217deg, 5%, 60%);
  border-left: 1px solid hsl(217deg, 5%, 60%);
}
.registered-products li {
  position: relative;
  padding: 1em;
  border-top: 1px solid hsl(217deg, 5%, 60%);
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
}
.registered-products svg {
  -webkit-animation: grow 0.4s linear 1;
          animation: grow 0.4s linear 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: absolute;
  top: 15px;
  right: 17px;
  height: 22px;
  width: 22px;
  color: hsl(140deg, 71%, 45%);
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}

.register-instructions {
  color: hsl(0deg, 0%, 34%);
}
.register-instructions a {
  color: hsl(18deg, 98%, 50%);
  text-decoration: underline;
}

/**
 * Defines dashboard support section styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.preview-wrapper--support {
  margin-top: 5em;
  margin-bottom: 0.75em;
  padding-right: 0.5em;
}

.preview-wrapper--support-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 0.75em;
  padding-right: 0.5em;
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
}

.preview-wrapper--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.preview-wrapper--disabled label {
  cursor: not-allowed;
}

.support-body .support-row {
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
}
.support-body .support-row:nth-child(even) {
  background: hsl(0deg, 0%, 96%);
}
.support-body .support-row:last-of-type {
  border-bottom: 0;
}

input.support-select__radio[type=radio] {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 5px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  input.support-select__radio[type=radio] {
    margin-right: 20px;
  }
}

.support-select__radio-label {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  position: relative;
  margin-top: 0;
  font-weight: 500;
}

.support-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  border-top: 1px solid hsl(0deg, 0%, 86%);
  border-right: 1px solid hsl(0deg, 0%, 86%);
  border-left: 1px solid hsl(0deg, 0%, 86%);
}

.support-table__header {
  padding: 15px 20px 13px;
  background-color: hsl(0deg, 0%, 92%);
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
  font-size: 1.6rem;
  font-weight: 400;
}

.support-table__row:hover {
  background-color: hsl(0deg, 0%, 96%);
}

.support-table__column {
  padding: 15px 20px 13px;
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
}
.support-table__column a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}

.rma-instructions {
  background-color: hsl(0deg, 0%, 96%);
  padding: 20px;
  margin-bottom: 10px;
}

.rma-instructions--warning {
  background-color: hsl(51deg, 89%, 78%);
  border: 2px solid hsl(48deg, 96%, 35%);
  color: hsl(48deg, 100%, 16%);
}

.rma-instructions__image {
  display: block;
  margin: auto;
  max-width: 100%;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: gray;
  display: none;
  z-index: 1205;
}

.sl-wrapper {
  z-index: 1210;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1260;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1260;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: -webkit-transform ease 200ms;
  -webkit-transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
  transition: transform ease 200ms, -webkit-transform ease 200ms;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
/* Custom styles */
.fslightbox-source {
  background-color: #ffffff;
}

/**
 * Define the checkout styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
button.reset {
  padding: 0;
  border: 0;
  background: none;
}

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

.checkout-cart .items-container {
  position: relative;
  margin: 15px 0;
}
.checkout-cart .items-container .item {
  padding: 10px 0;
}
.checkout-cart .items-container .item + .item {
  margin-top: 5px;
}

.info-tooltip {
  display: inline-block;
  margin: 5px 0 0 8px;
  padding: 1px 6px;
  border: 0;
  border-radius: 2.5rem;
  background: hsl(0deg, 0%, 86%);
  color: hsl(217deg, 5%, 60%);
  font-size: 1.25rem;
  font-weight: bold;
  cursor: pointer;
}
.info-tooltip:hover {
  background: hsl(0deg, 0%, 75%);
  color: hsl(0deg, 0%, 34%);
}

.checkout-confirmation {
  font-size: 1.4rem;
}
.checkout-confirmation .items-container {
  border: 1px solid hsl(0deg, 0%, 92%);
}
.checkout-confirmation .items-container img {
  display: block;
  width: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .checkout-confirmation .items-container img {
    width: 100%;
  }
}
.checkout-confirmation .items-container .item {
  padding: 15px 10px;
}
.checkout-confirmation .items-container .item:nth-child(even) {
  background-color: hsl(0deg, 0%, 92%);
}
.checkout-confirmation .info-tooltip {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 75%);
  border: 1px solid hsl(0deg, 0%, 100%);
  margin-right: 5px;
}
.checkout-confirmation hr.extended {
  margin-top: 40px;
  margin-bottom: 40px;
}
.checkout-confirmation .link-muted {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 75%);
  text-decoration: underline;
}
.checkout-confirmation .control-label {
  font-weight: normal;
}
.checkout-confirmation a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}
.checkout-confirmation a:hover {
  text-decoration: none;
}
.checkout-confirmation h3 svg {
  position: relative;
  top: 4px;
  width: 1em;
  margin-right: 5px;
}

.checkout-register form {
  width: 100%;
}
@media (min-width: 768px) {
  .checkout-register form {
    width: 50%;
  }
}

.form-row.signup-email {
  display: none;
}

.errors-lowkey {
  color: hsl(352deg, 95%, 46%);
  font-size: 1.4rem;
  margin-bottom: 5px;
  max-width: 500px;
}
.errors-lowkey .errorlist {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 30px;
  border-left: 2px solid hsl(352deg, 95%, 46%);
}

/**
 * Choose your country pages /countries
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.choose-country {
  padding: 5% 0;
  background: hsl(0deg, 0%, 92%);
}
.choose-country p span {
  color: hsl(217deg, 5%, 60%);
}
.choose-country p span svg {
  width: 15px;
  margin-right: 5px;
  margin-left: 5px;
}

.choose-country__list {
  padding: 0;
}
.choose-country__list li {
  list-style: none;
}
.choose-country__list li .choose-country--no-icon {
  margin-left: 25px;
}
.choose-country__list li .choose-country__flag {
  margin-right: 5px;
  vertical-align: middle;
}
.choose-country__list .button--link span {
  color: hsl(217deg, 5%, 60%);
}
.choose-country__list .button--link span svg {
  width: 15px;
}
.choose-country__list .button--link:hover img {
  opacity: 0.6;
}

.region-confirmation__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (min-width: 992px) {
  .region-confirmation__header {
    text-align: left;
  }
}
.region-confirmation__header h2 {
  margin: 0;
  margin-right: auto;
}

.region-confirmation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  text-align: center;
}
@media (min-width: 992px) {
  .region-confirmation__content {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.region-confirmation__content svg {
  width: 36px;
  height: 36px;
}
.region-confirmation__content p {
  margin: 0 auto;
  max-width: 312px;
}

.region-confirmation__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.region-confirmation__actions button {
  width: 100%;
}
@media (min-width: 992px) {
  .region-confirmation__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .region-confirmation__actions button {
    width: auto;
  }
}

.region-confirmation__close {
  display: absolute;
  top: 0;
  right: 0;
}

.engine-hero {
  background-color: hsl(0deg, 0%, 7%);
  min-height: 525px;
  position: relative;
}
.engine-hero.engine-hero--overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.engine-hero.engine-hero--overlay .engine-hero__content {
  z-index: 100;
}
.engine-hero.engine-hero--page {
  min-height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: top;
  background-position-x: center;
}
@media (min-width: 768px) {
  .engine-hero.engine-hero--page {
    min-height: 525px;
  }
}
.engine-hero.engine-hero--page .container {
  min-height: 400px;
}
@media (min-width: 768px) {
  .engine-hero.engine-hero--page .container {
    min-height: 525px;
  }
}
.engine-hero.engine-hero--page .engine-hero__title {
  margin-bottom: 0.5em;
}

.engine-hero--dark {
  color: hsl(0deg, 0%, 7%);
}
.engine-hero--dark .engine-hero__title {
  color: hsl(0deg, 0%, 7%);
}

.engine-hero--white {
  color: hsl(0deg, 0%, 100%);
}

.engine-number--color {
  color: hsl(18deg, 98%, 50%);
}

.engine-hero__content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  text-align: center;
}
@media (min-width: 768px) {
  .engine-hero__content {
    width: auto;
  }
}
.engine-hero__content.engine-hero__content--left {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .engine-hero__content.engine-hero__content--left {
    left: 0;
  }
}

.engine-hero__body {
  max-width: 600px;
  font-size: 1.6rem;
}

.featured-story__primary {
  position: relative;
  height: 540px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 768px) {
  .featured-story__primary {
    height: 640px;
  }
}

.featured-stories--hero .featured-story__primary {
  padding: 15px 20px;
  height: 225px;
}
@media (min-width: 768px) {
  .featured-stories--hero .featured-story__primary {
    height: 380px;
  }
}
@media (min-width: 992px) {
  .featured-stories--hero .featured-story__primary {
    height: 500px;
    padding: 30px 40px;
  }
}
@media (min-width: 1200px) {
  .featured-stories--hero .featured-story__primary {
    height: 600px;
  }
}
@media (min-width: 1600px) {
  .featured-stories--hero .featured-story__primary {
    height: 700px;
  }
}

.primary-story-header {
  display: inline-block;
  position: relative;
  color: hsl(0deg, 0%, 100%);
  z-index: 100;
}

.primary-story-header .engine-hero__body {
  margin: 0 auto;
  font-size: 1.8rem;
}

.engine-hero__title {
  color: hsl(0deg, 0%, 100%);
}

.primary-story-header .engine-hero__title {
  margin: 0 0 10px;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .primary-story-header .engine-hero__title {
    font-size: 4.4rem;
  }
}
@media (min-width: 1200px) {
  .primary-story-header .engine-hero__title {
    font-size: 5.4rem;
  }
}

.featured-stories__video {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: auto;
  z-index: 50;
}
@media (min-width: 992px) {
  .featured-stories__video {
    display: block;
  }
}
@media (min-width: 1600px) {
  .featured-stories__video {
    height: auto;
    width: 110%;
  }
}

.story-header--background {
  background-color: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .story-header--background {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 30px;
  }
}

.title-beta {
  display: inline-block;
  margin-left: 10px;
  vertical-align: super;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 35%;
  font-style: super;
  color: hsl(18deg, 98%, 50%);
}

.download-text {
  color: hsl(217deg, 5%, 60%);
}

.engine-download__buttons {
  display: inline-block;
  font-size: 1.2rem;
  color: hsl(217deg, 5%, 60%);
}
.engine-download__buttons + .engine-download__buttons {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .engine-download__buttons + .engine-download__buttons {
    margin-left: 15px;
  }
}
.engine-download__buttons p {
  margin-top: 10px;
  opacity: 0.5;
}
.engine-download__buttons .button {
  min-width: 150px;
}
.engine-download__buttons *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.engine-summary {
  background-color: hsl(0deg, 0%, 92%);
  border-bottom: solid 1px hsl(0deg, 0%, 92%);
  border-top: solid 1px hsl(0deg, 0%, 92%);
}

.engine-summary__content {
  text-align: center;
  padding: 50px 0;
  color: hsl(0deg, 0%, 7%);
}

.engine-summary__title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.engine-summary__text {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-top: 20px;
  padding-left: 50px;
}

.item--background-color {
  background-color: hsl(0deg, 0%, 7%);
}

.feature-header-content--color {
  color: hsl(0deg, 0%, 100%);
}

.item--cloudsync {
  background-color: hsl(0deg, 0%, 92%);
}

.cloudsync-portal--content-wrapper {
  text-align: left;
  padding-left: 36%;
  padding-top: 7%;
}

.cloudsync-portal {
  position: relative;
  background-color: hsl(0deg, 0%, 92%);
  padding-top: 50px;
  height: 566px;
}

.developer-header__title {
  margin-top: 20px;
  margin-bottom: 0.5em;
}

.developer-header__body {
  max-width: 900px;
  margin: auto;
}
@media (min-width: 992px) {
  .developer-header__body {
    max-width: 900px;
    margin: auto;
  }
}

.cloudsync-portal__cta {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: left;
}

.cloudsync-portal__learn {
  padding-right: 50px;
  padding-left: 50px;
}

.cloudsync-portal__img {
  width: 90%;
  display: inline-block;
}
@media (min-width: 992px) {
  .cloudsync-portal__img {
    width: 70%;
  }
}

.cloudsync-img-wrapper {
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cloudsync-img-wrapper--desktop {
  right: 70%;
}

.cloudsync-img-wrapper--laptop {
  left: 70%;
}

.dev-portal {
  background-color: hsl(0deg, 0%, 92%);
  padding-top: 50px;
}

.dev-portal--center {
  text-align: center;
  color: hsl(0deg, 0%, 7%);
}

@media (min-width: 992px) {
  .developer-header__title {
    margin-top: 20px;
    margin-bottom: 0.5em;
  }
}

@media (min-width: 992px) {
  .developer-header__body {
    margin-right: 100px;
    margin-left: 100px;
  }
}

.dev-portal__cta {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.dev-portal__learn {
  padding-right: 50px;
  padding-left: 50px;
}

.dev-portal__img {
  width: 90%;
  display: inline-block;
}
@media (min-width: 992px) {
  .dev-portal__img {
    width: 70%;
  }
}

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

.oled-content-wrapper {
  padding-left: 60%;
}

.oled-img {
  position: relative;
}

.oled-img__700 {
  width: 83%;
  left: -300px;
  top: -50px;
  position: absolute;
}

.oled-callout {
  background-color: hsl(0deg, 0%, 100%);
  padding: 200px 0 200px;
  border-bottom: solid 1px hsl(217deg, 5%, 60%);
}

.oled-title {
  text-align: left;
  padding-right: 150px;
}

.oled-body {
  text-align: left;
  margin-right: 100px;
  margin-bottom: 50px;
}

.gamesense-banner-hero {
  min-height: 525px;
  background: transparent url("../img/cage-banner.1a2310fb69cf.jpg") left center no-repeat;
  background-size: cover;
}

.gamesense-banner__content {
  color: hsl(0deg, 0%, 100%);
}

.game-title--padding {
  padding-left: 200px;
}

.game-support {
  padding: 3em 0 3em;
  background-color: hsl(0deg, 0%, 100%);
  text-align: center;
}

.game-tile {
  max-width: 100%;
  border-radius: 2px;
  margin-bottom: 20px;
  -webkit-transition: -webkit-transform 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
  transition: -webkit-transform 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
  transition: transform 150ms ease-in-out, box-shadow 150ms ease-in-out;
  transition: transform 150ms ease-in-out, box-shadow 150ms ease-in-out, -webkit-transform 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
}

.game-tile:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
  -webkit-box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.8);
          box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.8);
}

.game-tile--your-game {
  padding: 80px;
  background-color: hsl(0deg, 0%, 92%);
  border: 3px dotted hsl(0deg, 0%, 75%);
  border-radius: 2px;
  -webkit-transition: border-color 150ms ease-in-out;
  transition: border-color 150ms ease-in-out;
}

.game-tile--your-game:hover {
  border-color: hsl(0deg, 0%, 34%);
  text-decoration: none;
}

.your-game--link {
  text-decoration: none;
}

.your-game--link:hover {
  text-decoration: none;
}

.your-game--text {
  font-size: 2.4rem;
  color: hsl(0deg, 0%, 34%);
  text-align: center;
}

.video-gallery-title {
  margin-bottom: 70px;
}

@media (min-width: 992px) {
  .body--position {
    margin-right: 500px;
    margin-left: auto;
  }
}

.foots {
  height: 525px;
  background-color: hsl(0deg, 0%, 7%);
}

.foots-placeholder--text {
  color: hsl(0deg, 0%, 92%);
  text-align: center;
  padding-top: 20%;
  margin: 0;
}

/**
 * 404 page and error styling.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.error #main-content {
  text-align: center;
}
.error #main-content h1 {
  font-size: 60rem;
  line-height: 1;
}
.error #main-content img {
  margin: 2rem 0;
}

.error-page {
  padding-top: 3em;
  padding-bottom: 3em;
  color: hsl(0deg, 0%, 7%);
  text-align: center;
}
.error-page img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 3em auto;
}
.error-page svg {
  width: 100%;
  height: 200px;
  margin: 3em 0;
  color: hsl(0deg, 0%, 75%);
}

/**
 * Define the front page styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.page--white {
  background: hsl(0deg, 0%, 100%);
}

.title-divider {
  position: relative;
  top: 4px;
  display: none;
  margin-right: 0.25em;
  color: hsl(18deg, 98%, 50%);
  font-size: 2.8rem;
  font-style: normal;
}
@media (min-width: 768px) {
  .title-divider {
    display: inline;
    margin-left: 0.25em;
  }
}

.view-more-link {
  display: block;
  padding-top: 0.5em;
  vertical-align: top;
  color: hsl(0deg, 0%, 7%);
  text-transform: none;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .view-more-link {
    display: inline-block;
    padding-top: 0;
  }
}
.view-more-link .button {
  margin-top: 2em;
  margin-left: 0;
}
@media (min-width: 768px) {
  .view-more-link .button {
    margin-top: 0;
    margin-left: 1em;
  }
}
.view-more-link a {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  color: hsl(0deg, 0%, 7%);
}
.view-more-link a:hover, .view-more-link a:active, .view-more-link a:focus {
  color: hsl(18deg, 98%, 50%);
  text-decoration: none;
}

/**
 * Define the privacy policy page styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.policy {
  padding: 2em 0 4em;
  background: hsl(0deg, 0%, 100%);
}
.policy h1 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .policy h1 {
    margin-bottom: 1.25em;
  }
}
.policy h2 {
  margin-top: 0;
  margin-bottom: 0.75em;
}
.policy h4 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}
.policy ul {
  margin-bottom: 0.5em;
}
.policy li {
  margin-bottom: 0.5em;
}
.policy p {
  margin-bottom: 1em;
}
.policy a {
  display: inline-block;
}
.policy .policy-page-title {
  margin-bottom: 0.25em;
}
.policy .lead {
  font-size: 1.8rem;
  margin-top: 1em;
  margin-bottom: 1em;
}
.policy .policy-section-title {
  margin-top: 1.25em;
  margin-bottom: 1em;
}
.policy .no-lead {
  margin-top: 0;
}
@media (min-width: 992px) {
  .policy {
    padding: 4em 0 6em;
  }
}

.policy--privacy .row + .top-spacing-small {
  margin-top: 0;
}
.policy--privacy .row + .bottom-spacing-large {
  margin-top: 0 !important;
}
@media (min-width: 992px) {
  .policy--privacy .row + .bottom-spacing-large {
    margin-top: 85px !important;
  }
}

/**
 * Define the press releases page styles
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.pressrelease {
  padding: 2em 0 6em;
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .pressrelease {
    padding: 4em 0 6em;
  }
}

.pressrelease__header {
  margin-bottom: 1.25em;
}

.pressrelease__lead {
  font-size: 1.8rem;
  margin-top: 1em;
  margin-bottom: 1em;
}

.pressrelease__colophon {
  margin-bottom: 1em;
  color: hsl(0deg, 0%, 34%);
  font-size: 0.8em;
}

.pressrelease__body h2 {
  margin-top: 0;
  margin-bottom: 0.75em;
}
.pressrelease__body h3 {
  margin-top: 2em;
  margin-bottom: 0.6em;
}
.pressrelease__body h4 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}
.pressrelease__body ul {
  margin-bottom: 0.5em;
}
.pressrelease__body li {
  margin-bottom: 0.5em;
}
.pressrelease__body p {
  margin-bottom: 1em;
}
.pressrelease__body a {
  display: inline-block;
}

.pressrelease__image {
  margin-bottom: 1em;
}
.pressrelease__image img {
  width: 100%;
}
.pressrelease__image .caption {
  padding: 0.2em;
  color: hsl(0deg, 0%, 34%);
  font-size: 0.8em;
}

.pressrelease-list {
  padding: 2em 0 6em;
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .pressrelease-list {
    padding: 4em 0 6em;
  }
}
.pressrelease-list h1 {
  margin-bottom: 1.25em;
  text-transform: uppercase;
}

.pressrelease-list__release {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  margin-bottom: 2em;
  color: hsl(0deg, 0%, 7%);
  display: inline-block;
  text-decoration: none;
}
.pressrelease-list__release:hover, .pressrelease-list__release:active, .pressrelease-list__release:focus {
  color: hsl(18deg, 98%, 50%);
  text-decoration: none;
}

.pressrelease-list__date {
  padding: 0;
  margin: 0;
  color: hsl(0deg, 0%, 34%);
  font-size: 0.8em;
}

.pressrelease-list__title {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.pressrelease-list__lead {
  font-size: 1.8rem;
  margin-top: 0;
}

.pressrelease-pagination {
  font-size: 0.9em;
  text-align: center;
  color: hsl(0deg, 0%, 34%);
}
.pressrelease-pagination a {
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/*
* General/common styles for elements for minimal CMS template.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.page-template-minimal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 6px 30px;
  background-color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .page-template-minimal__header {
    padding: 10px 30px;
  }
}

/* Navigation */
.page-template-minimal-nav {
  width: 100%;
}

.page-template-minimal-nav__logo {
  display: inline-block;
  color: hsl(0deg, 0%, 100%);
}
.page-template-minimal-nav__logo svg {
  display: inline-block;
  width: 100px;
  height: 14px;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__logo svg {
    width: 178px;
    height: 25px;
  }
}
.page-template-minimal-nav__logo:hover, .page-template-minimal-nav__logo:active {
  color: hsl(0deg, 0%, 86%);
}

.page-template-minimal-nav__account {
  float: right;
  text-align: right;
  padding-top: 4px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__account {
    padding-top: 11px;
  }
}
.page-template-minimal-nav__account i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__account i {
    top: -4px;
  }
}
.page-template-minimal-nav__account svg {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__account svg {
    width: 17px;
    height: 17px;
  }
}
.page-template-minimal-nav__account a {
  display: inline-block;
  padding: 6px 0px 6px 6px;
  font-size: 1.5rem;
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}
.page-template-minimal-nav__account a:hover {
  text-decoration: underline;
  color: hsl(0deg, 0%, 86%);
}

/**
 * Blog index styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.blog {
  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;
  padding: 3em 0;
  background: hsl(0deg, 0%, 92%);
}
.blog .container {
  position: relative;
  height: 100%;
}

.blog-listing {
  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;
  padding: 2.15em 0 0;
}
@media (min-width: 768px) {
  .blog-listing {
    padding: 3.15em 0 1.575em;
  }
}
@media (min-width: 768px) {
  .blog-listing.blog-listing--with-title {
    padding: 3.15em 0 3em;
  }
}
.blog-listing .grid-title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0;
  padding-bottom: 1.5em;
  text-align: center;
}

.flex-row {
  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;
  width: 100%;
}
@media (min-width: 768px) {
  .flex-row {
    margin-right: -0.575em;
    margin-left: -0.575em;
  }
}
@media (min-width: 1600px) {
  .flex-row {
    margin-right: -1.575em;
    margin-left: -1.575em;
  }
}

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
}
.post .blog-post__header-title {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
.post .blog-post__header-title:hover {
  text-decoration: underline;
}
.post .blog-post__header-byline {
  font-size: 2rem;
}
@media (min-width: 1600px) {
  .post .blog-post__header-byline {
    font-size: 2.4rem;
  }
}

.flex-3up {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  padding: 0 0.575em;
  margin-bottom: 2.25em;
}
@media (min-width: 992px) {
  .flex-3up {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.3%;
            flex: 1 0 33.3%;
  }
}
@media (min-width: 1600px) {
  .flex-3up {
    padding: 0 1.575em;
  }
}

.post--teaser {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.post--teaser .post-link {
  width: 100%;
  height: 270px;
}
.post--teaser .blog-post__header-title {
  margin-top: 0;
}
.post--teaser .post-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  width: 100%;
  min-height: none;
  padding: 2em 2em 2.25em;
}
@media (min-width: 992px) {
  .post--teaser .post-details {
    min-height: 350px;
  }
}
.post--teaser .post-category,
.post--teaser .post-date,
.post--teaser .post__author,
.post--teaser .post__read-time {
  font-size: 1.4rem;
}
.post--teaser .post-meta {
  margin-top: auto;
}

.post--full {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .post--full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 440px;
  }
}
.post--full .post-media {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 0;
}
@media (min-width: 768px) {
  .post--full .post-media {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}
.post--full .post-details {
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 2px;
}
@media (min-width: 768px) {
  .post--full .post-details {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.post--full .author-photo-wrapper {
  width: 40px;
  margin-right: 10px;
}

.post--full-reversed {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .post--full-reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.post--full-reversed .post-media {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 0;
}
@media (min-width: 768px) {
  .post--full-reversed .post-media {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.post--full-reversed .post-details {
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 2px;
}
@media (min-width: 768px) {
  .post--full-reversed .post-details {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}

.post-link {
  position: relative;
  width: 100%;
  height: 220px;
}
@media (min-width: 768px) {
  .post-link {
    height: auto;
    width: 60%;
  }
}
.post-link:hover .post-link__cta {
  opacity: 1;
}
.post-link:hover .post-link__cta-label {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.post-link img {
  width: 100%;
  height: auto;
}

.post-media {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.post-link__cta {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 2px;
  background: rgba(18, 18, 18, 0.6);
  color: hsl(0deg, 0%, 100%);
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
}

.post-link__cta-label {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  top: 50%;
  left: 50%;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
}

.post-details {
  padding: 2.15em;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-details {
    padding: 3.15em;
    width: 40%;
  }
}

.post-category {
  position: relative;
  display: inline-block;
  margin-right: 70px;
  vertical-align: top;
  text-transform: uppercase;
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.post-category:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.post-category.post-category--after::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -56px;
  height: 2px;
  width: 40px;
  border-radius: 50px;
  background-color: hsl(0deg, 0%, 7%);
}
.post-category a {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-category a {
    color: hsl(0deg, 0%, 100%);
  }
}
.post-category a:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}

.post-date {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}

.post-meta .author-link {
  color: hsl(0deg, 0%, 7%);
}

.post__author,
.post__read-time {
  display: block;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
}

/**
 * Blog hero styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.blog-hero {
  height: 240px;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.blog-hero .container {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .blog-hero {
    height: 300px;
  }
}

.blog-hero--secondary {
  height: 200px;
}
.blog-hero--secondary .blog-hero-header {
  top: 40%;
}

.blog-hero-header {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 48%;
  left: 50%;
  text-align: center;
}

.blog-hero__title {
  margin-top: 0;
  margin-bottom: 0.25em;
}

.blog-hero__category {
  margin-top: 0;
  margin-bottom: 0;
}

.blog-hero__page {
  color: hsl(217deg, 5%, 60%);
}

.blog-categories {
  position: absolute;
  left: 0;
  bottom: 1.5em;
  width: 100%;
  margin-bottom: 0;
  padding: 0 15px;
  text-align: center;
  list-style: none;
}
@media (min-width: 768px) {
  .blog-categories {
    padding: 0;
  }
}
.blog-categories li {
  display: inline-block;
  padding: 0 10px 10px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .blog-categories li {
    padding: 0 15px 0;
  }
}
.blog-categories a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.blog-categories a:hover {
  text-decoration: underline;
}

/**
 * Blog pagination styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.blog-pagination {
  position: relative;
  width: 100%;
  padding: 0 0 1em;
  color: hsl(0deg, 0%, 7%);
  text-align: center;
}
.blog-pagination .button {
  position: absolute;
  top: 0;
  display: inline-block;
  min-width: 265px;
}

.pagination-current-page {
  display: inline-block;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .pagination-current-page {
    padding: 15px 0;
  }
}

.pagination__link--previous {
  float: left;
  left: 25px;
}

.pagination__link--next {
  right: 25px;
}

.pagination__link--current {
  -ms-flex-item-align: center;
      align-self: center;
}

/**
 * Blog post styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
/*
  Heading styles
*/
/*
  Body styles
*/
.blog-post {
  padding-bottom: 1.5em;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
          box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
}
@media (min-width: 992px) {
  .blog-post {
    padding-bottom: 3em;
  }
}

.blog-post__draft {
  color: hsl(0deg, 0%, 7%);
  opacity: 0.5;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8em;
  background: hsl(0deg, 0%, 75%);
}

.blog-post-container {
  position: relative;
  height: 100%;
  max-width: 680px;
  margin: 0 auto;
  text-align: left;
}

.blog-post-content {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 3em 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .blog-post-content {
    padding: 0 0 6em;
  }
}
.blog-post-content hr {
  margin-bottom: 35px;
}

.blog-post__hero {
  position: relative;
  height: auto;
  background-size: 0;
}
@media (min-width: 768px) {
  .blog-post__hero {
    height: 480px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media (min-width: 1600px) {
  .blog-post__hero {
    height: 600px;
  }
}
.blog-post__hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .blog-post__hero::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), to(rgba(18, 18, 18, 0.8)));
    background: linear-gradient(transparent 30%, rgba(18, 18, 18, 0.8));
  }
}

.blog-post__hero-mobile {
  display: block;
  height: 340px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .blog-post__hero-mobile {
    display: none;
  }
}

.blog-post__header {
  bottom: 2em;
  left: 15px;
  z-index: 100;
  max-width: 700px;
  padding: 2em 15px 0;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .blog-post__header {
    position: absolute;
    bottom: 3em;
    left: 0;
    padding: 0;
    color: hsl(0deg, 0%, 100%);
  }
}
@media (min-width: 992px) {
  .blog-post__header {
    bottom: 2em;
    left: 0;
  }
}

.blog-post__header-title {
  margin-top: 0.3em;
  margin-bottom: 0.5em;
}
.blog-post__header-title a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.blog-post__header-title a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .blog-post__header-title {
    margin-bottom: 0.3em;
  }
}

.blog-post__header-byline {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.8rem;
}

.post-meta__category {
  position: relative;
  display: inline-block;
  margin-right: 100px;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.post-meta__category::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -86px;
  height: 2px;
  width: 70px;
  border-radius: 50px;
  background-color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-meta__category::after {
    background-color: hsl(0deg, 0%, 100%);
  }
}
.post-meta__category a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-meta__category a {
    color: hsl(0deg, 0%, 100%);
  }
}
.post-meta__category a:hover {
  color: hsl(0deg, 0%, 22%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-meta__category a:hover {
    color: hsl(0deg, 0%, 75%);
  }
}

.post-meta__date {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.blog-post-meta--author {
  position: relative;
  z-index: 25;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .blog-post-meta--author {
    top: -35px;
    padding: 0;
  }
}
.blog-post-meta--author a {
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .blog-post-meta--author a {
    color: hsl(0deg, 0%, 100%);
  }
}
.blog-post-meta--author a:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}

.author-link,
.author-footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.author-footer-wrapper {
  margin-top: 25px;
}
.author-footer-wrapper a {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.author-footer-wrapper .author-image {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.author-photo-wrapper {
  height: auto;
  width: 70px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0;
  margin-right: 10px;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
          box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
}

.post-meta__author,
.post-meta__read-time {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.post-meta__author {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-meta__author {
    color: hsl(0deg, 0%, 100%);
  }
}

.post-meta__read-time {
  margin-top: 15px;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-meta__read-time {
    color: hsl(0deg, 0%, 7%);
  }
}

.post-meta__author-photo {
  height: auto;
  width: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  vertical-align: top;
}

.blog-post-footer {
  padding-top: 20px;
  border-top: 2px solid hsl(0deg, 0%, 92%);
}
.blog-post-footer .blog-post-meta--author {
  top: 0;
  padding: 0;
}
.blog-post-footer .author-wrapper {
  width: 70%;
  padding-left: 15px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.author-about-title {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
}

.tags-label {
  display: inline-block;
  margin-top: 0;
  margin-right: 10px;
  vertical-align: middle;
  color: hsl(0deg, 0%, 46%);
  text-transform: uppercase;
  font-size: 1.4rem;
}

.tag-list {
  display: inline-block;
  padding: 0;
}

.tag-list__item {
  display: inline-block;
  margin: 0 2px 5px;
  list-style: none;
  text-transform: uppercase;
}

.share-sidebar {
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 992px) {
  .share-sidebar {
    position: absolute;
    top: 0;
    right: -100px;
    margin-top: 0;
    text-align: left;
  }
}

.share-link {
  display: inline-block;
  margin-right: 10px;
  color: hsl(217deg, 5%, 60%);
}
@media (min-width: 992px) {
  .share-link {
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.share-link svg {
  height: 30px;
  width: auto;
}

.share-link--facebook:hover {
  color: hsl(221deg, 44%, 41%);
}

.share-link--twitter:hover {
  color: hsl(203deg, 89%, 53%);
}

.share-link--reddit:hover {
  color: hsl(16deg, 100%, 50%);
}
.share-link--reddit svg {
  height: 32px;
}

.share-link--RSS:hover {
  color: #f26522;
}

.share-links__title {
  display: block;
  margin-bottom: 15px;
  color: hsl(0deg, 0%, 46%);
  text-transform: uppercase;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .share-links__title {
    margin-top: 8px;
  }
}

/**
 * Base element styling for markdown inputs.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.user-content p {
  margin-bottom: 1.5em;
  font-size: 2rem;
}
.user-content figcaption {
  color: hsl(0deg, 0%, 34%);
  font-size: 1.4rem;
}
.user-content hr {
  border-width: 1px;
  border-style: solid;
  border-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
}
.user-content img {
  height: auto;
  width: 100%;
  margin-top: 1em;
  margin-bottom: -0.5em;
}
.user-content img + figcaption {
  margin-top: 1em;
}
.user-content blockquote {
  position: relative;
  margin: 1.5em 0;
  padding: 0 30px 0 30px;
  border-left: 4px solid hsl(0deg, 0%, 34%);
  color: hsl(0deg, 0%, 34%);
  font-size: 2.8rem;
  font-style: none;
}
.user-content blockquote p {
  color: hsl(0deg, 0%, 34%);
  font-size: 2.8rem;
}
.user-content a {
  color: hsl(261deg, 63%, 53%);
  text-decoration: none;
}
.user-content a:hover, .user-content a:active, .user-content a:focus {
  text-decoration: underline;
}
.user-content ul,
.user-content ol {
  margin: 0 0 2em;
  padding: 0 0 0 30px;
  font-size: 2rem;
}
.user-content li {
  margin-bottom: 1em;
}
.user-content table {
  margin: 0 0 2em;
}
.user-content th,
.user-content td {
  padding: 0.75em 1em;
  border: 1px solid hsl(0deg, 0%, 92%);
}
.user-content thead th {
  background-color: hsl(0deg, 0%, 96%);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.user-content table *[align=left] {
  text-align: left;
}
.user-content table *[align=right] {
  text-align: right;
}
.user-content table *[align=center] {
  text-align: center;
}
.user-content iframe {
  width: 100%;
  border: none;
}

/**
 * Define the product feature grid.
 * This section has 1up, 2up, and 3up grid items
 * to be used on pages that take up the full width of the page.
 *
 * This component is used on product pages, regular pages, and family pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.feature-header {
  position: relative;
  padding: 6em 0;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .feature-header {
    padding: 12em 0;
  }
}
.feature-header.feature-header--small {
  padding: 6em 0;
}
.feature-header.feature-header--grid .item__caption {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 2em;
  max-width: 583px;
}

.feature-grid,
.feature-header--grid {
  position: relative;
  padding: 0;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.feature-grid .item,
.feature-header--grid .item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .feature-grid .item,
.feature-header--grid .item {
    height: 600px;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .feature-grid .item,
.feature-header--grid .item {
    height: 800px;
  }
}
.feature-grid .item--margin-bottom,
.feature-header--grid .item--margin-bottom {
  margin-bottom: 3em;
}
@media (min-width: 992px) {
  .feature-grid .item--margin-bottom,
.feature-header--grid .item--margin-bottom {
    margin-bottom: 6em;
  }
}
.feature-grid .item--full,
.feature-header--grid .item--full {
  width: 100%;
}
.feature-grid .item--full .feature-grid-content,
.feature-header--grid .item--full .feature-grid-content {
  max-width: 700px;
}
.feature-grid .item--full .feature-grid__body,
.feature-header--grid .item--full .feature-grid__body {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.feature-grid .item--half,
.feature-header--grid .item--half {
  width: 100%;
}
@media (min-width: 768px) {
  .feature-grid .item--half,
.feature-header--grid .item--half {
    width: 50%;
  }
}
.feature-grid .item--one-third,
.feature-header--grid .item--one-third {
  width: 100%;
}
@media (min-width: 768px) {
  .feature-grid .item--one-third,
.feature-header--grid .item--one-third {
    width: 33.333%;
  }
}
.feature-grid .feature-header__title,
.feature-header--grid .feature-header__title {
  max-width: 570px;
}
.feature-grid .feature-header__body,
.feature-header--grid .feature-header__body {
  max-width: 500px;
}
.feature-grid .snow-video,
.feature-header--grid .snow-video {
  height: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .feature-grid .snow-video__video,
.feature-header--grid .snow-video__video {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .feature-grid .snow-video__video,
.feature-header--grid .snow-video__video {
    height: 800px;
  }
}
.feature-grid .item__caption,
.feature-header--grid .item__caption {
  -webkit-transform: none;
          transform: none;
  position: static;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 2em;
}

.feature-video {
  display: block;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .feature-video {
    height: 100%;
  }
}

.feature-video__link {
  display: block;
  height: 100%;
  width: 100%;
}
.feature-video__link span {
  display: block;
}
.feature-video__link:hover .feature-video__link-icon, .feature-video__link:active .feature-video__link-icon, .feature-video__link:focus .feature-video__link-icon {
  color: hsl(18deg, 98%, 50%);
  border-color: hsl(18deg, 98%, 50%);
}

.feature-video__link-content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: none;
  font-size: 3.6rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.feature-video__link-content span {
  display: block;
}

.feature-video__link-icon {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: inline-block;
  height: 70px;
  width: 70px;
  margin: 1em auto 0;
  padding: 1.4em 1em 1.4em 1.1em;
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 100%);
  -webkit-transition-property: fill, border-color;
  transition-property: fill, border-color;
}
.feature-video__link-icon svg {
  width: 20px;
  height: 22px;
}

.feature-grid--border-bottom {
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}

.feature-grid--border-top {
  border-top: 1px solid hsl(0deg, 0%, 92%);
}

.feature-header-content,
.feature-grid-content {
  padding: 4em 15px;
}
@media (min-width: 768px) {
  .feature-header-content,
.feature-grid-content {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72%;
    padding: 0;
  }
}
@media (min-width: 1600px) {
  .feature-header-content,
.feature-grid-content {
    max-width: 582px;
  }
}
.feature-header-content span,
.feature-grid-content span {
  display: inline-block;
  padding-top: 8px;
  vertical-align: top;
}

.feature-grid-content--text a {
  display: inline-block;
  margin-top: 1.5em;
}
.feature-grid-content--text a span {
  padding-top: 0;
}
.feature-grid-content--text .button--link span {
  text-decoration: underline;
}

.featured-header-content--center {
  text-align: left;
}
@media (min-width: 768px) {
  .featured-header-content--center {
    text-align: center;
  }
}
.featured-header-content--center .feature-header__body {
  margin: 0 auto 10px;
}

@media (min-width: 768px) {
  .feature-header--grid-small .item,
.feature-header--grid-small .block,
.feature-header--grid-small .snow-video__video,
.feature-grid--small .item,
.feature-grid--small .block,
.feature-grid--small .snow-video__video {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .feature-header--grid-small .item,
.feature-header--grid-small .block,
.feature-header--grid-small .snow-video__video,
.feature-grid--small .item,
.feature-grid--small .block,
.feature-grid--small .snow-video__video {
    height: 500px;
  }
}
@media (min-width: 1600px) {
  .feature-header--grid-small .item,
.feature-header--grid-small .block,
.feature-header--grid-small .snow-video__video,
.feature-grid--small .item,
.feature-grid--small .block,
.feature-grid--small .snow-video__video {
    height: 600px;
  }
}
.feature-header--grid-small .feature-image-wrapper,
.feature-grid--small .feature-image-wrapper {
  height: 300px;
}
@media (min-width: 1200px) {
  .feature-header--grid-small .feature-image-wrapper,
.feature-grid--small .feature-image-wrapper {
    height: 500px;
  }
}
@media (min-width: 1600px) {
  .feature-header--grid-small .feature-image-wrapper,
.feature-grid--small .feature-image-wrapper {
    height: 600px;
  }
}

.feature-grid--xsmall .item,
.feature-grid--xsmall .snow-video__video {
  height: 350px;
}
.feature-grid--xsmall .feature-image-wrapper {
  height: 350px;
}

.feature-header__title,
.feature-grid__title {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.feature-header__body a,
.feature-grid__body a {
  margin-top: 0;
}

.feature-image-wrapper,
.feature-grid__image-wrapper {
  content: "";
  position: relative;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 768px) {
  .feature-image-wrapper,
.feature-grid__image-wrapper {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .feature-image-wrapper,
.feature-grid__image-wrapper {
    height: 800px;
  }
}
.feature-image-wrapper img,
.feature-grid__image-wrapper img {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  max-width: 100%;
}

.background-grey {
  background: hsl(0deg, 0%, 96%);
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 96%)), to(hsl(0deg, 0%, 92%)));
  background: linear-gradient(hsl(0deg, 0%, 96%), hsl(0deg, 0%, 92%));
}

.background-white {
  background: hsl(0deg, 0%, 100%);
}

.background-black {
  background-image: radial-gradient(circle at 50% 15%, hsl(0deg, 0%, 34%) 0%, hsl(0deg, 0%, 7%) 100%);
}

.feature-header__subtitle,
.feature-grid__subtitle {
  margin-top: 3em;
  margin-bottom: 0.8em;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .feature-header__subtitle,
.feature-grid__subtitle {
    margin-top: 1em;
    margin-top: 5px;
  }
}

.feature-grid-icon .icon-wrapper {
  margin-bottom: 1.85em;
}
@media (min-width: 768px) {
  .feature-grid-icon .icon-wrapper {
    margin-top: -40px;
  }
}
.feature-grid-icon .icon-border {
  height: 80px;
  width: 80px;
  border: 0;
}
.feature-grid-icon svg {
  width: 68px;
}

.feature-header__list {
  padding-top: 5px;
  padding-left: 15px;
}
.feature-header__list li {
  margin-bottom: 0.5em;
}

.item__caption {
  display: block;
  width: 72%;
  padding: 15px 15px 30px;
  color: hsl(0deg, 0%, 46%);
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .item__caption {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    bottom: 50px;
    left: 50%;
    padding: 0;
  }
}

.general-wrapper {
  padding: 3em 0;
  text-align: center;
}
@media (min-width: 768px) {
  .general-wrapper {
    padding: 6em 0;
  }
}
.general-wrapper img {
  display: inline-block;
  vertical-align: top;
  height: auto;
  max-width: 150px;
  width: 100%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .general-wrapper img {
    padding-right: 30px;
  }
}
.general-wrapper h4 {
  text-align: center;
}
@media (min-width: 768px) {
  .general-wrapper h4 {
    text-align: left;
  }
}
.general-wrapper p {
  text-align: center;
}
@media (min-width: 768px) {
  .general-wrapper p {
    text-align: left;
  }
}

/**
 * Define the Featured Engine App Component
 *
 * This component is used on the engine pages and product pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.featured-app {
  padding: 3em 0 2em;
  text-align: center;
  -webkit-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
}
@media (min-width: 992px) {
  .featured-app {
    padding: 4em 0 1em;
  }
}

.featured-app--av {
  background: #71c97a;
  color: hsl(0deg, 0%, 100%);
}

.featured-app--discord {
  background: hsl(227deg, 58%, 65%);
  color: hsl(0deg, 0%, 100%);
}

.featured-app--active {
  padding: 2em 15px 1em;
}
@media (min-width: 992px) {
  .featured-app--active {
    padding: 3em 0 3em;
  }
}
.featured-app--active .featured-app__logo,
.featured-app--active .featured-app__body,
.featured-app--active .featured-app__buttons {
  opacity: 1;
}
.featured-app--active .app-image-wrapper {
  -webkit-transform: none;
          transform: none;
}
.featured-app--active .featured-app__body {
  max-width: 600px;
}

.featured-app--imagesync {
  background: #d4503e;
  color: hsl(0deg, 0%, 100%);
}

.featured-app-label {
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.featured-app-label.featured-app-label--dark {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .featured-app-label {
    font-size: 1.6rem;
  }
}

.featured-app__logo {
  margin: 0 0 1em;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.featured-app__logo svg {
  height: 40px;
  width: auto;
}
@media (min-width: 768px) {
  .featured-app__logo svg {
    height: 70px;
  }
}
@media (min-width: 992px) {
  .featured-app__logo svg {
    height: 90px;
  }
}
.featured-app__logo.featured-app__logo--imagesync svg {
  padding: 10px;
}
.featured-app__logo.featured-app__logo--dark {
  color: hsl(0deg, 0%, 0%);
}

.featured-app__image {
  width: 100%;
  height: auto;
  display: block;
  background-color: hsl(0deg, 0%, 7%);
}

.featured-app-carousel {
  overflow: hidden;
  width: 100%;
  padding: 0 0 2em;
}

.featured-app__body {
  margin: 0 auto;
  padding: 15px 0 0;
  max-width: 85%;
  color: hsl(0deg, 0%, 100%);
  font-size: 1.4rem;
  opacity: 0;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.featured-app__body.featured-app__body--dark {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .featured-app__body {
    padding: 30px 30px 0;
    font-size: 1.6rem;
  }
}

.featured-app__buttons {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media (min-width: 992px) {
  .featured-app__buttons {
    margin-top: 2em;
    display: block;
  }
}

.app-carousel__list {
  position: relative;
  height: 320px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .app-carousel__list {
    height: 520px;
  }
}
@media (min-width: 992px) {
  .app-carousel__list {
    height: 650px;
  }
}
@media (min-width: 1200px) {
  .app-carousel__list {
    height: 770px;
  }
}
@media (min-width: 1600px) {
  .app-carousel__list {
    height: 820px;
  }
}
.app-carousel__list::before, .app-carousel__list::after {
  content: "<";
  font-size: 48px;
  font-weight: 600;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 42%;
  left: 2%;
  width: 10%;
  height: auto;
  padding: 0 2%;
  color: hsl(0deg, 0%, 100%);
  text-align: left;
  z-index: 15;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media (min-width: 768px) {
  .app-carousel__list::before, .app-carousel__list::after {
    font-size: 72px;
    top: 50%;
  }
}
@media (min-width: 1200px) {
  .app-carousel__list::before, .app-carousel__list::after {
    left: 10%;
  }
}
.app-carousel__list::after {
  content: ">";
  left: auto;
  right: 2%;
  text-align: right;
}
@media (min-width: 1200px) {
  .app-carousel__list::after {
    right: 10%;
  }
}
.app-carousel__list.app-carousel__list--dark::before, .app-carousel__list.app-carousel__list--dark::after {
  content: "<";
  font-size: 48px;
  font-weight: 600;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 42%;
  left: 2%;
  width: 10%;
  height: auto;
  padding: 0 2%;
  color: hsl(0deg, 0%, 0%);
  text-align: left;
  z-index: 15;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media (min-width: 768px) {
  .app-carousel__list.app-carousel__list--dark::before, .app-carousel__list.app-carousel__list--dark::after {
    font-size: 72px;
    top: 50%;
  }
}
@media (min-width: 1200px) {
  .app-carousel__list.app-carousel__list--dark::before, .app-carousel__list.app-carousel__list--dark::after {
    left: 10%;
  }
}
.app-carousel__list.app-carousel__list--dark::after {
  content: ">";
  left: auto;
  right: 2%;
  text-align: right;
}
@media (min-width: 1200px) {
  .app-carousel__list.app-carousel__list--dark::after {
    right: 10%;
  }
}

.carousel__list-item {
  position: absolute;
  top: 0;
  width: 70%;
  display: inline-block;
  list-style: none;
  z-index: 10;
  -webkit-transition: all 700ms cubic-bezier(0.25, 0.8, 0.2, 1);
  transition: all 700ms cubic-bezier(0.25, 0.8, 0.2, 1);
  cursor: pointer;
}
.carousel__list-item:hover .app-image-wrapper {
  -webkit-transform: scale3d(0.75, 0.75, 1);
          transform: scale3d(0.75, 0.75, 1);
}
.carousel__list-item.is-active {
  cursor: auto;
}
.carousel__list-item.is-active:hover .app-image-wrapper {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.carousel__list-item.is-active .featured-app__body {
  opacity: 1;
}
.carousel__list-item.is-active .featured-app__logo,
.carousel__list-item.is-active .featured-app__buttons {
  opacity: 1;
}
.carousel__list-item.is-active .app-image-wrapper {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
          box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.third-active::after {
  opacity: 0;
}
.third-active.app-carousel__list--dark::after {
  opacity: 0;
}
.third-active .carousel__list-item--first {
  -webkit-transform: translate3d(-160%, 0, 0);
          transform: translate3d(-160%, 0, 0);
  left: 0;
}
.third-active .carousel__list-item--second {
  -webkit-transform: translate3d(-70%, 0, 0);
          transform: translate3d(-70%, 0, 0);
}
.third-active .carousel__list-item--third {
  -webkit-transform: translate3d(-21.5%, 0, 0);
          transform: translate3d(-21.5%, 0, 0);
}

.first-active::before {
  opacity: 0;
}
.first-active.app-carousel__list--dark::before {
  opacity: 0;
}
.first-active .carousel__list-item--first {
  -webkit-transform: translate3d(21.5%, 0, 0);
          transform: translate3d(21.5%, 0, 0);
  left: 0;
}
.first-active .carousel__list-item--second {
  -webkit-transform: translate3d(112.5%, 0, 0);
          transform: translate3d(112.5%, 0, 0);
}
.first-active .carousel__list-item--third {
  -webkit-transform: translate3d(160%, 0, 0);
          transform: translate3d(160%, 0, 0);
}

.carousel__list-item--first {
  -webkit-transform: translate3d(-70%, 0, 0);
          transform: translate3d(-70%, 0, 0);
  left: 0;
}

.carousel__list-item--second {
  -webkit-transform: translate3d(21.5%, 0, 0);
          transform: translate3d(21.5%, 0, 0);
  left: 0;
}

.carousel__list-item--third {
  -webkit-transform: translate3d(70%, 0, 0);
          transform: translate3d(70%, 0, 0);
  right: 0;
}

.app-image-wrapper {
  -webkit-transform: scale3d(0.7, 0.7, 1);
          transform: scale3d(0.7, 0.7, 1);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  max-width: 420px;
}
@media (min-width: 768px) {
  .app-image-wrapper {
    max-width: 700px;
  }
}
@media (min-width: 1200px) {
  .app-image-wrapper {
    max-width: 900px;
  }
}
@media (min-width: 1600px) {
  .app-image-wrapper {
    max-width: 1000px;
  }
}

/**
 * Define the basic SVG Icon Styles
 *
 * This partial includes styles for product pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
.icon-wrapper {
  display: inline-block;
}

.icon-border {
  position: relative;
  display: block;
  height: 90px;
  width: 90px;
  border: 2px solid;
  border-radius: 100%;
  text-align: center;
}
.icon-border.icon--no-border {
  border: 2px solid transparent;
}
.icon-border svg {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: auto;
  width: 48px;
  margin-top: 0;
}

.icon__title {
  display: inline-block;
  text-shadow: none;
  font-size: 2.8rem;
}
.icon__title.style--dark {
  color: hsl(0deg, 0%, 7%);
}
.icon__title.style--white {
  color: hsl(0deg, 0%, 100%);
}

/**
 * Define the generic product section for product pages.
 *
 * This component is used on product pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.product-section {
  background: hsl(0deg, 0%, 100%);
  padding: 1.5em 0 3em;
  text-align: center;
}
@media (min-width: 992px) {
  .product-section {
    padding: 5em 0 6em;
  }
}

.product-section__title {
  margin-bottom: 0.25em;
  text-transform: none;
  font-size: 3.6rem;
}
@media (min-width: 992px) {
  .product-section__title {
    font-size: 4.4rem;
  }
}

.product-section__body {
  margin: auto;
}
@media (min-width: 768px) {
  .product-section__body {
    width: 70%;
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .product-section__body {
    width: 60%;
  }
}

.product-section__image-wrapper {
  display: inline-block;
  position: relative;
  margin: 3em auto 0;
}

.product-section__image {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 10;
}
@media (min-width: 1200px) {
  .product-section__image {
    max-width: 90%;
  }
}

.grip-pattern-icon {
  position: absolute;
  top: 10%;
  left: 20%;
  width: 26%;
  height: auto;
  z-index: 5;
}
@media (min-width: 992px) {
  .grip-pattern-icon {
    width: 22%;
  }
}
.grip-pattern-icon svg {
  width: 100%;
  height: auto;
}

.grip-pattern--second {
  top: 25%;
  left: 62%;
}

/**
 * Defines the registeration page styles for Arctis 3.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.register-step {
  padding: 1em 0 1.75em;
  background: hsl(0deg, 0%, 96%);
}
.register-step.register-step--even {
  padding: 3em 0 6em;
  border: 0;
  background: hsl(0deg, 0%, 100%);
}

.register-step__header {
  position: relative;
  display: inline-block;
  font-size: 2.8rem;
}

.register-step__header-number {
  position: absolute;
  top: 5px;
  left: -30px;
  color: hsl(18deg, 98%, 50%);
  font-size: 2.4rem;
  font-weight: 700;
}

.register-step__image {
  content: "";
  display: block;
  height: 340px;
  width: 100%;
  border: 3px solid hsl(0deg, 0%, 96%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.register-step__image--first {
  margin-top: 30px;
}

.register-step__body {
  max-width: 900px;
  margin-top: 1.5em;
  margin-bottom: 4em;
  font-size: 1.8rem;
}
.register-step__body em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}

/**
 * Define the video gallery and snow video components.
 *
 * This component is used on the arctis family page and on product pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.snow-video {
  position: relative;
  width: 100%;
  text-align: center;
}

.snow-video__content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  text-align: center;
}
.snow-video__content-overlay.video-cta--none .video-cta {
  display: none;
}
.snow-video__content-overlay.video-cta--minimal .video-cta {
  -webkit-transform: translate(-50%, -95%);
          transform: translate(-50%, -95%);
  top: 95%;
  font-size: 1.8rem;
}
.snow-video__content-overlay.video-cta--minimal .video-cta .play {
  display: none;
}

.video-cta {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: none;
  font-size: 3.6rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
}
.video-cta:hover .play, .video-cta:active .play, .video-cta:focus .play {
  color: hsl(18deg, 98%, 50%);
  border-color: hsl(18deg, 98%, 50%);
}
.video-cta.style--dark {
  color: hsl(0deg, 0%, 7%);
}
.video-cta.style--dark .play {
  color: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 7%);
}
.video-cta span {
  display: block;
}
.video-cta .play {
  -webkit-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  display: inline-block;
  margin-top: 1em;
  padding: 1.6em;
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 100%);
}
.video-cta .play svg {
  -webkit-transition: fill 300ms ease;
  transition: fill 300ms ease;
  display: block;
  width: 16px;
  height: 16px;
}

.snow-video__mobile-overlay {
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.snow-video__mobile-overlay.is-playing {
  display: none;
}
@media (min-width: 768px) {
  .snow-video__mobile-overlay {
    z-index: 1;
  }
}

.snow-video__video {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .snow-video__video {
    z-index: 2;
  }
}
.snow-video__video.is-playing {
  background-color: hsl(0deg, 0%, 0%);
}
.snow-video__video.background-black {
  background-image: none;
  background: hsl(0deg, 0%, 0%);
}

.snow-video__accessibility-tooltip {
  display: none;
  width: 100%;
  height: 2rem;
  line-height: 2rem;
  clip: unset;
  z-index: 5;
}
.snow-video__accessibility-tooltip.is-active {
  display: block;
}

/**
 * Voting styling for the arctis headbands on the accessories page
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.voting-wrapper {
  position: relative;
  margin-top: -1em;
  padding: 0 0 3em;
}
@media (min-width: 768px) {
  .voting-wrapper {
    padding: 0 0 6em;
  }
}

.vote-header {
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6rem;
}

.vote {
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
  margin-top: -1px;
  padding: 0.5em 1em 1em;
  border: 1px solid hsl(0deg, 0%, 92%);
  background: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0;
          box-shadow: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  .vote {
    padding: 1.5em 2em 2em;
  }
}
.vote:hover, .vote:active, .vote:focus {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
  border-color: hsl(0deg, 0%, 0%);
}
.vote:hover .vote-overlay, .vote:active .vote-overlay, .vote:focus .vote-overlay {
  opacity: 1;
}
.vote:hover .vote-overlay span, .vote:active .vote-overlay span, .vote:focus .vote-overlay span {
  top: 50%;
  opacity: 1;
}
.vote.is-selected {
  background: hsl(230deg, 60%, 75%);
}
.vote.is-selected .vote-overlay {
  opacity: 1;
}
.vote.is-selected .vote-prompt {
  display: none;
}
.vote.is-selected .voted-prompt {
  display: block;
  opacity: 1;
  top: 50%;
}

.vote-image {
  height: 100px;
  width: auto;
  position: relative;
  right: 200%;
}
@media (min-width: 768px) {
  .vote-image {
    height: auto;
    width: 100%;
    position: static;
    right: auto;
  }
}

.vote-title {
  margin-top: 0;
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .vote-title {
    font-size: 2rem;
  }
}

.vote-label {
  float: right;
  margin-top: 0.5em;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.vote-image-wrapper {
  position: relative;
  overflow: hidden;
}

.vote-overlay {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  border-radius: 4px;
  color: hsl(0deg, 0%, 100%);
}
.vote-overlay span {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 65%;
  left: 50%;
  opacity: 0;
  width: 200px;
  font-size: 2.8rem;
}
.vote-overlay span .voted-prompt {
  display: none;
  color: hsl(0deg, 0%, 100%);
}
.vote-overlay span .voted-prompt svg {
  height: 32px;
  width: auto;
}

/**
 * Form rows, containing multiple fields side-by-side
 */
.form-row {
  margin: 0 -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.form-row .form-field {
  padding-left: 5px;
  padding-right: 5px;
}
.form-row + .form-row .form-field,
.form-row + .form-row .form-field + .form-field {
  margin-top: 0.85em;
}
@media (min-width: 768px) {
  .form-row + .form-row .form-field,
.form-row + .form-row .form-field + .form-field {
    margin-top: 1.25em;
  }
}
@media (min-width: 768px) {
  .form-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .form-row .form-field + .form-field {
    margin-top: 0;
  }
}

.form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field,
.form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field + .form-field {
  margin-top: 0;
}
@media (min-width: 768px) {
  .form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field,
.form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field + .form-field {
    margin-top: 0.25em;
  }
}

/*
* Updated and (hopefully) global form styles
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.form-field {
  position: relative;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin: 0;
}
.form-field + .form-field {
  margin-top: 1em;
}
.form-field label {
  font-weight: 400;
}

/* Label */
.form-field__label {
  position: absolute;
  top: -10px;
  left: 14px;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.1em;
  padding: 0 4px;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
}
.form-field__label a {
  color: hsl(261deg, 63%, 60%);
  text-decoration: underline;
}
.form-field__label a:hover {
  text-decoration: none;
}

.form-field__required-mark {
  color: hsl(0deg, 0%, 46%);
}

.form-field__label-extra {
  font-size: 80%;
  color: hsl(0deg, 0%, 34%);
  margin-left: 0.4em;
}

.form-field__label-help {
  display: inline-block;
  margin-left: 5px;
  width: 14px;
  cursor: pointer;
  color: hsl(250deg, 63%, 72%);
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
}
.form-field__label-help:hover {
  opacity: 0.8;
}
.form-field__label-help svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

/* Widgets */
.form-field__widget {
  vertical-align: top;
  width: 100%;
  height: 2.8em;
  padding: 0.5em 0.65em 0.4em;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 4px;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  -webkit-transition: border-color 20ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, box-shadow 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
}
.form-field__widget::-webkit-input-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget::-moz-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget:-ms-input-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget::-ms-input-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget::placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget[disabled] {
  background-color: hsl(0deg, 0%, 92%);
  border-color: hsl(0deg, 0%, 86%);
}
.form-field__widget[readonly] {
  background-color: hsl(0deg, 0%, 92%);
  border-color: hsl(0deg, 0%, 86%);
  color: hsl(0deg, 0%, 34%);
}
.form-field__widget:focus, .form-field__widget.is-focused {
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(261deg, 63%, 60%);
  -webkit-box-shadow: 0 0 0 2px hsl(261deg, 63%, 60%);
          box-shadow: 0 0 0 2px hsl(261deg, 63%, 60%);
  outline: none;
}
.form-field__widget:focus[readonly], .form-field__widget.is-focused[readonly] {
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 34%);
}

.form-field__select-date {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-field__select-date .form-field__widget {
  width: auto;
  margin-right: 0.5em;
}

.form-field__widget--textarea {
  height: auto;
}

.form-field__checkbox {
  display: inline-block;
  margin: 0.2em 0.5em 0 0;
}

.form-field__widget--suppress {
  border-color: transparent;
  background-color: transparent;
  padding: 0.2em;
}

.form-field__widget--uppercase {
  text-transform: uppercase;
}
.form-field__widget--uppercase::-webkit-input-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase::-moz-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase:-ms-input-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase::-ms-input-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase::placeholder {
  text-transform: none;
}

/* Password Strength Bar*/
form .indicator {
  height: 6px;
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
}

form .indicator span {
  position: relative;
  height: 100%;
  width: 100%;
  background: lightgrey;
  border-radius: 5px;
}

form .indicator span:nth-child(2) {
  margin: 0 3px;
}

form .indicator span.active:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 5px;
}

.indicator span.weak:before {
  background-color: #ff4757;
}

.indicator span.medium:before {
  background-color: orange;
}

.indicator span.strong:before {
  background-color: #23ad5c;
}

form .indicatorText {
  font-weight: 400;
  display: none;
  margin-bottom: -10px;
}

form .indicatorText.weak {
  color: #ff4757;
}

form .indicatorText.medium {
  color: orange;
}

form .indicatorText.strong {
  color: #23ad5c;
}

/* Help text */
.form-field__help-text {
  display: block;
  margin: 0.5em 0 0.75em;
  font-size: 80%;
  color: hsl(0deg, 0%, 46%);
}
.form-field__help-text a {
  color: hsl(0deg, 0%, 22%);
}
.form-field__help-text a:hover {
  color: hsl(0deg, 0%, 0%);
}
.form-field__help-text ul {
  padding-left: 2em;
}

/* Error list */
.form-field__error-list,
.german-form-field__error-list,
.payment-agreement-form-field__error-list {
  font-size: 1.4rem;
  padding: 0;
  margin: 0;
  color: hsl(352deg, 95%, 46%);
  line-height: 1.15;
  list-style: none;
  max-height: 200px;
  -webkit-transition: max-height 400ms linear;
  transition: max-height 400ms linear;
}
.form-field__error-list.is-empty,
.german-form-field__error-list.is-empty,
.payment-agreement-form-field__error-list.is-empty {
  max-height: 0;
  overflow: hidden;
}

.form-field__error {
  display: block;
  padding: 5px 0 0 0;
}

/* Error state */
.form-field.is-invalid .form-field__widget,
.form-field__widget.is-invalid {
  border-color: hsl(352deg, 95%, 46%);
}
.form-field.is-invalid .form-field__widget:focus, .form-field.is-invalid .form-field__widget.is-focused,
.form-field__widget.is-invalid:focus,
.form-field__widget.is-invalid.is-focused {
  -webkit-box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
          box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
}

/* Checkboxes */
.form-field.form-field--checkbox .form-field__label {
  position: unset;
  font-size: 1.6rem;
  padding: 0;
  background-color: hsl(0deg, 0%, 100%);
  padding: 0.25em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.form-field.form-field--checkbox .form-field__checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Size variations */
@media (min-width: 768px) {
  .form-field--half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .form-field--one-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    width: 33.33%;
  }

  .form-field--two-thirds {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    width: 66.66%;
  }

  .form-field--one-fourth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }

  .form-field--two-fourths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }

  .form-field--three-fourths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
  }

  .form-field--one-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
  }

  .form-field--two-fifths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
  }

  .form-field--three-fifths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
  }

  .form-field--four-fifths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
  }

  .form-field--one-eighth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    width: 12.5%;
  }

  .form-field--two-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }

  .form-field--three-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    width: 37.5%;
  }

  .form-field--four-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }

  .form-field--five-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    width: 62.5%;
  }

  .form-field--six-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
  }

  .form-field--seven-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    width: 87.5%;
  }
}
.form-field--email a {
  font-size: 1.2rem;
}

.form-field--pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.form-field--pair .form-field__widget--suppress {
  height: 2em;
}
.form-field--pair .form-field__widget--suppress + .button-checkout {
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
.form-field--pair .form-field__widget--suppress + .button-checkout:focus, .form-field--pair .form-field__widget--suppress + .button-checkout:active {
  opacity: 1;
}
.form-field--pair .form-field__widget--suppress:focus + .button-checkout, .form-field--pair .form-field__widget--suppress:active + .button-checkout {
  opacity: 1;
}

.form-field--pair > * {
  min-width: 15vw;
}
@media (min-width: 768px) {
  .form-field--pair > * {
    min-width: 0;
  }
}
.form-field--pair > * + * {
  margin-left: 10px;
}

/* Stripe support */
.form-field__widget--stripe {
  padding: 0.65em;
}
.form-field__widget--stripe.is-invalid {
  border-color: hsl(352deg, 95%, 46%);
}
.form-field__widget--stripe.is-invalid.is-focused {
  -webkit-box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
          box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
}

.form-field--coupon-code {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-field--coupon-code .cart-coupon-form__button {
  margin-top: 0.75em;
  min-width: 100%;
}
@media (min-width: 1200px) {
  .form-field--coupon-code .cart-coupon-form__button {
    margin-top: 0;
    min-width: 6vw;
  }
}
.form-field--coupon-code .form-field__widget {
  text-transform: uppercase;
  margin: 0;
  min-width: 4vw;
}
.form-field--coupon-code .form-field__widget::-webkit-input-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget::-moz-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget:-ms-input-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget::-ms-input-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget::placeholder {
  text-transform: none;
}
@media (min-width: 768px) {
  .form-field--coupon-code {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/*
* Form actions (e.g. buttons)
*
*/
.form-actions {
  margin: 1.5em 0 0;
}

/* Variants */
.form-actions--right {
  text-align: right;
}

.form-actions--auth {
  padding-top: 20px;
}

.choice-box__choice {
  position: relative;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  padding: 1px;
  margin: 0;
  -webkit-transition: border-color 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 100ms ease-in-out, box-shadow 100ms ease-in-out;
  transition: border-color 100ms ease-in-out, box-shadow 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
}
.choice-box__choice:hover {
  border-color: hsl(235deg, 60%, 60%);
  z-index: 1;
}
.choice-box__choice + .choice-box__choice {
  margin-top: 10px;
}

.choice-box__label {
  display: block;
  padding: 10px 15px;
  margin: 0;
  width: 100%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .choice-box__label {
    padding: 12px 15px;
  }
}

input.choice-box__input {
  vertical-align: top;
  margin: 3px 12px 0 0;
}

.choice-box__extra {
  padding: 0 15px;
  margin: 0;
  background: rgba(255, 255, 255, 0.8);
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 150ms ease-in-out, padding 150ms ease-in-out;
  transition: max-height 150ms ease-in-out, padding 150ms ease-in-out;
}

.choice-box__choice.is-active {
  z-index: 1;
  border-color: hsl(235deg, 60%, 60%);
  -webkit-box-shadow: inset 0 0 0 1px hsl(235deg, 60%, 60%);
          box-shadow: inset 0 0 0 1px hsl(235deg, 60%, 60%);
  background: hsl(230deg, 60%, 97%);
}
.choice-box__choice.is-active .choice-box__extra {
  max-height: 1000px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.choice-box__choice.is-active .choice-box__extra:empty {
  padding: 0;
  max-height: 0;
}

.choice-box--stacked .choice-box__choice {
  border-radius: 0;
}
.choice-box--stacked .choice-box__choice:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.choice-box--stacked .choice-box__choice:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.choice-box--stacked .choice-box__choice + .choice-box__choice {
  margin-top: -1px;
}

.choice-box--subtle .choice-box__choice {
  padding: 0;
}
.choice-box--subtle .choice-box__choice:hover {
  border-color: hsl(0deg, 0%, 86%);
  z-index: 1;
}
.choice-box--subtle .choice-box__choice.is-active {
  border-color: hsl(0deg, 0%, 86%);
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*
* General/common styles for elements on checkout.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.checkout-v3,
.checkout-v3__body {
  background: none;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

.checkout-v3__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  overflow-x: hidden;
  overflow-y: scroll;
}

.checkout-v3__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 6px 30px;
  background-color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .checkout-v3__header {
    padding: 10px 30px;
  }
}

.checkout-v3__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.checkout-v3__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .checkout-v3__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.checkout-v3__messages {
  margin-bottom: 1em;
}

/* Navigation */
.checkout-v3-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
}

.checkout-v3-nav__logo {
  display: inline-block;
  color: hsl(0deg, 0%, 100%);
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.checkout-v3-nav__logo svg {
  display: inline-block;
  height: 100%;
  width: 150px;
}
@media (min-width: 768px) {
  .checkout-v3-nav__logo svg {
    width: 180px;
  }
}
@media (min-width: 768px) {
  .checkout-v3-nav__logo {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.checkout-v3-nav__logo:hover, .checkout-v3-nav__logo:active {
  color: hsl(0deg, 0%, 86%);
}

.checkout-v3-nav__item-count {
  display: none;
  vertical-align: bottom;
  padding-left: 2em;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .checkout-v3-nav__item-count {
    display: inline-block;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    margin: 10px 0 0 0;
  }
}
.checkout-v3-nav__item-count h1 {
  display: inline-block;
  margin: 0 5px 0 0;
}

.checkout-v3-nav__account {
  float: right;
  text-align: right;
  padding-top: 4px;
}
.checkout-v3-nav__account i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
@media (min-width: 768px) {
  .checkout-v3-nav__account i {
    top: -4px;
  }
}
.checkout-v3-nav__account svg {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
}
@media (min-width: 768px) {
  .checkout-v3-nav__account svg {
    width: 17px;
    height: 17px;
  }
}
.checkout-v3-nav__account a {
  display: inline-block;
  padding: 6px 0px 6px 6px;
  font-size: 1.5rem;
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}
.checkout-v3-nav__account a:hover {
  text-decoration: underline;
  color: hsl(0deg, 0%, 86%);
}

/* Main section (left side / bottom) */
.checkout-v3__main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.checkout-v3-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 20px 30px 10px;
  width: 100%;
}
@media (min-width: 1200px) {
  .checkout-v3-main {
    width: 65%;
    padding-bottom: 50px;
  }
}
.checkout-v3-main label {
  font-weight: 400;
}

.checkout-v3-main__header {
  display: block;
}

/* Sidebar (right side / top) */
.checkout-v3-sidebar {
  width: 100%;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 15px 30px;
}
@media (min-width: 1200px) {
  .checkout-v3-sidebar {
    width: 35%;
    height: 100%;
  }
}
.checkout-v3-sidebar::after {
  content: "";
  background: none hsl(0deg, 0%, 96%);
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100vw;
  bottom: 0px;
  display: block;
  z-index: -1;
}
.checkout-v3-sidebar .cart-totals-table {
  border-collapse: collapse;
}
.checkout-v3-sidebar .cart-totals-table .cart-total--grand th,
.checkout-v3-sidebar .cart-totals-table .cart-total--grand td {
  border-top: 2px solid hsl(0deg, 0%, 92%);
}
.checkout-v3-sidebar .cart-total--discount {
  line-height: 3rem;
}
.checkout-v3-sidebar .cart-total--discount-value {
  color: hsl(352deg, 95%, 38%);
  font-size: 1.9rem;
}
.checkout-v3-sidebar .cart-total__amount {
  text-align: right;
  line-height: 4rem;
}
.checkout-v3-sidebar .cart-total__amount .cart-total__new-amount {
  font-size: 1.9rem;
}

/* Step */
@media (min-width: 992px) {
  .checkout-v3-step .step-actions__primary .button--large {
    min-width: 345px;
  }
}
.checkout-v3-step .step-actions__primary .js-place-order.disabled {
  opacity: 0.5;
}

.checkout-v3-step__messages {
  margin-bottom: 1em;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1199.98px) {
  .checkout-v3-step__footer {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    background: hsl(0deg, 0%, 100%);
    width: 100%;
    padding: 20px 30px 0px;
    -webkit-box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
            box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
  }
  .checkout-v3-step__footer .button-checkout--page {
    padding: 20px 10px;
  }
  .checkout-v3-step__footer .step-actions__secondary {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .checkout-v3-step__footer {
    padding-top: 1.5em;
  }
}

/* Sections */
.step-section {
  margin: 0;
}
.step-section + .step-section {
  margin-top: 2em;
}

@media (max-width: 767.98px) {
  .step-section__header.is-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .step-section__header.secure-payment-mobile {
    display: none;
  }
}

.step-section__title {
  display: inline-block;
  margin: 0 0 10px;
}

.step-section__icon {
  display: inline-block;
  margin-right: 10px;
  color: hsl(140deg, 71%, 45%);
}

.step-section__text {
  color: hsl(0deg, 0%, 34%);
  margin-top: -5px;
}
.step-section__text span {
  vertical-align: bottom;
  color: hsl(0deg, 0%, 7%);
}

.step-section__errors {
  margin-bottom: 10px;
}

.step-section__content {
  padding-top: 20px;
}

.shipping-method__missing {
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 3px;
  padding: 10px 15px;
  color: hsl(0deg, 0%, 34%);
  text-align: center;
}
.shipping-method__missing svg {
  width: 4em;
  height: 4em;
}
.shipping-method__missing p {
  margin: 5px 0;
  font-size: 85%;
  padding: 0;
  color: hsl(0deg, 0%, 34%);
}
@media (min-width: 768px) {
  .shipping-method__missing p {
    padding: 0 20%;
  }
}

.step-section__content--missing {
  border: 1px solid hsl(352deg, 95%, 46%);
  border-radius: 2px;
  color: hsl(352deg, 95%, 46%);
  padding: 3em 5em;
  text-align: center;
}
.step-section__content--missing i.icon--error-circle-outline {
  display: inline-block;
  color: hsl(352deg, 95%, 46%);
  margin-bottom: 0.75em;
  opacity: 0.75;
}
.step-section__content--missing i.icon--error-circle-outline svg {
  width: 4em;
  height: 4em;
  display: inline-block;
}
.step-section__content--missing p {
  margin-bottom: 0;
}

.checkout-v3-step__footer-totals {
  display: block;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 4px;
  padding: 0.2em 1.5em;
  margin-top: 2em;
  margin-bottom: 220px;
}
@media (min-width: 1200px) {
  .checkout-v3-step__footer-totals {
    display: none;
  }
}
.checkout-v3-step__footer-totals .cart-totals-table {
  margin: 1em 0 0;
}
.checkout-v3-step__footer-totals .cart__est-total {
  font-size: 1.8rem;
}
.checkout-v3-step__footer-totals .cart__est-total .cart-total__currency {
  margin-right: 0;
}
.checkout-v3-step__footer-totals .cart__est-total .cart__est-total-value {
  float: right;
  font-weight: bold;
}

.coupon-errors {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: hsl(352deg, 95%, 46%);
}
.cart__coupon .coupon-errors svg {
  width: 16px;
  height: 16px;
  margin: 0;
}
.coupon-errors .errorlist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.coupon-warnings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: hsl(0deg, 0%, 7%);
  background: hsl(51deg, 75%, 92%);
  border-left: 8px solid;
  border-color: hsl(48deg, 100%, 25%);
  padding: 12px 16px;
  margin-top: 1em;
  line-height: 20px;
}
.cart__coupon .coupon-warnings svg {
  width: 20px;
  height: 20px;
  margin: 0;
  color: hsl(48deg, 100%, 25%);
}

.checkout-progress {
  padding-bottom: 3.5em;
}
@media (min-width: 992px) {
  .checkout-progress {
    margin: 0.5em 0 1.5em;
    padding-bottom: 0;
  }
}

.checkout-progress__list {
  padding: 0;
  margin: 0;
  list-style: outside none;
  display: none;
}
@media (min-width: 992px) {
  .checkout-progress__list {
    display: block;
  }
}

.checkout-progress__step {
  display: inline-block;
  margin-right: 0;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .checkout-progress__step {
    margin-right: 1em;
  }
  .checkout-progress__step + .checkout-progress__step::before {
    content: ">";
    line-height: 1;
    margin-right: 0.7em;
    color: hsl(217deg, 5%, 60%);
    font-size: 1.4rem;
  }
}

.checkout-progress__step {
  color: hsl(0deg, 0%, 34%);
}

.checkout-progress__step--complete {
  text-align: center;
}

.checkout-progress__step--current {
  color: hsl(0deg, 0%, 7%);
  font-weight: 500;
}
@media (min-width: 992px) {
  .checkout-progress__step--current {
    background-color: inherit;
  }
}

.checkout-progress__list--mobile {
  width: inherit;
  margin-left: -3.5em;
}
.checkout-progress__list--mobile li {
  float: left;
  list-style-type: none;
  width: 25%;
  font-size: 1.2rem;
  position: relative;
  text-transform: uppercase;
  text-align: center;
}
.checkout-progress__list--mobile li::before {
  display: block;
  width: 12px;
  height: 12px;
  left: 2em;
  content: "";
  line-height: 12px;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  text-align: center;
}
.checkout-progress__list--mobile li::after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0.4em;
  left: -50%;
  z-index: -1;
}
.checkout-progress__list--mobile li:first-child::after {
  content: none;
}
.checkout-progress__list--mobile .checkout-progress__step--current::before {
  color: hsl(0deg, 0%, 22%);
  border: 1px solid hsl(0deg, 0%, 22%);
  background-color: hsl(0deg, 0%, 22%);
}
.checkout-progress__list--mobile .checkout-progress__step--current::after {
  background-color: hsl(217deg, 5%, 60%);
}
.checkout-progress__list--mobile .checkout-progress__step--complete::before {
  color: hsl(250deg, 63%, 72%);
  border: 1px solid hsl(250deg, 63%, 72%);
  background-color: hsl(250deg, 63%, 72%);
}
.checkout-progress__list--mobile .checkout-progress__step--complete::after {
  background-color: hsl(250deg, 63%, 72%);
}
.checkout-progress__list--mobile .checkout-progress__step--incomplete::before {
  color: hsl(217deg, 5%, 60%);
  border: 2px solid hsl(217deg, 5%, 60%);
  background-color: hsl(0deg, 0%, 100%);
}
.checkout-progress__list--mobile .checkout-progress__step--incomplete::after {
  background-color: hsl(217deg, 5%, 60%);
}
@media (min-width: 992px) {
  .checkout-progress__list--mobile {
    display: none;
  }
}

.step-reviews {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
.step-reviews strong {
  font-weight: 500;
}

.step-reviews__step {
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 0px;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.step-reviews__step + .step-reviews__step {
  border-top: 0;
}
.step-reviews__step:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.step-reviews__step:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.step-reviews__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.step-reviews__info strong {
  display: block;
}
@media (min-width: 768px) {
  .step-reviews__info strong {
    display: inline-block;
    margin-right: 5px;
  }
}
.step-reviews__info small {
  color: hsl(0deg, 0%, 34%);
}

.step-reviews__address--detail {
  display: block;
}

.step-reviews__link {
  text-align: right;
  color: hsl(261deg, 63%, 53%);
}
.step-reviews__link:hover {
  color: hsl(261deg, 63%, 53%);
  text-decoration: underline;
}

.step-reviews__price {
  font-weight: 500;
  margin-right: 15px;
}

.step-actions {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .step-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.step-actions__primary,
.step-actions__secondary {
  width: 100%;
}
@media (min-width: 768px) {
  .step-actions__primary,
.step-actions__secondary {
    width: auto;
  }
}

.step-actions__primary {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .step-actions__primary {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .step-actions__primary .button--large {
    min-width: 445px;
  }
}

.step-actions__disclaimer {
  width: 100%;
  page-break-before: always;
  text-align: left;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .step-actions__disclaimer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right;
  }
}

.step-actions__secondary {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 5em;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .step-actions__secondary {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.step-actions__back {
  color: hsl(0deg, 0%, 34%);
  text-decoration: none;
  margin: 15px 0;
}
.step-actions__back:hover {
  color: hsl(0deg, 0%, 34%);
  text-decoration: underline;
}

.shipping-option .choice-box__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shipping-option__widget {
  padding-right: 12px;
}
.shipping-option__widget input[type=radio] {
  vertical-align: top;
  margin: 3px 0 0 0;
}
.shipping-option__widget table {
  width: 100%;
}

.shipping-option__info {
  width: 100%;
}
.shipping-option__info .shipping-option__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shipping-option__header {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: 1.6rem;
  margin: 0;
}

.shipping-option__price {
  padding-left: 10px;
  font-weight: 500;
  text-align: right;
  vertical-align: top;
}

.shipping-option__details small {
  display: inline-block;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .shipping-option__details small {
    display: inline-block;
    margin-top: 0;
  }
}

/*
  Heading styles
*/
/*
  Body styles
*/
.payment-method .choice-box__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: content;
      flex-basis: content;
}
.payment-method .choice-box__label input {
  cursor: pointer;
}
.payment-method.is-active .choice-box__extra {
  max-height: 400px;
}

.payment-method-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment-method__widget {
  padding-right: 12px;
  vertical-align: top;
  margin: 3px 0 0 0;
}

.payment-method__header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.payment-method__header small {
  display: block;
  color: hsl(0deg, 0%, 34%);
  margin-top: 5px;
}
@media (min-width: 768px) {
  .payment-method__header small {
    display: inline-block;
    margin-top: 0;
    margin-left: 5px;
  }
}

.payment-method__header--paypal {
  display: inline-block;
  background-image: url("../img/checkout/payment-icons/paypal-logo-14px.0a194a76301d.png");
  background-repeat: no-repeat;
  background-position: 0 70%;
}
@media (min-width: 768px) {
  .payment-method__header--paypal {
    background-image: url("../img/checkout/payment-icons/paypal-logo-16px.31827e051521.png");
  }
}
.payment-method__header--paypal .payment-method__header--text {
  display: inline-block;
  margin-left: 70px;
  margin-bottom: 0;
}
.payment-method__header--paypal .payment-method__header--text small {
  display: block;
}
@media (min-width: 768px) {
  .payment-method__header--paypal .payment-method__header--text small {
    display: inline-block;
  }
}

.payment-method__header--affirm {
  display: inline-block;
  background-image: url("../img/checkout/payment-icons/affirm_payment_icon-14px.caf4916dd9ba.png");
  background-repeat: no-repeat;
  background-position: top 4px left;
}
@media (min-width: 768px) {
  .payment-method__header--affirm {
    background-image: url("../img/checkout/payment-icons/affirm_payment_icon-16px.ad38cdcd4756.png");
    background-position: bottom 6px left;
  }
}
.payment-method__header--affirm .payment-method__header--text {
  display: inline-block;
  margin-left: 70px;
  margin-bottom: 0;
}
.payment-method__header--affirm .payment-method__header--text small {
  display: block;
}
@media (min-width: 768px) {
  .payment-method__header--affirm .payment-method__header--text small {
    display: inline-block;
  }
}

.payment-method__icons {
  margin-top: 13px;
  -ms-flex-item-align: center;
      align-self: center;
}

.payment-method__icon {
  display: inline-block;
  border: 1px solid hsl(0deg, 0%, 92%);
  border-radius: 4px;
  height: 20px;
  width: 30px;
  background: no-repeat center right;
  background-size: cover;
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  margin: 12px 0 1px;
}
.payment-method__icon + .payment-method__icon {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .payment-method__icon {
    height: 27px;
    width: 40px;
  }
  .payment-method__icon + .payment-method__icon {
    margin-left: 10px;
  }
}
.payment-method__icon.is-dimmed {
  opacity: 0.2;
}
.payment-method__icon.payment-method__icon--visa {
  background-image: url("../img/checkout/payment-icons/visa.392d0c0404fd.png");
}
.payment-method__icon.payment-method__icon--mastercard {
  background-image: url("../img/checkout/payment-icons/mastercard.43d145f8c706.png");
}
.payment-method__icon.payment-method__icon--discover {
  background-image: url("../img/checkout/payment-icons/discover.e77e2bca87d2.png");
}
.payment-method__icon.payment-method__icon--amex {
  background-image: url("../img/checkout/payment-icons/amex.3c85f94a2d4a.png");
}

.payment-method__redirect {
  color: hsl(0deg, 0%, 34%);
  text-align: center;
  padding: 0 2em;
}
.payment-method__redirect svg {
  margin-left: -1.2em;
  width: 12em;
  height: auto;
}
.payment-method__redirect svg .no-fill {
  color: transparent;
}
.payment-method__redirect p {
  margin: 5px 0;
  font-size: 85%;
  padding: 0;
  color: hsl(0deg, 0%, 34%);
}
@media (min-width: 768px) {
  .payment-method__redirect p {
    padding: 0 20%;
  }
}

.payment-method__cvc-tooltip {
  text-align: left;
}
.payment-method__cvc-tooltip h5 {
  margin: 10px 0 5px;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
}
.payment-method__cvc-tooltip p {
  font-size: 90%;
}

/*
* Unique selling propositions (USPs) under cart.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
/*
  Heading styles
*/
/*
  Body styles
*/
.cart-usp {
  display: none;
  margin: 45px 0 0;
  padding: 0 0 0 10%;
}
@media (min-width: 1200px) {
  .cart-usp {
    display: block;
  }
}

.cart-usp__list {
  list-style: outside none;
  padding: 0;
  margin: 0;
}

.cart-usp__item {
  color: hsl(0deg, 0%, 34%);
  height: 30px;
}
.cart-usp__item + .cart-usp__item {
  margin-top: 15px;
}

.cart-usp__item--divider {
  margin-top: 30px !important;
  border-top: 1px solid hsl(0deg, 0%, 92%);
  padding-top: 15px;
}

.cart-usp__item__icon {
  display: inline-block;
  vertical-align: top;
  margin-right: 6%;
  position: relative;
}
.cart-usp__item__icon svg {
  display: inline-block;
  width: 30px;
  height: auto;
}

.cart-usp__item__icon--offset {
  left: -3px;
}

.cart-usp__item__desc {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
  width: 80%;
}
.cart-usp__item__desc p {
  margin-bottom: 0;
}
.cart-usp__item__desc p + p {
  margin-top: 0.5em;
}

/*
* Address selection and display styles.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
/* ADDRESSES */
/* ADDRESSES */
/* ADDRESSES */
.addr-list {
  list-style: outside none;
  padding: 0;
  margin: 0 0 1em;
}

.addr-list__item {
  display: block;
  vertical-align: top;
}
@media (min-width: 768px) {
  .addr-list__item {
    display: inline-block;
  }
}

.addr-list__item + .addr-list__item {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .addr-list__item + .addr-list__item {
    margin-top: 0;
    margin-left: 8px;
  }
}

.addr {
  padding: 15px 30px 15px 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  line-height: 1.15;
  cursor: pointer;
}
@media (min-width: 768px) {
  .addr {
    min-height: 120px;
  }
}
@media (min-width: 992px) {
  .addr {
    min-width: 220px;
    /*just kinda looks better, may not need*/
  }
}

.addr [type=radio] {
  position: absolute;
  left: 15px;
  top: 12px;
}

.addr.is-active,
.addr.is-active:hover {
  cursor: default;
}

.addr::before {
  display: none !important;
  /*killing for now because radios*/
  content: "V";
  position: absolute;
  top: 17px;
  left: 12px;
  text-align: center;
  height: 13px;
  line-height: 14px;
  /*fills height*/
  width: 13px;
  padding: 2px;
  background: none hsl(235deg, 60%, 60%);
  border-radius: 50%;
  color: hsl(0deg, 0%, 100%);
  font-size: 1.1rem;
  -webkit-transition: -webkit-transform 50ms ease-out;
  transition: -webkit-transform 50ms ease-out;
  transition: transform 50ms ease-out;
  transition: transform 50ms ease-out, -webkit-transform 50ms ease-out;
  /*feels better than ease-in-out*/
  -webkit-transform: scale(0);
          transform: scale(0);
}

.addr.is-active::before {
  /*transform: scale(1);*/
}

.addr address {
  display: inline-block;
  margin: 0;
}

/*
* Checkout buttons
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.button-checkout--page {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .button-checkout--page {
    display: inline-block;
    width: auto;
    min-width: 345px;
    padding: 20px 30px;
  }
}
@media (min-width: 992px) {
  .button-checkout--page {
    min-width: 445px;
  }
}

/*
* Cart display styles.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
/*
  Heading styles
*/
/*
  Body styles
*/
.cart {
  padding-bottom: 15px;
}

.cart__items {
  margin: 0;
  padding: 0;
}

.cart--summary {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: max-height 200ms linear, padding-top 200ms linear;
  transition: max-height 200ms linear, padding-top 200ms linear;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -30px;
  margin-right: -30px;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .cart--summary {
    padding-bottom: 10px;
  }
}
.cart--summary .cart-summary-section {
  border-top: 1px solid hsl(0deg, 0%, 92%);
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}
.cart--summary .cart-summary-section:first-of-type {
  border-top: none;
}
.cart--summary .cart-summary-section:last-of-type {
  border-bottom: none;
}
.cart--summary.is-expanded {
  padding-top: 15px;
  padding-bottom: 10px;
  max-height: 1500px;
}
@media (min-width: 1200px) {
  .cart--summary {
    max-height: none;
  }
}
.cart--summary .cart__footer {
  padding-top: 0.5em;
  display: block;
}

.cart-items-table {
  width: 100%;
}
.cart-items-table th,
.cart-items-table td {
  padding: 0 5px;
  vertical-align: top;
}
.cart-items-table th:first-child,
.cart-items-table td:first-child {
  padding-left: 0;
}
.cart-items-table th:last-child,
.cart-items-table td:last-child {
  padding-right: 0;
}
.cart-items-table th {
  padding-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
  color: hsl(0deg, 0%, 34%);
}

.cart-items-table--summary th {
  border-bottom: none;
}

.cart-item > td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.cart-item__thumbnail {
  width: 105px;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
.cart-item__thumbnail img {
  max-width: 100px;
  height: auto;
}

.cart-item__description h3 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.cart-item__description .cart-item__quantity {
  width: auto;
  font-size: 1.3rem;
}

.cart-item__description {
  font-size: 1.4rem;
}

.cart-item__children {
  color: hsl(0deg, 0%, 34%);
  margin-top: 24px;
}
.cart-item__children.widget--popup {
  margin-top: 12px;
}

.cart-item__children-label {
  font-weight: 700;
}

.cart-item__children-list {
  padding-left: 15px;
  margin-bottom: 26px;
}

.cart-item__children-message {
  font-size: 1.4rem;
}

.cart-item__user-exclusive {
  display: inline-block;
  font-size: 1.3rem;
  white-space: nowrap;
  padding: 1.5px 8px;
  margin-top: 1px;
  margin-bottom: 1px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
}
.cart-item__user-exclusive svg {
  color: hsl(261deg, 63%, 53%);
  width: 1.3rem;
  height: 1rem;
  margin-right: 2px;
}

.cart-item__quantity {
  width: 100px;
  font-size: 1.3rem;
}
.cart-item__quantity .button {
  margin-top: 5px;
}

.cart-item__price {
  text-align: right;
  white-space: nowrap;
  font-weight: 500;
}
.cart-item__price small {
  display: block;
  text-decoration: line-through;
}

.cart-item__msrp {
  text-decoration: line-through;
  color: hsl(0deg, 0%, 34%);
  font-size: 80%;
}

.cart-item__discount {
  line-height: 1.2;
}

.cart-item__inventory {
  color: hsl(140deg, 56%, 32%);
  font-size: 1.4rem;
}
.cart-item__inventory.cart-item__inventory--low {
  color: hsl(48deg, 96%, 35%);
}
.cart-item__inventory.cart-item__inventory--unavailable {
  color: hsl(352deg, 95%, 46%);
}

.cart-item--value-add-separator hr {
  height: 2px;
  margin-top: 12px;
  border: none;
  background-color: hsl(0deg, 0%, 92%);
}

.cart__coupon button {
  margin-top: 0.75em;
  margin-left: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .cart__coupon button {
    margin-top: 0;
    margin-left: 10px;
    width: auto;
  }
}
.cart__coupon button[disabled] {
  border-color: hsl(0deg, 0%, 46%);
  background-color: hsl(0deg, 0%, 46%);
  color: hsl(0deg, 0%, 100%);
}
.cart__coupon svg {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
  vertical-align: middle;
}
.cart__coupon .message {
  margin-top: 12px;
}

.cart-summary__coupon {
  display: none;
}
@media (min-width: 1200px) {
  .cart-summary__coupon {
    display: block;
  }
}

.cart-totals-table th,
.cart-totals-table td {
  padding: 0.5em;
  vertical-align: middle;
}
.cart-totals-table th:first-child,
.cart-totals-table td:first-child {
  padding-left: 0;
}
.cart-totals-table th:last-child,
.cart-totals-table td:last-child {
  padding-right: 0;
}
.cart-totals-table th {
  text-align: left;
}
.cart-totals-table td {
  text-align: right;
}

.cart-total--discount td {
  color: hsl(352deg, 95%, 46%);
}

.cart-total--shipping-difference th {
  padding-top: 0;
}
.cart-total--shipping-difference small {
  font-weight: 300;
}
.cart-total--shipping-difference small span {
  font-weight: 500;
}
.cart-total--shipping-difference svg {
  fill: hsl(235deg, 60%, 60%);
  vertical-align: text-top;
  margin-top: 2px;
  margin-right: 5px;
  cursor: pointer;
}

.shipping-difference-popup__open {
  outline: 2px dotted transparent;
}

.shipping-difference-popup__close {
  padding-left: 0.5em;
}

.shipping-difference-popup__qualification {
  font-weight: bold;
}

.shipping-difference-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 0%);
  font-size: 1.5rem;
  font-weight: 300;
  white-space: normal;
  border: 2px solid hsl(0deg, 0%, 75%);
  padding: 1em;
  margin-top: -8px;
  height: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: 100%;
  opacity: 1;
  -webkit-transition: max-height 0ms 0ms, opacity 600ms 0ms;
  transition: max-height 0ms 0ms, opacity 600ms 0ms;
}
.shipping-difference-popup.is-hidden {
  padding: 0.1em;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0ms 0ms, opacity 250ms 0ms;
  transition: max-height 0ms 0ms, opacity 250ms 0ms;
}
.shipping-difference-popup svg {
  fill: hsl(217deg, 5%, 60%);
}

.shipping-difference-popup--caret {
  display: block;
  height: 15px;
  width: 15px;
  position: relative;
  z-index: 1;
  margin: 0.5em 0 0 1em;
  background-color: hsl(0deg, 0%, 100%);
  border-top: 2px solid hsl(0deg, 0%, 75%);
  border-left: 2px solid hsl(0deg, 0%, 75%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  max-height: 100%;
  opacity: 1;
  -webkit-transition: max-height 0ms 0ms, opacity 400ms 0ms;
  transition: max-height 0ms 0ms, opacity 400ms 0ms;
}
.shipping-difference-popup--caret.is-hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0ms 0ms, opacity 0ms 0ms;
  transition: max-height 0ms 0ms, opacity 0ms 0ms;
}

.cart-total--grand td,
.cart-total--grand th {
  padding: 1em;
  font-size: 1.9rem;
}

.cart-total--vat td,
.cart-total--vat th {
  color: hsl(0deg, 0%, 34%);
  font-size: 1.4rem;
}

.cart-total__currency {
  font-size: 1.4rem;
  margin-right: 5px;
}

/* CART -- UNDER ITEMS, TOTALS */
/* CART -- UNDER ITEMS, TOTALS */
/* CART -- UNDER ITEMS, TOTALS */
.cart__sub__promo {
  margin-bottom: 2px;
}
.cart__sub__promo .form-field__widget--suppress {
  position: relative;
  left: -0.2em;
}

.cart-summary-toggler {
  overflow: hidden;
  line-height: 1;
  cursor: pointer;
  margin: -15px -30px;
  padding: 15px 30px;
}
.cart-summary-toggler:hover .cart-summary-toggler__control {
  text-decoration: underline;
}
.cart-summary-toggler.is-expanded .cart-summary-toggler__control {
  opacity: 0.5;
}
.cart-summary-toggler.is-expanded .cart-summary-toggler__control svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.cart-summary-toggler.is-expanded .cart-summary-toggler__info {
  opacity: 0;
}
.cart-summary-toggler.is-expanded .show-text {
  display: none;
}
.cart-summary-toggler.is-expanded .hide-text {
  display: inline;
}
.cart-summary-toggler i {
  display: inline-block;
  margin-left: 8px;
}
.cart-summary-toggler .hide-text {
  display: none;
}
@media (min-width: 1200px) {
  .cart-summary-toggler {
    display: none;
  }
}

.cart-summary-toggler__info {
  float: right;
  text-align: right;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.cart-summary-toggler__total {
  font-size: 2rem;
  text-align: right;
}

.cart-summary-toggler__control {
  border: 0;
  padding: 0;
  margin: 0;
  color: hsl(261deg, 63%, 60%);
  background: none transparent;
  -webkit-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
}
.cart-summary-toggler__control svg {
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.cart-button--remove {
  border: none;
  background: none;
  color: hsl(261deg, 63%, 53%);
  text-decoration: none;
  padding: 0;
  font-size: 1.4rem;
  margin-top: 10px;
}
.cart-button--remove:hover {
  text-decoration: underline;
}

/* Summary place order button */
.cart__buy {
  display: none;
  width: 100%;
}
.cart__buy .button-checkout--page {
  min-width: unset;
  width: 100%;
}
@media (min-width: 992px) {
  .cart__buy {
    display: block;
  }
}

.cart-usp {
  padding-left: 0;
  margin-top: 20px;
}

.applied-facet {
  position: relative;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 4px;
  padding: 0.5em;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .applied-facet {
    margin-right: 0.5em;
  }
}

.applied-facet__title {
  display: block;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .applied-facet__title {
    display: inline-block;
    font-size: inherit;
    margin-right: 0.5em;
  }
}

.applied-facet__clear {
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .applied-facet__clear {
    margin-right: 0.5em;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.applied-facet__constraint {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  color: hsl(0deg, 0%, 7%);
  font-weight: bold;
  text-decoration: none;
}
.applied-facet__constraint span {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background: hsl(0deg, 0%, 100%);
  border-radius: 50%;
  margin-left: 2px;
  vertical-align: text-bottom;
}
.applied-facet__constraint svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 14px;
}
.applied-facet__constraint:hover {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}
.applied-facet__constraint:hover span {
  background: hsl(0deg, 0%, 7%);
}
.applied-facet__constraint:hover svg {
  fill: hsl(0deg, 0%, 100%);
}

.buy-section-form {
  display: none;
  margin-top: 1.5em;
}
.buy-section-form.is-visible {
  display: block;
}
.buy-section-form[data-form-type=add-to-cart] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=add-to-cart] [data-form=add-to-cart] {
  display: block;
}
.buy-section-form[data-form-type=sign-in-to-buy] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=sign-in-to-buy] [data-form=sign-in-to-buy] {
  display: block;
}
.buy-section-form[data-form-type=notify-me] [data-form], .buy-section-form[data-form-type=sign-in-to-notify] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=notify-me] [data-form=notify-me], .buy-section-form[data-form-type=sign-in-to-notify] [data-form=notify-me] {
  display: block;
}
.buy-section-form[data-form-type=out-of-stock] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=out-of-stock] [data-form=out-of-stock] {
  display: block;
}

div.notify-me__parent > div:nth-of-type(3) {
  display: none;
}

.optimize-usp-banner {
  list-style: none;
  padding: 0;
  margin: 0 1rem 2rem;
}
@media (min-width: 768px) {
  .optimize-usp-banner {
    display: none;
  }
}

.notify-me__description {
  background: hsl(0deg, 0%, 92%);
  padding: 1em;
  color: hsl(0deg, 0%, 22%);
  border-left: 0.5em solid hsl(0deg, 0%, 75%);
}
.notify-me__description p {
  margin-bottom: 0px;
}

.notify-me__form {
  margin-top: 1em;
  border: 2px solid hsl(0deg, 0%, 92%);
  padding: 1em;
}
.notify-me__form .notify-me__form__label {
  color: hsl(0deg, 0%, 34%);
}
.notify-me__form .notify-me--pdp-success--text {
  margin: 0px;
}
.notify-me-modal__body .notify-me__form {
  padding: 0;
  border: none;
}

.notfiy-me__modal-toggle {
  border: 2px solid hsl(0deg, 0%, 92%);
  padding: 1em;
}

.notify-me__modal-message {
  font-size: 2.2rem;
  margin-bottom: 18px;
}
.notify-me__modal-message span {
  color: hsl(352deg, 95%, 46%);
}

.buy-section-option + .buy-section-option {
  margin-top: 2rem;
}

.buy-section-option.is-error {
  margin-left: -5px;
  margin-right: -5px;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
          box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
}
.buy-section-option.is-error .buy-section-option__error {
  display: block;
}
.buy-section__custom-options .buy-section-option.is-error {
  margin: 1px 1px 10px;
  padding: 5px 5px 0;
}

.buy-section-option__error {
  display: none;
  background: hsl(352deg, 95%, 46%);
  font-weight: bold;
  padding: 5px;
  margin-top: 5px;
  margin-left: -5px;
  margin-right: -5px;
  color: hsl(0deg, 0%, 100%);
}

.buy-section-option__fieldset {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
}

.buy-section-option__legend {
  display: block;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 0.25rem;
}

.buy-section-option__values-list {
  margin: -5px -5px;
}

.buy-section-option__value {
  position: relative;
  display: inline-block;
  padding: 5px;
}

.buy-section-option--dropdown .buy-section-option__values-list {
  margin: 0;
  position: relative;
}
.buy-section-option--dropdown .buy-section-option__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  background: hsl(0deg, 0%, 100%);
  -webkit-transition: border-color 100ms ease;
  transition: border-color 100ms ease;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 1.6rem;
  cursor: pointer;
  color: hsl(0deg, 0%, 46%);
}
.buy-section-option--dropdown .buy-section-option__select:hover {
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--dropdown .buy-section-option__select.has-selection {
  color: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--dropdown .buy-section-option__select-arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
  top: 50%;
  pointer-events: none;
  color: hsl(217deg, 5%, 60%);
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease;
}
.buy-section-option--dropdown .buy-section-option__select-arrow svg {
  width: auto;
  height: 12px;
}
.buy-section-option--dropdown .buy-section-option__select:hover + .buy-section-option__select-arrow,
.buy-section-option--dropdown .buy-section-option__select.has-selection + .buy-section-option__select-arrow {
  color: hsl(0deg, 0%, 7%);
}

.buy-section-option--buttons .buy-section-option__values-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.buy-section-option--buttons .buy-section-option__value {
  width: 33%;
}
@media (min-width: 768px) {
  .buy-section-option--buttons .buy-section-option__value {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .buy-section-option--buttons .buy-section-option__value {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .buy-section-option--buttons .buy-section-option__value {
    width: 25%;
  }
}
.buy-section-option--buttons .buy-section-option__value-link {
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1rem;
  display: block;
  border-color: hsl(0deg, 0%, 86%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Focusing with a keyboard will show a solid purple line. */
  /* Focusing with a mouse, touch, or stylus will show nothing. */
}
.buy-section-option--buttons .buy-section-option__value-link:hover {
  background: transparent;
  border-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 7%);
}
.buy-section-option--buttons .buy-section-option__value-link:focus-visible {
  outline: 2px dotted transparent;
  -webkit-box-shadow: 0px 0px 0px 2px hsl(261deg, 63%, 53%);
          box-shadow: 0px 0px 0px 2px hsl(261deg, 63%, 53%);
  border-color: hsl(261deg, 63%, 53%);
}
.buy-section-option--buttons .buy-section-option__value-link:focus:not(:focus-visible) {
  outline: none;
}
.buy-section-option--buttons .buy-section-option__value-link.is-selected {
  border-color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable] {
  border-style: dashed;
  border-color: hsl(0deg, 0%, 92%);
  color: #717171;
  background: #f7f7f7;
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable]:hover {
  color: #717171;
  border-color: hsl(0deg, 0%, 75%);
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable].is-selected {
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 22%);
  border-color: hsl(217deg, 5%, 60%);
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable] {
  border-style: solid;
  border-color: #f7f7f7;
  background: transparent;
  pointer-events: none;
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable].is-selected {
  background: transparent;
  color: #717171;
  border-color: #f7f7f7;
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable] .js-option_notify-icon {
  display: none;
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=out-of-stock] {
  background: linear-gradient(to top left, hsl(0deg, 0%, 100%) 0%, hsl(0deg, 0%, 100%) calc(50% - 1.5px), hsl(352deg, 95%, 46%) 50%, hsl(0deg, 0%, 100%) calc(50% + 1.5px), hsl(0deg, 0%, 100%) 100%);
}
.buy-section-option--buttons .buy-section-option__value-link.button {
  padding-top: 10px;
  padding-bottom: 10px;
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link span {
  pointer-events: none;
}

.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red] {
  color: hsl(359deg, 91%, 37%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red]:hover {
  border-color: hsl(359deg, 91%, 37%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red].is-selected {
  background: hsl(359deg, 91%, 37%);
  border-color: hsl(359deg, 91%, 37%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red].is-selected[data-state=unavailable] {
  background: hsl(0deg, 0%, 92%);
  color: hsl(359deg, 91%, 37%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue] {
  color: hsl(208deg, 100%, 30%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue]:hover {
  border-color: hsl(208deg, 100%, 30%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue].is-selected {
  background: hsl(208deg, 100%, 30%);
  border-color: hsl(208deg, 100%, 30%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue].is-selected[data-state=unavailable] {
  background: hsl(0deg, 0%, 92%);
  color: hsl(208deg, 100%, 30%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown] {
  color: hsl(20deg, 55%, 33%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown]:hover {
  border-color: hsl(20deg, 55%, 33%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown].is-selected {
  background: hsl(20deg, 55%, 33%);
  border-color: hsl(20deg, 55%, 33%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown].is-selected[data-state=unavailable] {
  background: hsl(0deg, 0%, 92%);
  color: hsl(20deg, 55%, 33%);
}

.buy-section-option--swatches .buy-section-option__value-link {
  display: block;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
          box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  background-color: hsl(217deg, 5%, 60%);
  -webkit-transition: background 100ms ease, border-color 100ms ease;
  transition: background 100ms ease, border-color 100ms ease;
  cursor: pointer;
}
.buy-section-option--swatches .buy-section-option__value-link:hover {
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--swatches .buy-section-option__value-link.is-selected {
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable] {
  border-style: dashed;
}
.buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable]:hover {
  border-color: hsl(0deg, 0%, 75%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable] {
  border-color: transparent;
  border-style: solid;
  pointer-events: none;
  opacity: 0.5;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable]:hover {
  border-style: solid;
  border-color: transparent;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable].is-selected {
  border-color: transparent;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable].is-selected:hover {
  border-color: transparent;
}
.buy-section-option--swatches .buy-section-option__value-link[data-state=out-of-stock] {
  background: linear-gradient(to top left, hsl(0deg, 0%, 100%) 0%, hsl(0deg, 0%, 100%) calc(50% - 1.5px), hsl(352deg, 95%, 46%) 50%, hsl(0deg, 0%, 100%) calc(50% + 1.5px), hsl(0deg, 0%, 100%) 100%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link {
  width: 33px;
  height: 33px;
  border-radius: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
  outline-offset: 3px;
  outline: 3px solid transparent;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link.is-selected {
  outline-color: hsl(0deg, 0%, 0%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link.is-selected:hover {
  outline-color: hsl(0deg, 0%, 0%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link:hover {
  outline-color: hsl(18deg, 98%, 50%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link:focus {
  outline-color: hsl(261deg, 63%, 53%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link:active {
  outline-color: hsl(18deg, 98%, 50%);
}

.buy-section-option--swatches .buy-section-option__value-link[data-value=black], .buy-section-option--swatches .buy-section-option__value-link[data-value=onyx] {
  background-color: #000;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=grey] {
  background-color: #666;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=red] {
  background-color: #c00;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=pink] {
  background-color: #f696c3;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=white], .buy-section-option--swatches .buy-section-option__value-link[data-value=snow] {
  background-color: #f9f9f9;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=white], .buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=snow] {
  border: 2px solid hsl(0deg, 0%, 0%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=white][data-state=unavailable], .buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=snow][data-state=unavailable] {
  border: 2px solid hsl(0deg, 0%, 0%);
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=glacier] {
  background: #51e9cc;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=solar] {
  background: #fc2c41;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=winter-night] {
  background: #102041;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=jade] {
  background: #00bf6f;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=royal] {
  background: #87189d;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=cherry-red] {
  background: #BD0519;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=lilac] {
  background: #CDA4FF;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=mint] {
  background: #B3E3C8;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=rose-quartz] {
  background: #F9E3DE;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dawn] {
  background: -webkit-gradient(linear, left top, left bottom, from(#eee120), to(#f8765f));
  background: linear-gradient(#eee120, #f8765f);
  background-image: url("../img/products/swatches/crushed-dawn.deaecd6cfeba.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dawn] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dusk] {
  background: -webkit-gradient(linear, left top, left bottom, from(#fe677a), to(#824aaa));
  background: linear-gradient(#fe677a, #824aaa);
  background-image: url("../img/products/swatches/crushed-dusk.f6c96dfe1bef.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dusk] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-snow] {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(0deg, 0%, 0%)));
  background: linear-gradient(hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%));
  background-image: url("../img/products/swatches/crushed-snow.d3c8525e71bb.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-snow] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-lauren-asta] {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(352deg, 95%, 46%)));
  background: linear-gradient(hsl(0deg, 0%, 0%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(352deg, 95%, 46%));
  background-image: url("../img/products/swatches/lauren-asta.36a7cb7445b8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-lauren-asta] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-thankyoux] {
  background: -webkit-gradient(linear, left top, left bottom, from(#c52453), color-stop(#1883af), to(#c7c317));
  background: linear-gradient(#c52453, #1883af, #c7c317);
  background-image: url("../img/products/swatches/thankyoux.931628fed6c8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-thankyoux] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=aurora] {
  background: -webkit-gradient(linear, left top, left bottom, from(#0bada3), to(#6f4181));
  background: linear-gradient(#0bada3, #6f4181);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=aurora] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=flare] {
  background: linear-gradient(45deg, #c7247e, #ce1d24, #303266, #1aa1d2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=flare] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=jade] {
  background-color: #00bf6f;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=royal] {
  background-color: #87189d;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=grey] {
  background-color: #b1b3b3;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=gray] {
  background-color: #b1b3b3;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=orange] {
  background-color: #fc4c02;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=pink] {
  background-color: #f57eb6;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=purple] {
  background-color: #bb29bb;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=green] {
  background-color: #00965e;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=turquoise] {
  background-color: #2ad2c9;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=aqua] {
  background-color: #2ad2c9;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=blue] {
  background-color: #2ad2c9;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=pastel-blue] {
  background-color: #9EBFCE;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=bright-pink] {
  background-color: #E0649D;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=pine-green] {
  background-color: #395544;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crystal],
.buy-section-option--swatches .buy-section-option__value-link[data-value=ghost] {
  background: rgb(216, 158, 238);
  background: linear-gradient(238deg, #d89eee 8%, #82cfff 30%, #e1f5e9 48%, #e1f5e9 60%, #d89eee 88%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crystal],
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=ghost] {
  border: none;
}

.buy-section-addons {
  display: none;
}
.buy-section-addons.is-visible {
  display: block;
}

.buy-section-addon {
  --text-size: 1.6rem;
  --price-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: hsl(0deg, 0%, 96%);
  padding: 1em;
}

.addon__checkbox {
  --size: 24px;
}
.addon__checkbox input[type=checkbox] {
  width: var(--size);
  height: var(--size);
}

.addon__content {
  font-size: var(--text-size);
  font-weight: 600;
}
.addon__content .addon__content-description {
  color: hsl(0deg, 0%, 34%);
}

.addon__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-weight: bold;
  font-size: var(--price-size);
}
.addon__price .msrp {
  font-weight: 400;
  text-decoration: line-through;
  color: hsl(0deg, 0%, 34%);
}
.addon__price .sale-price {
  font-weight: 600;
  color: hsl(18deg, 98%, 50%);
}

.addon__image-link {
  width: 100px;
  height: 100px;
}
.addon__image-link img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: white;
}

.buy-section-reverse-addon {
  border-left: 7px solid hsl(0deg, 0%, 0%);
  background-color: hsl(0deg, 0%, 96%);
  margin-top: 20px;
  padding: 15px 24px;
  font-weight: 700;
}
.buy-section-reverse-addon a {
  margin-left: 8px;
  color: hsl(0deg, 0%, 0%);
  font-weight: 400;
}

.buy-section-price {
  display: none;
}
.buy-section-price.is-visible {
  display: block;
}

.buy-section-price-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.buy-section-price__with-bundle {
  display: inline-block;
}
.buy-section-price__with-bundle .with-bundle__message {
  font-weight: 600;
  color: hsl(0deg, 0%, 46%);
}
.buy-section-price__with-bundle .buy-section-price__price,
.buy-section-price__with-bundle .buy-section-price__msrp {
  font-size: 2.8rem;
  font-weight: 600;
}
.buy-section-price__with-bundle .buy-section-price__price {
  color: hsl(18deg, 98%, 50%);
}
.buy-section-price__with-bundle .buy-section-price__msrp {
  color: hsl(0deg, 0%, 34%);
  margin-right: 5px;
  text-decoration: line-through;
}

.buy-section-price__with-discount {
  display: inline-block;
}

.buy-section-price__price {
  font-size: 2.8rem;
  font-weight: 600;
}

.buy-section-price__msrp {
  margin-right: 5px;
  font-weight: 600;
  text-decoration: line-through;
}

.buy-section-price__in-stock-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #008000;
}

.affirm-as-low-as {
  font-size: 1.6rem;
  text-transform: lowercase;
  margin: 10px 0;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.buy-section-price__membership {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.buy-section-price__membership-title {
  font-weight: 600;
  color: hsl(261deg, 63%, 53%);
}

.buy-section-price__membership-body {
  color: hsl(0deg, 0%, 34%);
  margin-bottom: 0;
}
.buy-section-price__membership-body strong {
  color: hsl(261deg, 63%, 53%);
}

.buy-section-price-history {
  display: none;
}
.buy-section-price-history.is-visible {
  display: block;
}

.buy-section-value-adds {
  display: none;
}
.buy-section-value-adds.is-visible {
  display: block;
}

.buy-section-value-adds__info {
  color: hsl(0deg, 0%, 34%);
  padding-top: 12px;
  font-weight: bold;
}

.buy-section-value-adds__title {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.buy-section-value-adds__total {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 46%);
}

.buy-section-value-adds__content {
  margin-top: 12px;
}
.buy-section-value-adds__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.buy-section-value-adds__content ul li {
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  background-color: hsl(0deg, 0%, 92%);
  padding: 1em;
  margin: 10px 0;
}
.buy-section-value-adds__content ul li img {
  padding-top: 1em;
  width: 100%;
}
.buy-section-value-adds__content ul li span {
  font-weight: bold;
}

/**
 * Styles for the purchase section
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
.buy-section {
  position: relative;
  margin: 1em auto;
  padding: 0 15px;
  max-width: 1940px;
  width: 100%;
}
@media (min-width: 992px) {
  .buy-section {
    margin-top: 2em;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.buy-section .button.is-hidden {
  display: none;
}
.buy-section .button.is-loading .add-text--default {
  display: none;
}
.buy-section .button.is-loading .add-text--pending {
  display: inline-block !important;
}

.buy-section__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0;
  grid-gap: 0;
  grid-template-areas: "breadcrumbs" "media-first" "buybox" "media-rest";
}
@media (min-width: 992px) {
  .buy-section__grid {
    position: revert;
    grid-column-gap: 30px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "breadcrumbs breadcrumbs" "media-first buybox" "media-rest  buybox";
  }
}
.buy-section--v2 .buy-section__grid {
  grid-template-areas: "breadcrumbs" "product-name" "media-carousel" "buybox";
}
@media (min-width: 992px) {
  .buy-section--v2 .buy-section__grid {
    grid-template-areas: "breadcrumbs breadcrumbs" "media-carousel product-name" "media-carousel  buybox";
  }
}

.buy-section__breadcrumbs {
  padding: 0 2px 4px;
  grid-area: breadcrumbs;
}

.buy-section__media-sets-first {
  grid-area: media-first;
}

.buy-section__media-sets-rest {
  grid-area: media-rest;
}

.buy-section__media-carousel {
  grid-area: media-carousel;
  position: sticky;
  top: 49px;
  min-width: 0;
  margin: 0 -15px;
  z-index: 1;
}
@media (min-width: 768px) {
  .buy-section__media-carousel {
    top: 64px;
  }
}
@media (min-width: 992px) {
  .buy-section__media-carousel {
    position: relative;
    top: revert;
    margin: 0;
  }
}

.buy-section__names {
  grid-area: product-name;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .buy-section__names {
    margin: 0;
  }
}

.buy-section__buybox {
  grid-area: buybox;
  padding-bottom: 2px;
}

.buy-section__content {
  width: 100%;
  padding: 20px 0;
  border-radius: 1px;
}
@media (min-width: 992px) {
  .buy-section__content {
    position: sticky;
  }
}
@media (min-width: 768px) {
  .buy-section__content {
    padding: 0;
    top: 10rem;
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease;
  }
}
@media (min-width: 1200px) {
  .nav-is-expanded .buy-section__content {
    top: 16rem;
  }
}
.buy-section--v2 .buy-section__content {
  position: static;
  padding: 0;
}

.buy-section__product-name {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.9;
}
.buy-section__product-name small {
  display: block;
  padding-top: 5px;
  padding-bottom: 10px;
  min-height: 36px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transition-property: min-height, padding-top, padding-bottom, opacity;
  transition-property: min-height, padding-top, padding-bottom, opacity;
  opacity: 1;
  overflow: hidden;
  font-size: 2rem;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  text-transform: none;
}
.buy-section__product-name small:empty {
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0;
  opacity: 0;
}
.buy-section--v2 .buy-section__product-name {
  display: none;
}
.buy-section--v2 .buy-section__product-name.is-visible {
  display: block;
}

.buy-section__product-description {
  display: none;
  margin-bottom: 3rem;
}
.buy-section__product-description.is-visible {
  display: block;
}
.buy-section__product-description p {
  margin: 0 0 10px 0;
}
.buy-section__product-description ul {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .buy-section__product-description ul {
    font-size: 1.6rem;
  }
}
.buy-section__product-description ul li {
  margin-bottom: 5px;
}
.buy-section__product-description ul li:nth-child(n+4) {
  display: none;
}
.buy-section__product-description ul li:nth-child(n+4).is-visible {
  display: list-item;
}
.buy-section__product-description .buy-section-show-more-toggle {
  margin-top: 10px;
  margin-left: -15px;
}
.buy-section__product-description .buy-section-show-more-toggle .show-more-plus,
.buy-section__product-description .buy-section-show-more-toggle .show-less-minus {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 14px;
  font-weight: 700;
}
.buy-section__product-description .buy-section-show-more-toggle.is-collapsed .show-more-plus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.buy-section__product-description .buy-section-show-more-toggle.is-collapsed .show-less-minus {
  display: none;
}
.buy-section__product-description .buy-section-show-more-toggle .show-more-plus {
  display: none;
}
.buy-section__product-description .buy-section-show-more-toggle .show-less-minus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.buy-section__product-description a {
  text-decoration: underline;
}

.buy-section__options {
  margin-bottom: 3rem;
}

.buy-section__prices {
  margin-bottom: 1.5em;
}

.buy-section__user-exclusive {
  display: none;
  font-size: 1.8rem;
  padding: 7.5px 15px 7px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
  vertical-align: bottom;
}
.buy-section__user-exclusive.is-visible {
  display: inline-block;
}
.buy-section__user-exclusive svg {
  color: hsl(261deg, 63%, 53%);
  width: 1.8rem;
  height: 1.6rem;
}

.buy-section__user-exclusive-message {
  display: none;
  margin-bottom: 1.5em;
  color: hsl(0deg, 0%, 34%);
}
.buy-section__user-exclusive-message.is-visible {
  display: block;
}

.buy-section__custom-product-message {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 34%);
  margin-bottom: 18px;
}

.buy-section__form-warning {
  background: hsl(0deg, 0%, 96%);
  border: 1px solid hsl(0deg, 0%, 92%);
  padding: 10px;
  margin: 0;
}

.buy-section__value-adds {
  margin-top: 3rem;
}
.buy-section__value-adds:empty {
  margin: 0;
}

.buy-section__etailers {
  margin-top: 3rem;
}
.buy-section__etailers:empty {
  margin: 0;
}

.etailer-title {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}

.buy-section__etailer-link {
  background: hsl(0deg, 0%, 92%);
  padding: 10px 15px 5px;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid hsl(0deg, 0%, 75%);
}
.buy-section__etailer-link:hover {
  background: hsl(0deg, 0%, 86%);
}
.buy-section__etailer-link + .buy-section__etailer-link {
  margin-left: 10px;
}
.buy-section__etailer-link svg {
  height: 24px;
  width: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body.high-contrast .buy-section-option__value-link {
    width: auto;
  }
  body.high-contrast .hc-only {
    display: block;
    width: auto;
    height: auto;
    padding: 2px;
    font-size: 18px;
  }
  body.high-contrast .hc-only::before {
    content: none;
  }
}
@-moz-document url-prefix() {
  body.high-contrast .buy-section-option__value-link {
    width: auto;
  }
  body.high-contrast .hc-only {
    display: block;
    width: auto;
    height: auto;
    padding: 2px;
    font-size: 18px;
  }
  body.high-contrast .hc-only::before {
    content: none;
  }
}
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
.buy-section__section-header,
.buy-section__section-sub-header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700;
  margin: 0;
}

.buy-section__section-header {
  padding: 6px 0;
}

.buy-section__section-sub-header {
  color: hsl(0deg, 0%, 34%);
}

.buy-section__tabs {
  color: hsl(0deg, 0%, 7%);
}

.buy-section__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.buy-section__tab-content {
  outline-offset: 8px;
}
.buy-section__tab-content:focus {
  outline: none;
}

.buy-section__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px 0;
  font-weight: 500;
}

.button--tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
}

.buy-section__tab[aria-selected=true] {
  border-color: hsl(18deg, 98%, 50%);
}

.buy-section__tab[aria-selected=false] {
  border-color: hsl(0deg, 0%, 86%);
}

.buy-section__shipping {
  color: hsl(0deg, 0%, 34%);
}

.buy-section__shipping--title {
  font-size: 16px;
  margin: 0;
}

.buy-section-option__swatch-label {
  margin: 0;
}
.buy-section-option__swatch-label span {
  color: hsl(48deg, 100%, 25%);
  text-transform: capitalize;
}
.buy-section-option__swatch-label span.is-selected {
  color: hsl(0deg, 0%, 0%);
}
.buy-section-option__swatch-label strong {
  font-weight: 700;
}

.buy-section-v2-option__values-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12vw, 1fr));
  gap: 16px;
}
.buy-section-option--buttons .buy-section-v2-option__values-list {
  --vw: 48vw;
  grid-template-columns: repeat(auto-fit, minmax(var(--vw), 1fr));
}
@media (min-width: 768px) {
  .buy-section-option--buttons .buy-section-v2-option__values-list {
    --vw: 32vw;
  }
}
@media (min-width: 1200px) {
  .buy-section-option--buttons .buy-section-v2-option__values-list {
    --vw: 12vw;
  }
}
.buy-section-option--swatches .buy-section-v2-option__values-list {
  grid-template-columns: repeat(auto-fit, minmax(1vw, 40px));
  row-gap: 16px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  padding: 6px;
}

.buy-section-v2__value {
  height: 43px;
}
.buy-section-v2__value.tooltip-active {
  height: calc(var(--height) + 52px);
}

.buy-section-option__value__info-tooltip-container {
  display: block;
  position: fixed;
  top: var(--link-bottom);
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.buy-section-option__value__info-tooltip-container.is-active {
  position: absolute;
  height: var(--height);
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.buy-section-option__value__info-tooltip {
  --carrot-size: 1em;
  --border-size: 2px;
  position: relative;
  border-radius: 2px;
  padding: 1em;
  margin: var(--border-size);
  margin-bottom: var(--carrot-size);
  background-color: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0 0 0 var(--border-size) hsl(0deg, 0%, 86%);
          box-shadow: 0 0 0 var(--border-size) hsl(0deg, 0%, 86%);
}
.buy-section-option__value__info-tooltip:before {
  content: "";
  position: absolute;
  top: -9px;
  left: var(--cursor-left);
  right: var(--cursor-right);
  width: var(--carrot-size);
  height: var(--carrot-size);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: hsl(0deg, 0%, 100%);
  border-top: var(--border-size) solid hsl(0deg, 0%, 86%);
  border-left: var(--border-size) solid hsl(0deg, 0%, 86%);
  border-radius: 1px;
  visibility: var(--caret-visibility);
}

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

.value__info-tooltip__header-content {
  margin-right: auto;
}

.value__info-tooltip__close {
  display: inline-block;
  color: hsl(0deg, 0%, 34%);
}

/* ACCORDION STYLES */
.buy-section--v2 .accordion-toggle__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buy-section--v2 .buy-section__accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  font-weight: 700;
  line-height: 1.2;
  color: hsl(0deg, 0%, 7%);
}
.buy-section--v2 .accordion.is-active .accordion__content {
  max-height: 1600px;
}
.buy-section--v2 .accordion.is-active .accordion__toggle__collapse-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.buy-section--v2 .accordion__toggle__collapse-arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
  color: hsl(0deg, 0%, 34%);
}
.buy-section--v2 .accordion__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}

.buy-section-bundle__item-wrapper .accordion-toggle__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: hsl(0deg, 0%, 96%);
  border-radius: 2px;
  color: hsl(0deg, 0%, 7%);
  padding: 0;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}
.buy-section-bundle__item-wrapper .accordion-toggle__wrapper:hover {
  background-color: hsl(0deg, 0%, 86%);
}
.buy-section-bundle__item-wrapper .accordion-toggle__wrapper button {
  padding: 0.75em 1em;
  color: hsl(0deg, 0%, 7%);
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion-toggle__wrapper {
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion-toggle__wrapper button {
  color: hsl(0deg, 0%, 100%);
}
.buy-section-bundle__item-wrapper .buy-section__accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.buy-section-bundle__item-wrapper .accordion__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}
.buy-section-bundle__item-wrapper .accordion__content_inner {
  padding: 1em;
}
.buy-section-bundle__item-wrapper .accordion__content_inner ul {
  padding-left: 15px;
}
.buy-section-bundle__item-wrapper .accordion__content_inner .button {
  padding: 10px 28px;
  font-size: 1.4rem;
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion__content {
  max-height: 1600px;
}
.buy-section-bundle__item-wrapper .accordion__toggle__collapse-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.buy-section-bundle__item-wrapper .accordion__toggle__collapse-icons .collapse__plus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.buy-section-bundle__item-wrapper .accordion__toggle__collapse-icons .collapse__minus {
  display: none;
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion__toggle__collapse-icons .collapse__plus {
  display: none;
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion__toggle__collapse-icons .collapse__minus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.buy-section-option__wrapper {
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}

.buy-section-description__wrapper {
  border-top: 2px solid hsl(0deg, 0%, 86%);
}

.buy-section-option__reset .button {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buy-section-option__reset .button svg {
  width: 1em;
  height: 1em;
}

.media-set__image-v2 img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.three-dimensional-container {
  background-color: hsl(0deg, 0%, 92%);
}

.three-dimensional-canvas {
  aspect-ratio: 16/10;
  width: 100%;
}

.catalog-breadcrumbs {
  font-weight: bold;
}

.catalog-breadcrumbs__item {
  color: hsl(0deg, 0%, 7%);
}
.catalog-breadcrumbs__item.is-current {
  pointer-events: none;
  text-decoration: none;
}
.catalog-breadcrumbs__item:hover {
  color: hsl(0deg, 0%, 7%);
}

.catalog-breadcrumbs__divider {
  display: inline-block;
  padding: 0 5px;
  font-weight: 400;
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.glide * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.catalog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.catalog-list-item {
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid transparent;
  border-radius: 4px;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.5%;
          flex: 0 0 47.5%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (min-width: 768px) {
  .catalog-list-item:hover, .catalog-list-item:active, .catalog-list-item:focus {
    z-index: 10;
    border-color: hsl(0deg, 0%, 0%);
    -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 768px) {
  .catalog-list-item {
    height: 480px;
  }
  .catalog-list-item.item--description {
    height: 596px;
  }
}
@media (min-width: 1200px) {
  .catalog-list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
@media (min-width: 1600px) {
  .catalog-list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23.5%;
            flex: 0 0 23.5%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.catalog-list-item.item--related {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.catalog-list-item.smurf {
  pointer-events: none;
}

.catalog-list-product {
  position: relative;
}

.catalog-list-product__wrapper {
  height: auto;
  padding: 0;
  background-color: hsl(0deg, 0%, 100%);
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .catalog-list-product__wrapper {
    position: absolute;
    height: 100%;
  }
}
.catalog-list-product__wrapper.wrapper--related {
  border: 2px solid transparent;
  height: auto;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
@media (min-width: 768px) {
  .catalog-list-product__wrapper.wrapper--related:hover, .catalog-list-product__wrapper.wrapper--related:active, .catalog-list-product__wrapper.wrapper--related:focus {
    z-index: 10;
    border-color: hsl(0deg, 0%, 0%);
    -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
  }
}

.catalog-list-product__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
  margin: 0;
  padding: 0.5em 0;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .catalog-list-product__link {
    padding: 0.5em;
  }
}
.catalog-list-product__link:hover, .catalog-list-product__link:active, .catalog-list-product__link:focus {
  position: relative;
  z-index: 15;
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.catalog-list-product__link:hover .catalog-list-product__user-exclusive, .catalog-list-product__link:active .catalog-list-product__user-exclusive, .catalog-list-product__link:focus .catalog-list-product__user-exclusive {
  z-index: 30;
}
@media (min-width: 768px) {
  .catalog-list-product__link:focus {
    outline-offset: -1px;
  }
}

.catalog-list-product__image {
  position: relative;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: hsl(0deg, 0%, 96%);
}
@media (min-width: 768px) {
  .catalog-list-product__image {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
  }
}
.catalog-list-product__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: hsl(0deg, 0%, 96%);
  opacity: 1;
  -webkit-transition: opacity 100ms ease-in;
  transition: opacity 100ms ease-in;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalog-list-product__user-exclusive {
  position: absolute;
  top: 1em;
  left: 1em;
  padding: 4px 8px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.2rem;
}
.catalog-list-product__user-exclusive svg {
  width: 13px;
  height: 13px;
  color: hsl(261deg, 63%, 53%);
  vertical-align: text-top;
}
@media (min-width: 768px) {
  .catalog-list-product__user-exclusive {
    padding: 8px 12px;
    font-size: 1.4rem;
  }
  .catalog-list-product__user-exclusive svg {
    width: 15px;
    height: 15px;
  }
}

.catalog-list-product__member-price {
  color: hsl(261deg, 63%, 53%);
  font-weight: bold;
}

.catalog-list-product__user-exclusive-overlay {
  display: none;
  overflow: hidden;
  background: rgba(235, 235, 235, 0.8);
  width: 100%;
  height: 100%;
}
.catalog-list-product__user-exclusive-overlay p {
  font-size: 1.8rem;
  padding: 4em 1em 0;
}

.catalog-list-product__wrapper .catalog-list-product__image img.tile_hover {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.catalog-list-product__wrapper:hover .catalog-list-product__image.with-hover img:first-child, .catalog-list-product__wrapper:active .catalog-list-product__image.with-hover img:first-child, .catalog-list-product__wrapper:focus .catalog-list-product__image.with-hover img:first-child {
  opacity: 0;
}
.catalog-list-product__wrapper:hover .catalog-list-product__image.with-hover img.tile_hover, .catalog-list-product__wrapper:active .catalog-list-product__image.with-hover img.tile_hover, .catalog-list-product__wrapper:focus .catalog-list-product__image.with-hover img.tile_hover {
  opacity: 1;
}

.catalog-list-product__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px 5px 0;
}
@media (min-width: 768px) {
  .catalog-list-product__content {
    padding: 15px 10px 0;
  }
}

.catalog-list-product__ribbon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  padding: 2px 10px;
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .catalog-list-product__ribbon {
    top: -28px;
    padding: 4px 10px;
    font-size: 1.8rem;
    font-weight: bold;
  }
}
.catalog-list-product__ribbon .catalog-list-product__ribbon-left,
.catalog-list-product__ribbon .catalog-list-product__ribbon-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.catalog-list-product__ribbon .catalog-list-product__ribbon-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--default {
  color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 0%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--new {
  color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 0%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--sale {
  color: hsl(0deg, 0%, 100%);
  background: hsl(18deg, 98%, 50%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--bundle {
  color: hsl(0deg, 0%, 100%);
  background: hsl(18deg, 98%, 50%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--members-price {
  color: hsl(261deg, 63%, 53%);
  background: transparent;
}

.catalog-list-product__name {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .catalog-list-product__name {
    font-size: 1.8rem;
  }
}
.catalog-list-product__name:hover {
  text-decoration: underline;
  cursor: pointer;
}
.catalog-list-product__name.smurf {
  height: 20px;
  background: hsl(0deg, 0%, 96%);
  border-radius: 4px;
}

.catalog-list-product__prices {
  display: block;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 5px;
}
@media (min-width: 1200px) {
  .catalog-list-product__prices {
    font-size: 1.6rem;
  }
}
.catalog-list-product__prices.is-reduced .catalog-list-product__msrp {
  display: inline-block;
  margin-right: 0;
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .catalog-list-product__prices.is-reduced .catalog-list-product__msrp {
    margin-right: 5px;
  }
}
.catalog-list-product__prices.is-reduced .catalog-list-product__current-price {
  color: hsl(18deg, 98%, 50%);
  font-weight: bolder;
}
.catalog-list-product__prices.is-reduced .current-price--membership-price {
  color: hsl(261deg, 63%, 53%);
  font-weight: bolder;
}
.catalog-list-product__prices .vanadium {
  color: #a35af9;
}
.catalog-list-product__prices.smurf {
  width: 100px;
  height: 16px;
  background: hsl(0deg, 0%, 96%);
  border-radius: 4px;
}

.catalog-list-product__msrp {
  display: none;
}

.catalog-list-product__description ul {
  display: none;
  margin: 0 0 10px;
  padding: 0 0 0 15px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .catalog-list-product__description ul {
    display: block;
  }
}
.catalog-list-product__description ul li {
  margin-bottom: 5px;
}
.catalog-list-product__description ul li:last-child {
  margin-bottom: 0;
}
.catalog-list-product__description p {
  display: none;
}
@media (min-width: 768px) {
  .catalog-list-product__description p {
    display: block;
  }
}
.catalog-list-product__description p + p {
  margin: 0 0 10px;
}
.catalog-list-product__description.smurf {
  height: 80px;
  background: hsl(0deg, 0%, 96%);
  border-radius: 4px;
}

.catalog-list-product__related-text span {
  font-size: 1.4rem;
  font-weight: 600;
  color: hsl(0deg, 0%, 46%);
}

.catalog-list-product__related-items {
  padding: 0 calc(0.5em + 9px) calc(0.5em + 9px);
}
.catalog-list-product__related-items ul {
  padding: 0;
  margin: 0;
}
.catalog-list-product__related-items ul li {
  list-style: none;
  white-space: nowrap;
}
.catalog-list-product__related-items .glide--swipeable {
  cursor: default;
}
.catalog-list-product__related-items .glide__slides {
  display: none;
  overflow: visible;
}
.catalog-list-product__related-items .glide__slide {
  display: inline-block;
  border: 2px solid transparent;
  border-radius: 2px;
  vertical-align: middle;
  background-color: hsl(0deg, 0%, 96%);
}
.catalog-list-product__related-items .glide__slide:hover {
  border-color: hsl(0deg, 0%, 0%);
}
.catalog-list-product__related-items .glide__arrows {
  display: none;
}
.catalog-list-product__related-items .glide__arrow {
  border-radius: 50px;
  background-color: hsl(0deg, 0%, 100%);
  border: none;
  color: hsl(0deg, 0%, 0%);
  padding: 5px;
}
.catalog-list-product__related-items .glide__arrow:hover {
  background-color: hsl(0deg, 0%, 92%);
}
.catalog-list-product__related-items .glide__arrow.glide__arrow--right {
  right: -10px;
}
.catalog-list-product__related-items .glide__arrow.glide__arrow--left {
  left: -10px;
}
.catalog-list-product__related-items .glide__arrow.glide__arrow--disabled {
  cursor: default;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  opacity: 0.8;
}
.catalog-list-product__related-items .glide__arrow svg {
  width: 14px;
  height: 12px;
}

@media (min-width: 768px) {
  .catalog-list-product__wrapper:hover .glide__slides, .catalog-list-product__wrapper:active .glide__slides, .catalog-list-product__wrapper:focus .glide__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog-list-product__wrapper:hover .glide__arrows, .catalog-list-product__wrapper:active .glide__arrows, .catalog-list-product__wrapper:focus .glide__arrows {
    display: block;
  }
}

.related-item__link {
  display: block;
  height: 100%;
  padding: 5px 0;
  margin: 0 auto;
}
.related-item__link:focus {
  outline-offset: 0;
}

.related-item__image {
  display: block;
}
.related-item__image img {
  width: 100%;
  height: 100%;
}

.catalog-pagination {
  list-style: none;
  padding: 0;
}

.catalog-pagination__item {
  display: inline-block;
  padding: 0 1px;
}

.catalog-pagination__link {
  padding: 10px 18px;
  display: inline-block;
  font-weight: 600;
  color: hsl(0deg, 0%, 7%);
  border-radius: 2px;
}
.catalog-pagination__link svg {
  display: inline-block;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 10px;
}
.catalog-pagination__link:hover {
  text-decoration: none;
  background-color: hsl(0deg, 0%, 92%);
}
.catalog-pagination__link.is-disabled {
  pointer-events: none;
  color: hsl(0deg, 0%, 86%);
}
.catalog-pagination__link.is-disabled svg {
  fill: hsl(0deg, 0%, 86%);
}
.catalog-pagination__link.is-selected {
  pointer-events: none;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
}

.category-list {
  list-style: none;
  margin: 0;
  padding: 0 0 15px;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}
.category-list li {
  margin-bottom: 0.1em;
}

.category-list__link {
  display: block;
  color: hsl(0deg, 0%, 7%);
  padding: 3px 0;
}
.category-list__link.is-selected {
  font-weight: bold;
}

.category__title {
  margin: 10px 0;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: bold;
}

.category-list-mobile .category-list {
  max-height: 1000px;
  overflow: hidden;
  padding-left: 10px;
  margin-bottom: 10px;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}
.category-list-mobile.is-collapsed .category-list {
  max-height: 0;
  margin-bottom: 0;
}

.constraint-list {
  list-style: none;
  margin: 0;
  padding: 5px;
}
.constraint-list li {
  margin: 0.25em 0;
}

.constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 7%);
  cursor: pointer;
}
.constraint:hover {
  text-decoration: none;
}
.constraint:hover .constraint__label {
  text-decoration: underline;
}
.constraint:hover .constraint__count {
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}

.constraint__label {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-top: 1px;
  margin-bottom: 0;
  margin-left: 4px;
  cursor: pointer;
}

.constraint__count {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: 4px;
  font-size: 1.2rem;
  color: hsl(0deg, 0%, 46%);
}

.constraint__checkbox {
  margin: 0;
  visibility: hidden;
}

.constraint__indicator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 16px;
  height: 16px;
  top: 4px;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  margin-right: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 16px;
          flex: 1 0 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.constraint__indicator svg {
  visibility: hidden;
  width: 10px;
}

.constraint--checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.constraint--checkbox:hover .constraint__indicator {
  border-color: hsl(0deg, 0%, 7%);
}

.constraint.is-selected .constraint__label {
  font-weight: bold;
}
.constraint.is-selected .constraint__indicator {
  border-color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.constraint.is-selected .constraint__indicator svg {
  visibility: visible;
}

.constraint.is-disabled:not(.is-selected) {
  cursor: none;
  pointer-events: none;
  color: hsl(0deg, 0%, 75%);
  font-style: italic;
}
.constraint.is-disabled:not(.is-selected) .constraint__count {
  color: hsl(0deg, 0%, 75%);
}
.constraint.is-disabled:not(.is-selected) .constraint__indicator {
  border-color: hsl(0deg, 0%, 96%);
  background-color: hsl(0deg, 0%, 96%);
}

.facet {
  padding: 10px 0;
}
.facet + .facet {
  border-top: 2px solid hsl(0deg, 0%, 86%);
}

.facet__header {
  background: none;
  border: none;
  color: hsl(0deg, 0%, 7%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  width: 100%;
}
.facet__header.facet__header--in-stock {
  cursor: revert;
}

.facet__collapse-arrow {
  color: hsl(0deg, 0%, 7%);
  margin: 0 5px;
  height: 16px;
}
.facet__collapse-arrow svg {
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.facet__title {
  margin: 10px 0;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: bold;
}

.facet__body {
  max-height: 1000px;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}

.facet--collapsible.is-collapsed .facet__collapse-arrow svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.facet--collapsible.is-collapsed .facet__body {
  max-height: 0;
}

/**
 * File containing all the SCSS Variables
 */
.faceted-product-list__grid {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 0.5em;
  grid-template-areas: "header" "main" "bottom";
}
@media (min-width: 992px) {
  .faceted-product-list__grid {
    grid-template-columns: 3fr 12fr;
    gap: 1.5em;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-areas: "filter-list header" "filter-list main" "bottom bottom";
  }
}
@media (min-width: 1600px) {
  .faceted-product-list__grid {
    grid-template-columns: 2fr 12fr;
  }
}
.faceted-product-list__grid.no-facets {
  grid-template-columns: auto;
  grid-template-areas: "header" "main" "bottom";
}
.faceted-product-list__grid.no-facets .faceted-product-list__filter-sort {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.faceted-product-list__header {
  grid-area: header;
}

.faceted-product-list__main {
  grid-area: main;
}

.faceted-product-list__sidebar {
  grid-area: filter-list;
}

.faceted-product-list__bottom {
  grid-area: bottom;
}

.faceted-product-list {
  padding: 1em 15px;
}
@media (min-width: 992px) {
  .faceted-product-list {
    padding: 2em 30px;
  }
}

.faceted-product-list__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.faceted-product-list__sidebar {
  display: none;
}
@media (min-width: 992px) {
  .faceted-product-list__sidebar {
    display: block;
    margin-top: -20px;
  }
}
.faceted-product-list__sidebar.active {
  display: block;
}

.faceted-product-list__main {
  position: relative;
  margin: 0;
}

.faceted-product-list__breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .faceted-product-list__breadcrumbs {
    display: block;
    padding-bottom: 5px;
  }
}

.faceted-product-list__title {
  text-align: left;
}
.faceted-product-list__title h1 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 900;
}
.faceted-product-list__title p {
  margin: 0;
}
@media (min-width: 992px) {
  .faceted-product-list__title p {
    max-width: 900px;
  }
}

@media (min-width: 992px) {
  .faceted-product-list__filter-toggle {
    display: none;
  }
}
.faceted-product-list__filter-toggle .button--link {
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
}

.faceted-product-list__applied-facets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 992px) {
  .faceted-product-list__applied-facets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}

.faceted-product-list__filter-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  .faceted-product-list__filter-sort {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    margin-top: 0;
    margin-left: auto;
  }
}
.faceted-product-list__filter-sort .sorting-button {
  margin-left: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
}

.faceted-product-list.has-js .sorting-button {
  display: none;
}

.faceted-product-list__result-count {
  font-size: 1.4rem;
  font-weight: 700;
  color: hsl(0deg, 0%, 46%);
}
@media (min-width: 992px) {
  .faceted-product-list__result-count {
    display: inline-block;
  }
}

.faceted-product-list__list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .faceted-product-list__list-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 0;
  }
}
.faceted-product-list__list-header:empty {
  margin: 0;
}
.faceted-product-list__list-header .button {
  font-size: 1.6rem;
}

.faceted-product-list__list {
  margin: 0 -2px;
}
@media (min-width: 768px) {
  .faceted-product-list__list {
    margin: 0 -10px;
  }
}

.faceted-product-list__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-height: 600px;
  margin-top: 15px;
  text-align: center;
  border-radius: 2px;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 34%);
}
@media (min-width: 768px) {
  .faceted-product-list__empty {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 992px) {
  .faceted-product-list__empty {
    min-height: 900px;
    margin-top: 0;
  }
}
.faceted-product-list__empty h2 {
  margin: 10px auto;
}
.faceted-product-list__empty svg {
  width: 3em;
  height: 3em;
  margin-top: 9em;
}
@media (min-width: 768px) {
  .faceted-product-list__empty svg {
    margin-top: 0;
  }
}

.faceted-product-list__loading {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: hsl(0deg, 0%, 100%);
}

.faceted-product-list__list-footer {
  margin: 3em 0;
  text-align: center;
}

.faceted-product-list.is-loading .faceted-product-list__loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.faceted-product-list.is-loading .catalog-pagination__link {
  pointer-events: none;
}

@media (min-width: 768px) {
  .mobile-filter__header {
    display: none;
  }
}
.mobile-filter__header h2 {
  margin-top: 0;
}

@media (min-width: 768px) {
  .mobile-filter__category-list {
    display: none;
  }
}

.mobile-filter__close {
  position: absolute;
  top: 0;
  right: 0;
  width: unset !important;
  border: 0;
  text-align: right;
  font-size: 3rem;
  font-weight: 400;
}
.mobile-filter__close:hover {
  background: none;
  color: hsl(0deg, 0%, 0%);
}
@media (min-width: 768px) {
  .mobile-filter__close {
    display: none;
  }
}

@media (min-width: 768px) {
  .mobile-filter__apply {
    display: none;
  }
}

.faceted-product-list.has-sidebar-overlay .faceted-product-list__sidebar {
  display: block;
  position: fixed;
  z-index: 2400;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  background-color: hsl(0deg, 0%, 100%);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.faceted-product-list.has-sidebar-overlay .mobile-filter__header,
.faceted-product-list.has-sidebar-overlay .mobile-filter__category-list,
.faceted-product-list.has-sidebar-overlay .mobile-filter__close,
.faceted-product-list.has-sidebar-overlay .mobile-filter__apply {
  display: block;
}

/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.media-set {
  display: none;
  width: 100%;
  padding: 0;
}
.media-set.is-visible {
  display: block;
}
.buy-section__media-carousel .media-set {
  position: absolute;
  visibility: hidden;
  display: block;
  height: 0;
  opacity: 0;
  --transparent-background-color: rgba(0, 0, 0, 0.6);
}
.buy-section__media-carousel .media-set.is-visible {
  position: revert;
  visibility: visible;
  display: block;
  height: initial;
  opacity: initial;
}
@media (min-width: 768px) {
  .buy-section__media-carousel .media-set {
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease;
  }
}
@media (min-width: 992px) {
  .buy-section__media-carousel .media-set.is-visible {
    top: 84px;
    position: sticky;
  }
}
.buy-section__media-carousel .media-set .glide__bullets {
  background: var(--transparent-background-color);
  border-radius: 25px;
  padding: 6px 2px;
}
@media (min-width: 768px) {
  .buy-section__media-carousel .media-set .glide__bullets {
    padding: 12px 4px;
  }
}
.buy-section__media-carousel .media-set .glide__bullet {
  background-color: transparent;
  border: 4px solid white;
  width: 10px;
  height: 10px;
  margin: 0 0.25em;
}
.buy-section__media-carousel .media-set .glide__bullet:focus {
  background-color: white;
  border-color: hsl(261deg, 63%, 60%);
}
.buy-section__media-carousel .media-set .glide__bullet.glide__bullet--active {
  background-color: white;
  outline: 2px white solid;
  outline-offset: 2px;
}
.buy-section__media-carousel .media-set .glide__bullet.glide__bullet--active:focus {
  outline-color: hsl(261deg, 63%, 60%);
  border-color: white;
}
@media (min-width: 768px) {
  .buy-section__media-carousel .media-set .glide__bullet {
    margin: 0 0.5em;
  }
  .buy-section__media-carousel .media-set .glide__bullet.glide__bullet--active {
    outline-width: 4px;
    outline-offset: 4px;
  }
}
.buy-section__media-carousel .media-set .glide__arrows {
  display: none;
}
@media (min-width: 992px) {
  .buy-section__media-carousel .media-set .glide__arrows {
    display: revert;
  }
}
.buy-section__media-carousel .media-set .glide__arrow {
  background-color: var(--transparent-background-color);
  padding: 12px;
  max-height: 90%;
  border-radius: 50px;
  -webkit-transition: height 200ms ease;
  transition: height 200ms ease;
  will-change: height;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  height: 48px;
}
.buy-section__media-carousel .media-set .glide__arrow:hover {
  height: 150px;
}
.buy-section__media-carousel .media-set .glide__arrow:focus {
  outline: 3px solid hsl(261deg, 63%, 53%);
}
.buy-section__media-carousel .media-set .glide__arrow:active {
  color: hsl(0deg, 0%, 75%);
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--left {
  left: 14px;
}
@media (min-width: 1200px) {
  .buy-section__media-carousel .media-set .glide__arrow.glide__arrow--left {
    left: 24px;
  }
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--right {
  right: 14px;
}
@media (min-width: 1200px) {
  .buy-section__media-carousel .media-set .glide__arrow.glide__arrow--right {
    right: 24px;
  }
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--left svg {
  left: -2px;
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--right svg {
  right: -2px;
}
.buy-section__media-carousel .media-set .glide__arrow svg {
  position: relative;
  width: 24px;
  height: 24px;
}
@media (prefers-reduced-motion) {
  .buy-section__media-carousel .media-set .glide__arrow {
    height: auto;
    -webkit-transition: none;
    transition: none;
  }
  .buy-section__media-carousel .media-set .glide__arrow:hover {
    height: auto;
  }
}

.media-set__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: 8px;
}
.media-set__row + .media-set__row:last-child {
  margin-bottom: 0;
}

.media-set__media {
  position: relative;
  width: 100%;
  padding-left: 4px;
  padding-right: 4px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.media-set__media.media-set__media--full {
  --margin-size: 12px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1200px) {
  .media-set__media.media-set__media--full {
    --margin-size: 16px;
  }
}
@media (min-width: 1600px) {
  .media-set__media.media-set__media--full {
    --margin-size: 32px;
  }
}
.media-set__media.media-set__media--full .badge-background,
.media-set__media.media-set__media--full .badge-image {
  width: 180px;
  height: 180px;
}
@media (min-width: 1600px) {
  .media-set__media.media-set__media--full .badge-background,
.media-set__media.media-set__media--full .badge-image {
    width: 220px;
    height: 220px;
  }
}
.media-set__media.media-set__media--full .badge-content {
  gap: 4px;
}
@media (min-width: 1600px) {
  .media-set__media.media-set__media--full .badge-content {
    gap: 6px;
  }
}
.media-set__media.media-set__media--half {
  --margin-size: 6px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (min-width: 1200px) {
  .media-set__media.media-set__media--half {
    --margin-size: 8px;
  }
}
@media (min-width: 1600px) {
  .media-set__media.media-set__media--half {
    --margin-size: 12px;
  }
}
.media-set__media.media-set__media--half .badge-background {
  width: 140px;
  height: 140px;
}
@media (min-width: 1600px) {
  .media-set__media.media-set__media--half .badge-background {
    width: 180px;
    height: 180px;
  }
}
.media-set__media.media-set__media--half .badge-content {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  gap: 3px;
}
@media (min-width: 1600px) {
  .media-set__media.media-set__media--half .badge-content {
    -webkit-transform: scale(1);
            transform: scale(1);
    gap: 4px;
  }
}
.buy-section__media-carousel .media-set__media {
  aspect-ratio: 16/10;
  padding: 0;
}

.media-set__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  background: hsl(0deg, 0%, 92%);
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 2px;
}
.media-set__link:hover {
  border-color: hsl(0deg, 0%, 0%);
}
.buy-section__media-carousel .media-set__link {
  cursor: pointer;
  border: none;
  border-radius: 0;
}
.buy-section__media-carousel .media-set__link:hover {
  border: none;
}

.media-set__image {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.media-set__badges {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
.media-set__badges[data-align^=top-] {
  top: var(--margin-size);
}
.media-set__badges[data-align^=top-] .media-set__badge {
  top: 0;
}
@media (max-width: 1599.98px) {
  .media-set__badges[data-align^=top-][data-axis=vertical] .media-set__badge:nth-child(4n+2) {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  .media-set__badges[data-align^=top-][data-axis=vertical] .media-set__badge:nth-child(4n+3) {
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%);
  }
  .media-set__badges[data-align^=top-][data-axis=vertical] .media-set__badge:nth-child(4n+4) {
    -webkit-transform: translateY(-65%);
            transform: translateY(-65%);
  }
}
.media-set__badges[data-align^=bottom-] {
  bottom: var(--margin-size);
}
.media-set__badges[data-align^=bottom-] .media-set__badge {
  bottom: 0;
}
@media (max-width: 1599.98px) {
  .media-set__badges[data-align^=bottom-][data-axis=vertical] .media-set__badge:nth-child(4n+2) {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
  .media-set__badges[data-align^=bottom-][data-axis=vertical] .media-set__badge:nth-child(4n+3) {
    -webkit-transform: translateY(45%);
            transform: translateY(45%);
  }
  .media-set__badges[data-align^=bottom-][data-axis=vertical] .media-set__badge:nth-child(4n+4) {
    -webkit-transform: translateY(65%);
            transform: translateY(65%);
  }
}
.media-set__badges[data-align$=-left] {
  left: var(--margin-size);
}
.media-set__badges[data-align$=-left] .media-set__badge {
  left: 0;
}
@media (max-width: 1599.98px) {
  .media-set__badges[data-align$=-left][data-axis=horizontal] .media-set__badge:nth-child(4n+2) {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  .media-set__badges[data-align$=-left][data-axis=horizontal] .media-set__badge:nth-child(4n+3) {
    -webkit-transform: translateX(-45%);
            transform: translateX(-45%);
  }
  .media-set__badges[data-align$=-left][data-axis=horizontal] .media-set__badge:nth-child(4n+4) {
    -webkit-transform: translateX(-65%);
            transform: translateX(-65%);
  }
}
.media-set__badges[data-align$=-right] {
  right: var(--margin-size);
}
.media-set__badges[data-align$=-right] .media-set__badge {
  right: 0;
}
@media (max-width: 1599.98px) {
  .media-set__badges[data-align$=-right][data-axis=horizontal] .media-set__badge:nth-child(4n+2) {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  .media-set__badges[data-align$=-right][data-axis=horizontal] .media-set__badge:nth-child(4n+3) {
    -webkit-transform: translateX(45%);
            transform: translateX(45%);
  }
  .media-set__badges[data-align$=-right][data-axis=horizontal] .media-set__badge:nth-child(4n+4) {
    -webkit-transform: translateX(65%);
            transform: translateX(65%);
  }
}
@media (max-width: 1199.98px) {
  .media-set__badges {
    display: none;
  }
}

.media-set__badge {
  position: absolute;
  -webkit-transition-property: top, left, bottom, right, -webkit-transform;
  transition-property: top, left, bottom, right, -webkit-transform;
  transition-property: top, left, bottom, right, transform;
  transition-property: top, left, bottom, right, transform, -webkit-transform;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.badge-background {
  border-radius: 50%;
  background-color: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 0%);
  text-decoration: none;
  text-align: center;
  word-wrap: normal;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.badge-background.badge--gold {
  /* badge_bg_gold */
  background: radial-gradient(49.71% 49.71% at 50.29% 49.71%, #F8EF92 0%, rgba(248, 239, 146, 0) 100%), radial-gradient(35.26% 35.26% at 85.55% 84.97%, #F8EF92 0%, rgba(248, 239, 146, 0) 100%), radial-gradient(35.26% 35.26% at 15.03% 14.45%, #F8EF92 0%, rgba(248, 239, 146, 0) 100%), radial-gradient(70.23% 70.23% at 85.84% 14.16%, #BF8E32 0%, rgba(191, 142, 50, 0) 100%), radial-gradient(70.23% 70.23% at 14.74% 85.26%, #BF8E32 0%, rgba(191, 142, 50, 0) 100%), #F8EF92;
}
.badge-background.badge--silver {
  /* badge_bg_holographic */
  background: radial-gradient(49.71% 49.71% at 50.29% 49.71%, #F2EBEB 0%, rgba(242, 235, 235, 0) 100%), radial-gradient(35.26% 35.26% at 85.55% 84.97%, #F2EBEB 0%, rgba(242, 235, 235, 0) 100%), radial-gradient(35.26% 35.26% at 15.03% 14.45%, #F2EBEB 0%, rgba(242, 235, 235, 0) 100%), radial-gradient(70.23% 70.23% at 85.84% 14.16%, #B3B3B3 0%, rgba(179, 179, 179, 0) 100%), radial-gradient(50.29% 50.29% at 0% 50.29%, #A1BCC4 0%, rgba(161, 188, 196, 0) 100%), radial-gradient(38.73% 38.73% at 11.56% 79.77%, #B693D2 0%, rgba(182, 147, 210, 0) 100%), radial-gradient(39.31% 39.31% at 21.39% 89.6%, #DF8686 0%, rgba(223, 134, 134, 0) 100%), radial-gradient(49.71% 49.71% at 50.29% 100%, #ED9578 0%, rgba(237, 149, 120, 0) 100%), #F2EBEB;
}

.badge-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
}
.badge-content svg {
  width: 100%;
  height: 100%;
}
.badge-content * {
  display: block;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  line-height: 0.9;
}
.badge-content .badge__top {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 8px;
}
.badge-content .badge__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin: 10px 0;
  height: 48px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1600px) {
  .badge-content .badge__middle {
    height: 64px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
.media-set__media--half .badge-content .badge__middle {
  height: 24px;
}
@media (min-width: 1600px) {
  .media-set__media--half .badge-content .badge__middle {
    height: 32px;
  }
}
.badge-content .badge__middle * {
  margin: 0;
}
.badge-content .badge__middle .badge__middle--large {
  font-size: clamp(4.4rem, 0.75vw + 1rem, 8rem);
}
.badge-content .badge__middle .badge__middle-text {
  font-size: clamp(1.8rem, 0.6vw + 1rem, 2.4rem);
}
.badge-content .badge__bottom {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8px;
}
.badge-content .badge__top,
.badge-content .badge__bottom {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 32px;
  max-width: 80%;
  padding-left: 20px;
  padding-right: 20px;
  font-size: clamp(1.2rem, 0.25vw + 1rem, 1.6rem);
}
.badge-content .badge__border {
  height: 1px;
  width: 66%;
  background-color: hsl(0deg, 0%, 0%);
}
.badge-content .badge__border.border-transparent {
  background-color: transparent;
}
.badge-content .badge__spacer {
  height: 32px;
  width: 100%;
}

.sorting-dropdown {
  position: relative;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5em;
}

.sorting-dropdown__label {
  position: absolute;
  top: -10px;
  left: 10px;
  z-index: 1;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 0 4px;
  background-color: hsl(0deg, 0%, 100%);
  font-weight: normal;
  font-size: 1.4rem;
}

.sorting-dropdown__wrapper {
  position: relative;
}

.sorting-dropdown__arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1em;
  top: 50%;
  pointer-events: none;
}
.sorting-dropdown__arrow svg {
  width: auto;
  height: 12px;
}

.sorting-dropdown__select {
  background-color: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
  margin: 0;
  padding: 0.5em;
  padding-right: 2em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.5;
  -webkit-transition: border-color 100ms ease;
  transition: border-color 100ms ease;
}
.sorting-dropdown__select:hover, .sorting-dropdown__select:focus {
  border-color: hsl(0deg, 0%, 7%);
}
.sorting-dropdown__select::-ms-expand {
  display: none;
}
.sorting-dropdown__select[disabled] {
  color: rgba(0, 0, 0, 0.25);
}

.interstitial-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.interstitial-modal__header h2 {
  margin: 0;
  margin-right: auto;
}

.interstitial-modal__close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 34%);
}
.interstitial-modal__close-button svg {
  width: 1.4em;
  height: 1.4em;
}

.interstitial-modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px;
}

.interstitial-modal__continue-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: bold;
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}
.interstitial-modal__continue-button svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
.interstitial-modal__continue-button:hover svg, .interstitial-modal__continue-button:focus svg {
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
}

.notify-me-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -32px -32px 0;
  padding: 16px 18px;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}

.notify-me-modal__close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 34%);
  margin-left: auto;
}
.notify-me-modal__close-button svg {
  width: 1.4em;
  height: 1.4em;
}

.notify-me__sku-list {
  padding-left: 18px;
}

.notify-me__sku-list-item {
  font-weight: bold;
}

.notify-me__sku-remove {
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 6px;
}

.product-upgrades {
  --font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 24px;
  background-color: hsl(0deg, 0%, 96%);
  max-height: 222px;
}
@media (min-width: 992px) {
  .product-upgrades {
    margin-bottom: 0;
  }
}

.product-upgrades__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-upgrades__media img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
}

.product-upgrades__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-weight: var(--font-weight);
  height: 100%;
  margin-right: auto;
}
.product-upgrades__content > * {
  margin: 0;
}
.product-upgrades__content .button {
  width: 148px;
}

.product-upgrades__product-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  color: hsl(0deg, 0%, 34%);
}
.product-upgrades__product-meta > * {
  white-space: nowrap;
}

.product-upgrades__product-price .buy-section-price__price {
  font-weight: var(--font-weight);
  font-size: 1.6rem;
}

/**
 * File containing all the SCSS Variables
 */
/* recyclable */
.recyclable {
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 7%);
  text-align: center;
  padding: 10px;
}

.shopping-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.shopping-links__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.shopping-links__cards a {
  padding: 6px 24px;
  background-color: hsl(0deg, 0%, 96%);
  height: auto;
}
.shopping-links__cards img {
  width: 100%;
}

/* Product Sticker */
.catalog-list-product__sticker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 18px;
  gap: 10px;
  position: absolute;
  max-width: 250px;
  left: 12px;
  top: 14px;
  border-radius: 999px;
  font-weight: bold;
  font-size: 1rem;
  display: flex;
  align-items: center;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
@media (min-width: 992px) {
  .catalog-list-product__sticker {
    font-size: 1.4rem;
    left: 25px;
    top: 29px;
  }
}

/**
 * Define styles for the interactive Rival 310 landing page.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.reveal {
  position: relative;
  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;
  min-height: 500px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 92%)), to(hsl(0deg, 0%, 96%)));
  background: linear-gradient(hsl(0deg, 0%, 92%), hsl(0deg, 0%, 96%));
  overflow: hidden;
}
@media (min-width: 992px) {
  .reveal {
    min-height: 700px;
  }
}

.reveal-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  pointer-events: none;
  z-index: 30;
  height: 220px;
  text-align: center;
}
@media (min-width: 992px) {
  .reveal-header {
    position: absolute;
    top: 32%;
    left: 51%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
  }
}
.reveal-header span {
  text-transform: uppercase;
  z-index: 25;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .reveal-header span {
    font-size: 1.6rem;
  }
}
.reveal-header h1 {
  margin-top: 5px;
  text-align: left;
  text-transform: uppercase;
  font-size: 4.4rem;
}
@media (min-width: 1200px) {
  .reveal-header h1 {
    font-size: 5.4rem;
  }
}
.reveal-header h1 em {
  position: relative;
  top: 25px;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  font-style: normal;
}
@media (min-width: 992px) {
  .reveal-header h1 em {
    font-size: 1.6rem;
  }
}

.reveal-header-content {
  display: inline-block;
  margin: 30px auto;
  text-align: left;
}
@media (min-width: 992px) {
  .reveal-header-content {
    margin: 0 auto;
    width: auto;
  }
}

.reveal-header__feature {
  display: block;
  position: relative;
  padding: 5px 10px;
  background: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 100%);
  margin-left: 4px;
  overflow: hidden;
}

.first-line {
  position: relative;
  -webkit-animation: rotateWord 9s linear infinite 0s;
          animation: rotateWord 9s linear infinite 0s;
}

.second-line,
.third-line {
  position: absolute;
  top: 5px;
  left: 10px;
  opacity: 0;
  -webkit-animation: rotateWord 9s linear infinite 0s;
          animation: rotateWord 9s linear infinite 0s;
}

.second-line {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.third-line {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.reveal-header__feature-overlay {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  height: 100%;
  width: 100%;
  background: hsl(0deg, 0%, 34%);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  z-index: 15;
  -webkit-animation: progressBar 3s linear infinite 0.25s;
          animation: progressBar 3s linear infinite 0.25s;
  will-change: transform;
}

.reveal-cta-wrapper {
  position: absolute;
  bottom: 5%;
  left: 50%;
  width: 56%;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media (min-width: 992px) {
  .reveal-cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 72%;
  }
}
@media (min-width: 1200px) {
  .reveal-cta-wrapper {
    width: 63%;
  }
}
@media (min-width: 1600px) {
  .reveal-cta-wrapper {
    width: 56%;
  }
}

.reveal-cta {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 1.6rem;
}

.reveal__exclusive {
  position: absolute;
  bottom: 8.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  z-index: 15;
  display: none;
}
@media (min-width: 992px) {
  .reveal__exclusive {
    display: block;
  }
}

.mobile-reveal-wrapper {
  display: block;
}
@media (min-width: 992px) {
  .mobile-reveal-wrapper {
    display: none;
  }
}
.mobile-reveal-wrapper .reveal-mobile__product-wrapper {
  position: relative;
  display: block;
}
.mobile-reveal-wrapper .reveal-product__mobile-image {
  width: 100%;
  height: auto;
}
.mobile-reveal-wrapper .product__mobile-image--first {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.mobile-reveal-wrapper .reveal-product-details {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
  top: auto;
  bottom: 30px;
  right: 30px;
  left: auto;
}
.mobile-reveal-wrapper .reveal-product-details--second {
  left: 30px;
  right: auto;
}

.reveal-product-wrapper {
  position: relative;
  padding-bottom: 1.5em;
  width: 50%;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-align: left;
  display: none;
}
@media (min-width: 992px) {
  .reveal-product-wrapper {
    display: block;
  }
}
@media (min-width: 1600px) {
  .reveal-product-wrapper {
    text-align: center;
  }
}
.reveal-product-wrapper:hover {
  background: hsl(0deg, 0%, 92%);
}
.reveal-product-wrapper:hover .reveal-product {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
.reveal-product-wrapper:hover .reveal-product__image {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.reveal-product-wrapper:hover .lines {
  opacity: 0.5;
}
.reveal-product-wrapper:hover .lines svg {
  -webkit-transform: rotate(720deg);
          transform: rotate(720deg);
}
.reveal-product-wrapper:hover .reveal-product-details {
  -webkit-transform: translate(-50%, -94.5%);
          transform: translate(-50%, -94.5%);
  opacity: 1;
}

.reveal-product-wrapper--second {
  text-align: right;
}
@media (min-width: 1600px) {
  .reveal-product-wrapper--second {
    text-align: center;
  }
}
.reveal-product-wrapper--second .reveal-product {
  left: auto;
}
@media (min-width: 1200px) {
  .reveal-product-wrapper--second .reveal-product {
    right: auto;
  }
}

.reveal-product {
  display: inline-block;
  top: -30px;
  left: -25%;
  height: 100%;
  position: relative;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 1200px) {
  .reveal-product {
    left: auto;
  }
}
.reveal-product:hover {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.reveal-product:hover .reveal-product__title {
  text-decoration: none;
}

.reveal-product__image {
  position: relative;
  width: 660px;
  height: auto;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 10;
}

.illumination {
  position: absolute;
  z-index: 5;
  left: 44.5%;
  height: 60px;
  width: 85px;
  -webkit-box-shadow: 0 0 0.5vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 5vw #fa1c16, 0 0 5vw #fa1c16;
          box-shadow: 0 0 0.5vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 5vw #fa1c16, 0 0 5vw #fa1c16;
  background: #fa1c16;
  -webkit-animation: colorShift 12s infinite;
          animation: colorShift 12s infinite;
}

.illumination--wheel {
  bottom: 55.5%;
}

.illumination--backplate {
  bottom: 16%;
}

.reveal-product-details {
  -webkit-transform: translate(-50%, -95%);
          transform: translate(-50%, -95%);
  position: absolute;
  top: 94.5%;
  left: 50%;
  opacity: 0;
  z-index: 15;
  padding: 10px 15px;
  text-align: center;
  background: hsl(0deg, 0%, 100%);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.reveal-product-details .reveal-product__title {
  text-align: center;
}

.reveal-product-form-factor {
  min-height: 24px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.reveal-product__title {
  position: relative;
  display: block;
  z-index: 5;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
}

.video-wrapper {
  text-align: center;
  margin-top: -25px;
  position: relative;
  z-index: 100;
}

.video-placeholder {
  display: block;
  margin: 0 auto;
  height: 400px;
  width: 640px;
  background: hsl(0deg, 0%, 86%);
}

.reveal-teaser {
  padding: 3em 0;
  background: hsl(0deg, 0%, 0%);
  text-align: center;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .reveal-teaser {
    padding: 8em 0 3em;
  }
}

.teaser-image {
  height: auto;
  width: auto;
  max-width: 100%;
}
@media (min-width: 992px) {
  .teaser-image {
    opacity: 0;
    -webkit-animation: fadeIn 2000ms ease 2000ms;
            animation: fadeIn 2000ms ease 2000ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

.teaser-image-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .teaser-image-wrapper {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .teaser-image-wrapper {
    display: block;
    width: 100%;
  }
}

@-webkit-keyframes rotateWord {
  0% {
    opacity: 0;
    -webkit-transform: translateY(65%);
            transform: translateY(65%);
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  36% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  37% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes rotateWord {
  0% {
    opacity: 0;
    -webkit-transform: translateY(65%);
            transform: translateY(65%);
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  36% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  37% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes progressBar {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  70% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 0;
  }
}
@keyframes progressBar {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  70% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 0;
  }
}
@-webkit-keyframes colorShift {
  0%, 100% {
    -webkit-box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
            box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
    background: #fa1c16;
  }
  25% {
    -webkit-box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
            box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
    background: #63d8ff;
  }
  50% {
    -webkit-box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
            box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
    background: #f508ff;
  }
}
@keyframes colorShift {
  0%, 100% {
    -webkit-box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
            box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
    background: #fa1c16;
  }
  25% {
    -webkit-box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
            box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
    background: #63d8ff;
  }
  50% {
    -webkit-box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
            box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
    background: #f508ff;
  }
}
/**
 * Settings 310s component -- used on 310 Mice page.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.true-move {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
  padding: 1.5em 0 3em;
}
@media (min-width: 992px) {
  .true-move {
    padding: 7em 0 5em;
  }
}
@media (min-width: 992px) {
  .true-move.true-move--secondary {
    padding: 0 0 3em;
  }
}

.true-move__title {
  margin-bottom: 0.25em;
  color: hsl(0deg, 0%, 7%);
  text-transform: uppercase;
  font-weight: 900;
}

.true-move__title--light {
  color: hsl(0deg, 0%, 100%);
}

.true-tracking {
  background-color: hsl(0deg, 0%, 100%);
  padding: 1.5em 0;
}
@media (min-width: 992px) {
  .true-tracking {
    padding: 5em 0 0;
  }
}

.true-tracking__header {
  margin-bottom: 0.25em;
  color: hsl(0deg, 0%, 7%);
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: 900;
}
@media (min-width: 1200px) {
  .true-tracking__header {
    font-size: 4.4rem;
  }
}

.true-tracking__body {
  margin: auto;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .true-tracking__body {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .true-tracking__body {
    font-size: 2rem;
    width: 78%;
  }
}
@media (min-width: 1600px) {
  .true-tracking__body {
    font-size: 2.4rem;
  }
}

.true-tracking__body--light {
  color: hsl(0deg, 0%, 92%);
}

.true-tracking__wrapper {
  display: none;
  padding: 3em 0;
}
@media (min-width: 768px) {
  .true-tracking__wrapper {
    display: block;
  }
}
@media (min-width: 992px) {
  .true-tracking__wrapper {
    padding: 5em 0 1em;
  }
}

.cpi-graph {
  position: relative;
  z-index: 15;
  display: block;
  max-width: 100%;
  width: 730px;
}
@media (min-width: 1200px) {
  .cpi-graph {
    width: 900px;
  }
}
.cpi-graph svg {
  width: 100%;
  height: auto;
}

.quick-tension-graph {
  margin: 3em auto 0;
}
@media (min-width: 1200px) {
  .quick-tension-graph {
    margin: 6em auto 0;
    max-width: 700px;
  }
}
.quick-tension-graph svg {
  width: 100%;
  height: auto;
}

.true-tracking-graph {
  position: relative;
  display: inline-block;
}
.true-tracking-graph .cpi-icon {
  position: relative;
  z-index: 10;
}

.tracking-legend {
  display: block;
  margin: 5em auto 0;
  width: 100%;
  text-align: center;
  color: hsl(0deg, 0%, 7%);
}
.tracking-legend .flex-row {
  width: 80%;
  max-width: 700px;
  margin: auto;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.tracking-legend__label {
  text-transform: uppercase;
  font-size: 1.4rem;
}
.tracking-legend__label.tracking-legend__label--other::before {
  background: hsl(0deg, 0%, 86%);
}
.tracking-legend__label.tracking-legend__label--310::before {
  background: hsl(18deg, 98%, 50%);
}
.tracking-legend__label::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -4px;
  height: 4px;
  width: 20px;
  background: hsl(0deg, 0%, 46%);
  margin-right: 10px;
}

.true-tracking__cpi {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .true-tracking__cpi {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .true-tracking__cpi {
    font-size: 2rem;
  }
}

.cpi-label {
  display: inline-block;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 5px;
}
.cpi-label:first-child::after {
  content: "";
  height: 2px;
  width: 100%;
  background: hsl(0deg, 0%, 0%);
  display: block;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .cpi-label:first-child::after {
    display: none;
  }
}

.true-tracking__cpi--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.true-tracking__3-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3em 0 0;
}
@media (min-width: 768px) {
  .true-tracking__3-up {
    padding: 6em 0 3em;
  }
}
@media (min-width: 992px) {
  .true-tracking__3-up {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.true-tracking__icon-background {
  position: relative;
  display: inline-block;
  line-height: 1;
  margin-bottom: 1em;
  padding: 1.5em 1.5em 0.9em;
  border-radius: 100%;
  height: 65px;
}

.true-tracking__icon {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 51%;
  left: 50%;
}
.true-tracking__icon svg {
  height: 64px;
  width: 64px;
}

.tracking__icon-header {
  font-size: 2.4rem;
  margin-top: 0;
}

.tracking__icon-body {
  font-size: 1.8rem;
  max-width: 400px;
}
@media (min-width: 768px) {
  .tracking__icon-body {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .tracking__icon-body {
    max-width: 600px;
  }
}

/**
 * Settings 310s component -- used on 310 Mice page.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.settings-otg {
  background-color: hsl(0deg, 0%, 96%);
  padding: 1.5em 0;
}
@media (min-width: 992px) {
  .settings-otg {
    padding: 5em 0 4em;
  }
}
.settings-otg a {
  color: hsl(18deg, 98%, 50%);
}
.settings-otg a:hover {
  color: hsl(0deg, 0%, 7%);
}

.settings-otg__content {
  position: relative;
  z-index: 5;
}
.settings-otg__content a {
  position: relative;
  z-index: 25;
}

.settings-otg__body {
  margin-top: 20px;
  margin: auto;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .settings-otg__body {
    width: 80%;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .settings-otg__body {
    width: 70%;
    font-size: 1.8rem;
  }
}

.settings-otg__numbers {
  display: none;
}
@media (min-width: 768px) {
  .settings-otg__numbers {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 63%;
    opacity: 0.08;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    color: hsl(0deg, 0%, 34%);
    font-size: 40rem;
    font-weight: 900;
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  .settings-otg__numbers {
    top: 52%;
    font-size: 50rem;
  }
}

.settings-otg__img {
  width: 100%;
  height: auto;
  display: inline-block;
}
@media (min-width: 768px) {
  .settings-otg__img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .settings-otg__img {
    width: 78%;
  }
}

/**
 * Styling the Overlay 2-up on 310 mice pages.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.overlay-2-up {
  position: relative;
  padding: 1.5em 0;
  background-color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .overlay-2-up {
    padding: 6em 0;
  }
}

.overlay-2-up--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .overlay-2-up--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.overlay-2-up__img {
  display: inline-block;
  height: auto;
  width: 100%;
}

.overlay-2-up__blockquote-wrapper {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .overlay-2-up__blockquote-wrapper {
    width: 59%;
  }
}

.overlay-2-up__blockquote {
  display: inline-block;
  width: 100%;
  margin: 1.5em 0;
  padding: 0 30px 0 30px;
  border-left: 4px solid hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 7%);
  font-size: 2rem;
  font-style: none;
}
@media (min-width: 992px) {
  .overlay-2-up__blockquote {
    font-size: 2.4rem;
    width: 85%;
  }
}
@media (min-width: 1200px) {
  .overlay-2-up__blockquote {
    font-size: 2.8rem;
  }
}
@media (min-width: 1600px) {
  .overlay-2-up__blockquote {
    width: 80%;
  }
}

.overlay-2-up__img--2 {
  display: inline-block;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .overlay-2-up__img--2 {
    width: 120%;
  }
}

.overlay-2-up__caption-wrapper {
  position: relative;
  display: inline-block;
  z-index: 20;
  width: 100%;
}
@media (min-width: 768px) {
  .overlay-2-up__caption-wrapper {
    top: 50px;
    left: -80px;
    width: 40%;
  }
}

.overlay-2-up__caption {
  padding-top: 1.5em;
}

.aim-master-reminder {
  padding-top: 5%;
  padding-bottom: 15%;
}

.aim-master-reminder__logo {
  margin-bottom: 20px;
}

.aim-master-reminder__header {
  font-size: 2.25rem;
}

.aim-master-reminder__desc {
  margin-bottom: 40px;
}

#cms_toolbar .cms_toolbar .cms_toolbar-left .cms_toolbar-item {
  margin-left: 0;
}

/*
* CSS file specifically for A/B test related styles
*/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.ab-gg-nav-variant {
  display: none;
}

.ab-gg-nav-update .ab-gg-nav-control {
  display: none !important;
}
.ab-gg-nav-update .ab-gg-nav-variant {
  display: block;
}
.ab-gg-nav-update .microsite-navigation {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: hsl(0deg, 0%, 0%);
  border-bottom: 2px solid hsl(0deg, 0%, 22%);
}
.ab-gg-nav-update .microsite-navigation a {
  padding: 5px 15px;
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .microsite-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ab-gg-nav-update .main-navigation {
  position: relative;
  background-color: hsl(0deg, 0%, 0%);
}
.ab-gg-nav-update .navigation-container.is-sticky .navigation-logo {
  padding: 0;
  margin-left: 0;
}
.ab-gg-nav-update .navigation-container.is-sticky .navigation-logo svg {
  height: 24px;
}
@media (min-width: 992px) {
  .ab-gg-nav-update .navigation-container.is-sticky .navigation-logo svg {
    height: 33px;
  }
}
.ab-gg-nav-update .navigation-container.is-sticky .navigation-logo__text {
  position: static;
  will-change: auto;
  opacity: 1;
}
.ab-gg-nav-update .navigation-branding {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  z-index: 1101;
}
.ab-gg-nav-update .navigation-logo {
  margin-left: 0;
}
.ab-gg-nav-update .category-navigation__triggers {
  display: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: unset;
  margin-left: 2em;
}
.ab-gg-nav-update .category-navigation__triggers ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .category-navigation__triggers {
    display: block;
  }
}
.ab-gg-nav-update .category-navigation__item {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.ab-gg-nav-update .category-navigation__item svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.ab-gg-nav-update .category-navigation__item .category-navigation__item-trigger {
  background: none;
  border: 0;
  color: hsl(0deg, 0%, 100%);
  padding: 1.5em 1.5em;
  min-height: 66px;
  outline-offset: -3px;
}
.ab-gg-nav-update .category-navigation__item .category-navigation__item-trigger svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.ab-gg-nav-update .category-navigation__item.is-active {
  background-color: hsl(0deg, 0%, 22%);
}
.ab-gg-nav-update .category-navigation__item.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ab-gg-nav-update .category-navigation {
  display: none;
  margin: 0;
  padding: 0 2em 0 0.75em;
  background-color: hsl(0deg, 0%, 22%);
}
.ab-gg-nav-update .category-navigation a {
  font-weight: normal;
  line-height: 55px;
  padding: 0 1.25em;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .category-navigation {
    display: block;
    max-height: 0;
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  .ab-gg-nav-update .category-navigation.is-expanded {
    max-height: 200px;
    opacity: 1;
  }
}
.ab-gg-nav-update .category-navigation__list {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .category-navigation__list.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ab-gg-nav-update .category-navigation__list--products li:last-of-type .category-navigation__item--sale {
  color: hsl(18deg, 98%, 50%);
  font-weight: bold;
}
.ab-gg-nav-update .category-navigation__download-button a {
  display: block;
  padding: 0.4em 1em;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.25;
}
.ab-gg-nav-update .category-navigation__download-button a.is-hidden {
  display: none;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown {
  cursor: pointer;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown:hover .navigation-dropdown__trigger {
  -webkit-box-shadow: 0 -2px 0 0 hsl(0deg, 0%, 100%) inset;
          box-shadow: 0 -2px 0 0 hsl(0deg, 0%, 100%) inset;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown > .navigation-dropdown__button {
  font-weight: 400;
  line-height: 55px;
  text-decoration: none;
  display: inline-block;
  padding: 0 1.25em;
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
  border: none;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown > .navigation-dropdown__button:focus {
  outline-offset: -8px;
}
.ab-gg-nav-update .category-navigation__sub-list {
  background-color: hsl(0deg, 0%, 34%);
}
.ab-gg-nav-update .category-navigation__sub-list li:last-of-type {
  border-top: 1px solid hsl(217deg, 5%, 60%);
}
.ab-gg-nav-update .category-navigation__sub-list a {
  padding: 1em;
  line-height: 1.5;
}
.ab-gg-nav-update .courtesy-navigation {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.ab-gg-nav-update .ab-courtesy-navigation__text {
  margin-right: 8px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .ab-courtesy-navigation__text {
    display: inline;
  }
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .js-navigation-menu-mobile {
  overflow-y: auto;
  height: calc(100% + 1px);
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .courtesy-navigation__menu-toggle {
  position: fixed;
  top: 0;
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .navigation-branding {
  position: fixed;
  top: 0.5em;
  left: 3.1em;
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .courtesy-navigation {
  position: fixed;
  top: 1px;
  right: 0;
}

.ab-courtesy-navigation__text {
  display: none;
}

svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/**
 * File containing all the Osano styling
 */
.osano-cm-button {
  border-radius: 2px;
  border-color: transparent;
}

.osano-cm-window__widget.with-sticky-nav {
  bottom: 8px;
  left: 64px;
}
@media (min-width: 992px) {
  .osano-cm-window__widget.with-sticky-nav {
    bottom: 21px;
    left: 98px;
  }
}
.osano-cm-window__widget svg {
  --size: 38px;
  width: var(--size);
  height: var(--size);
}
@media (min-width: 992px) {
  .osano-cm-window__widget svg {
    --size: 50px;
  }
}

.osano-cm-info-dialog svg {
  width: unset;
  height: unset;
}

.osano-cm-dialog__close:focus {
  background-color: transparent;
  border-color: transparent;
  stroke: white;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FNaGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tY0Y7O0FNL2JBO0VBQ0U7RUFDQTtBTmtjRjs7QVFqbEJBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FSaWxCRjtBUTlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QVI4a0JGO0FTL21CQTs7OztFQUFBO0FSQUE7O0VBQUE7QVFRQTtFQUNFO0FUaW5CRjs7QVM5bUJBO0VBQ0U7RUFDQTtFQUNBLDBKUnNIaUI7RVFySGpCO0VBQ0Esd0JSV1M7QURzbUJYOztBUzltQkE7RUxWRTtFQUNBO0VBQ0Esd0RId0hxQjtFR3ZIckI7RUFDQTtFQUNBO0FKNG5CRjtBVTdrQkk7RUQxQ0o7SUxIcUM7RUo4bkJuQztBQUNGO0FVbGxCSTtFRDFDSjtJTEZxQztFSmtvQm5DO0FBQ0Y7QVV2bEJJO0VEMUNKO0lMRHFDO0VKc29CbkM7QUFDRjs7QVNsb0JBO0VMREU7RUFDQTtFQUNBLHdESDJHcUI7RUcxR3JCO0VBQ0E7RUFDQTtBSnVvQkY7QVVybUJJO0VEdENKO0lMTXFDO0VKeW9CbkM7QUFDRjtBVTFtQkk7RUR0Q0o7SUxPcUM7RUo2b0JuQztBQUNGOztBU2pwQkE7Ozs7OztFQU1FO0FUb3BCRjs7QVNqcEJBOztFTERFO0VBQ0E7RUFDQSx3REg4RnFCO0VHN0ZyQjtFQUNBO0VBQ0E7QUp1cEJGO0FVbG9CSTtFRHpCSjs7SUxNcUM7RUowcEJuQztBQUNGOztBUzVwQkE7O0VMTUU7RUFDQTtFQUNBLHdESGtGcUI7RUdqRnJCO0VBQ0E7RUFDQTtBSjJwQkY7QVVscEJJO0VEcEJKOztJTGFxQztFSjhwQm5DO0FBQ0Y7O0FTdnFCQTs7RUxhRTtFQUNBO0VBQ0Esd0RIc0VxQjtFR3JFckI7RUFDQTtFQUNBO0FKK3BCRjtBVWxxQkk7RURmSjs7SUxvQnFDO0VKa3FCbkM7QUFDRjs7QVNsckJBOztFTG9CRTtFQUNBO0VBQ0EsMEpIMkRpQjtFRzFEakI7RUFDQTtFQUNBO0FKbXFCRjs7QVN2ckJBOztFTHlCRTtFQUNBO0VBQ0EsMEpIaURpQjtFR2hEakI7RUFDQTtFQUNBO0FKbXFCRjs7QVM1ckJBOztFTDhCRTtFQUNBO0VBQ0EsMEpIdUNpQjtFR3RDakI7RUFDQTtFQUNBO0FKbXFCRjs7QVNqc0JBOztFTHVDRTtFQUNBO0VBQ0EsMEpIeUJpQjtBRHNvQm5COztBU25zQkE7RUFDRTtBVHNzQkY7O0FTbHNCQTtFQUNFO0FUcXNCRjs7QVNuc0JBO0VBQ0U7QVRzc0JGOztBU3BzQkE7RUFDRTtBVHVzQkY7O0FTcnNCQTtFQUNFO0FUd3NCRjs7QVN0c0JBO0VBQ0U7QVR5c0JGOztBU3JzQkE7RUFDRTtBVHdzQkY7O0FTdHNCQTtFQUNFO0FUeXNCRjs7QVN2c0JBO0VBQ0U7QVQwc0JGOztBU3hzQkE7RUFDRTtBVDJzQkY7O0FTenNCQTtFQUNFO0FUNHNCRjs7QVMxc0JBO0VBQ0U7QVQ2c0JGOztBUzFzQkE7O0VBRUU7RUFDQTtBVDZzQkY7QVMzc0JFOzs7O0VBRUU7QVQrc0JKOztBU3hzQkE7RUFDRSw0QlI1RFc7RVE2RFg7QVQyc0JGO0FTenNCRTtFQUNFO0FUMnNCSjs7QVN2c0JBO0FBQ0E7RUFDRTtFQUNBO0FUMHNCRjs7QVN2c0JBO0FBQ0E7RUFDRTtBVDBzQkY7O0FXMTFCQTs7OztFQUFBO0FBTUE7RUFDRTtVQUFBO0FYNDFCRjs7QVcxMUJBOztFQUVFO1VBQUE7QVg2MUJGOztBWXgyQkE7RUFHRTtFQUNBO0VBQ0E7VUFBQTtBWnkyQkY7O0FZdDJCQTtFQUNFLCtCWEpNO0VXTU47VUFBQTtBWncyQkY7O0FZajJCQTtFQUVFO1VBQUE7RUFDQSwrQlhoQk07QURtM0JSO0FZajJCRTtFQUNFO0VBQ0E7QVptMkJKOztBWS8xQkE7RUFDRTtFQUNBO0VBQ0EsaUNYeUJTO0VXeEJULDBCWDVCTTtFVzZCTjtFQUNBO0VBQ0E7RUFDQTtBWmsyQkY7QVloMkJFO0VBQ0U7RUFDQTtBWmsyQko7O0FZOTFCQTtFQUNFO0VBQ0E7RUFDQSxxQ1gzQ007RVc0Q047VUFBQTtBWmkyQkY7O0FZOTFCQTtFQUNFO0VBQ0E7RUFDQTtBWmky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RUx3ekNBOztFYXh0Q007SVJoR047RUw0ekNBOztFYTV0Q007SVJoR047RUxnMENBOztFYWh1Q007SVJoR047RUxvMENBOztFYXB1Q007SVJoR047RUx3MENBOztFYXh1Q007SVJoR047RUw0MENBOztFYTV1Q007SVJoR047RUxnMUNBOztFYWh2Q007SVJoR047RUxvMUNBOztFYXB2Q007SVJoR047RUx3MUNBOztFYXh2Q007SVJoR047RUw0MUNBOztFYTV2Q007SVJoR047RUxnMkNBOztFYWh3Q007SVJoR047RUxvMkNBO0FBQ0Y7QVVwM0NJO0VHNkVBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWIweUNKOztFYXh5Q0U7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUNBO0ViMnlDSjs7RWF2eUNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMKzNDQTs7RWE1eUNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMbzRDQTs7RWFqekNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMeTRDQTs7RWF0ekNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMODRDQTs7RWEzekNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMbTVDQTs7RWFoMENJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMdzVDQTs7RWFyMENJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMNjVDQTs7RWExMENJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMazZDQTs7RWEvMENJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMdTZDQTs7RWFwMUNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMNDZDQTs7RWF6MUNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMaTdDQTs7RWE5MUNJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMczdDQTs7RWE5MUNFO0lBQ0U7UUFBQTtZQUFBO0ViaTJDSjs7RWE5MUNFO0lBQ0U7UUFBQTtZQUFBO0ViaTJDSjs7RWE3MUNJO0lBQ0UsNEJBRlM7UUFFVCxpQkFGUztZQUVULFFBRlM7RWJrMkNmOztFYWoyQ0k7SUFDRSw0QkFGUztRQUVULGlCQUZTO1lBRVQsUUFG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VCxpQkFGUztZQUVULFFBRlM7RWIwakRmOztFYXpqREk7SUFDRSw2QkFGUztRQUVULGtCQUZTO1lBRVQsU0FGUztFYjhqRGY7O0VhN2pESTtJQUNFLDZCQUZTO1FBRVQsa0JBRlM7WUFFVCxTQUZTO0Via2tEZjs7RWFqa0RJO0lBQ0UsNkJBRlM7UUFFVCxrQkFGUztZQUVULFNBRlM7RWJza0RmOztFYTVqRE07SVJoR047RUxncURBOztFYWhrRE07SVJoR047RUxvcURBOztFYXBrRE07SVJoR047RUx3cURBOztFYXhrRE07SVJoR047RUw0cURBOztFYTVrRE07SVJoR047RUxnckRBOztFYWhsRE07SVJoR047RUxvckRBOztFYXBsRE07SVJoR047RUx3ckRBOztFYXhsRE07SVJoR047RUw0ckRBOztFYTVsRE07SVJoR047RUxnc0RBOztFYWhtRE07SVJoR047RUxvc0RBOztFYXBtRE07SVJoR047RUx3c0RBOztFYXhtRE07SVJoR047RUw0c0RBO0FBQ0Y7QVU1dERJO0VHNkVBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWJrcERKOztFYWhwREU7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VibXBESjs7RWEvb0RJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMdXVEQTs7RWFwcERJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMNHVEQTs7RWF6cERJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMaXZEQTs7RWE5cERJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMc3ZEQTs7RWFucURJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMMnZEQTs7RWF4cURJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMZ3dEQTs7RWE3cURJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMcXdEQTs7RWFsckRJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMMHdEQTs7RWF2ckRJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMK3dEQTs7RWE1ckRJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMb3hEQTs7RWFqc0RJO0lSdkZKO1FBQUE7WUFBQTtJQUlBO0VMeXhEQTs7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OztFYzduRUE7SUFHRTtJQUNBO0VkZ29FRjtFYzVtRUE7SUFDRTtNQUNFO0lkK25FRjtJYzduRUE7TUFDRTtJZCtuRUY7RUFDRjtFYzduRUE7SUFDRTtNQUNFO0lkK25FRjtJYzduRUE7TUFDRTtJZCtuRUY7RUFDRjtFYzVuRUE7SUFHRTtJQUNBO0VkOG5FRjtFYzFtRUE7SUFDRTtNQUNFO0lkNm5FRjtJYzNuRUE7TUFDRTtJZDZuRUY7RUFDRjtFYzNuRUE7SUFDRTtNQUNFO0lkNm5FRjtJYzNuRUE7TUFDRTtJZDZuRUY7RUFDRjtFYzFuRUE7SUFHRTtJQUNBO0VkNG5FRjtFY2ptRUE7SUFDRTtNQUNFO2NBQUE7TUFDQTtJZHduRUY7SWNybkVBO01BQ0U7Y0FBQTtNQUNBO0lkdW5FRjtFQUNGO0VjcG5FQTtJQUNFO01BQ0U7Y0FBQTtNQUNBO0lkc25FRjtJY25uRUE7TUFDRTtjQUFBO01BQ0E7SWRxbkVGO0VBQ0Y7RWNsbkVBO0lBR0U7SUFDQTtFZG9uRUY7O0Vjam5FQTtJQUNFO01BQ0U7Y0FBQTtNQUNBO0lkb25FRjtJY2puRUE7TUFDRTtjQUFBO01BQ0E7SWRtbkVGO0VBQ0Y7RWNobkVBO0lBQ0U7TUFDRTtjQUFBO01BQ0E7SWRrbkVGO0ljL21FQTtNQUNFO2NBQUE7TUFDQTtJZGluRUY7RUFDRjtFY3RsRUE7SUFHRTtJQUNBO0VkNG1FRjs7RWN6bUVBO0lBQ0U7TUFDRTtjQUFBO01BQ0E7SWQ0bUVGO0ljem1FQTtNQUNFO2NBQUE7TUFDQTtJZDJtRUY7RUFDRjtFY2hsRUE7SUFDRTtNQUNFO2NBQUE7TUFDQTtJZHNtRUY7SWNubUVBO01BQ0U7Y0FBQTtNQUNBO0lkcW1FRjtFQUNGO0VjbG1FQTtJQUdFO0lBQ0E7RWRvbUVGOztFY2ptRUE7SUFDRTtNQUNFO2NBQUE7TUFDQTtJZG9tRUY7SWNqbUVBO01BQ0U7SWRtbUVGO0ljaG1FQTtNQUNFO2NBQUE7TUFDQTtJZGttRUY7RUFDRjtFYy9qRUE7SUFDRTtNQUNFO2NBQUE7TUFDQTtJZDJsRUY7SWN4bEVBO01BQ0U7SWQwbEVGO0ljdmxFQTtNQUNF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Q0Y7O0FnQnZtRkE7RUMzVkUsa0NoQlVXO0VnQlRYO0VBQ0EsMkJoQlFXO0FEODdGYjtBaUJwOEZFO0VBQ0UsZ0NoQktTO0VnQkpULDBCaEJKSTtBRDA4RlI7QWlCbjhGRTtFQUNFO0FqQnE4Rko7QWlCbjhGSTtFQUNFLDBCaEJYRTtBRGc5RlI7QWlCajhGRTtFQUNFLGtDaEJSUztFZ0JTVCxnQ2hCVFM7RWdCVVQsMEJoQmxCSTtBRHE5RlI7QWlCajhGSTtFQUNFLGtDaEJkTztFZ0JlUCxnQ2hCZk87QURrOUZiO0FpQmg4Rkk7RUFDRSwwQmhCMUJFO0FENDlGUjtBaUI3N0ZJO0VBQ0U7RUFDQSwyQmhCMUJPO0FEeTlGYjtBaUJ6N0ZJO0VBQ0U7RUFDQSwyQmhCbENPO0FENjlGYjtBaUJ2N0ZFO0VBQ0Usb0NoQi9CTztFZ0JnQ1AseUJoQjFCTztFZ0IyQlAsZ0NoQi9CTztBRHc5Rlg7QWlCcjdGSTtFQUNFLGtDaEI3Q087RWdCOENQO0FqQnU3Rk47QWlCbjdGTTtFQUNFLGlDaEIzREE7RWdCNERBO0FqQnE3RlI7O0FnQnBwRkE7RUMvVkUsbUNoQmlFVztFZ0JoRVg7RUFDQSw0QmhCK0RXO0FEdzdGYjtBaUJyL0ZFO0VBQ0UsaUNoQjREUztFZ0IzRFQsMEJoQkpJO0FEMi9GUjtBaUJwL0ZFO0VBQ0UsNEJoQnVEUztBRCs3RmI7QWlCcC9GSTtFQUNFLDBCaEJYRTtBRGlnR1I7QWlCbC9GRTtFQUNFLG1DaEIrQ1M7RWdCOUNULGlDaEI4Q1M7RWdCN0NULDBCaEJsQkk7QURzZ0dSO0FpQmwvRkk7RUFDRSxtQ2hCeUNPO0VnQnhDUCxpQ2hCd0NPO0FENDhGYjtBaUJqL0ZJO0VBQ0UsMEJoQjFCRTtBRDZnR1I7QWlCOStGSTtFQUNFO0VBQ0EsNEJoQjZCTztBRG05RmI7QWlCMStGSTtFQUNFO0VBQ0EsNEJoQnFCTztBRHU5RmI7QWlCeCtGRTtFQUNFLG9DaEIvQk87RWdCZ0NQLHlCaEIxQk87RWdCMkJQLGdDaEIvQk87QUR5Z0dYO0FpQnQrRkk7RUFDRSxtQ2hCVU87RWdCVFA7QWpCdytGTjtBaUJwK0ZNO0VBQ0UsaUNoQjNEQTtFZ0I0REE7QWpCcytGUjs7QWdCanNGQTtFQ25XRSxpQ2hCRU07RWdCRE47RUFDQTtBakJ3aUdGO0FpQnRpR0U7RUFDRSwrQmhCSEk7RWdCSUosd0JoQm1CTztBRHFoR1g7QWlCcmlHRTtFQUNFLDBCaEJSSTtBRCtpR1I7QWlCcmlHSTtFQUNFLHdCaEJZSztBRDJoR1g7QWlCbmlHRTtFQUNFLGlDaEJoQkk7RWdCaUJKLCtCaEJqQkk7RWdCa0JKLHdCaEJLTztBRGdpR1g7QWlCbmlHSTtFQUNFLGdDaEJKSztFZ0JLTCw4QmhCTEs7QUQwaUdYO0FpQmxpR0k7RUFDRSx3QmhCSEs7QUR1aUdYO0FpQi9oR0k7RUFDRTtFQUNBLHlCaEJoQks7QURpakdYO0FpQjNoR0k7RUFDRTtFQUNBLHlCaEJ4Qks7QURxakdYO0FpQnpoR0U7RUFDRSxvQ2hCL0JPO0VnQmdDUCx5QmhCMUJPO0VnQjJCUCxnQ2hCL0JPO0FEMGpHWDtBaUJ2aEdJO0VBQ0UsaUNoQnJERTtFZ0JzREY7QWpCeWhHTjtBaUJyaEdNO0VBQ0UsK0JoQnBDRztFZ0JxQ0g7QWpCdWhHUjtBZ0IvdUZFO0VBQ0Usb0NmeFNTO0FEeWhHYjs7QWtCM2xHQTs7OztFQUFBO0FBTUE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0EsMEJqQlJNO0VpQlNOO0VBQ0E7QWxCNmxHRjtBa0IzbEdFO0VBQ0U7QWxCNmxHSjtBa0IxbEdFO0VBR0U7RUFBQTtFQUNBLDBCakJwQkk7QUQ4bUdSOztBa0J0bEdBO0VBQ0U7QWxCeWxHRjs7QWtCdGxHQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLDBCakJqQ007RWlCa0NOO0VBQ0E7RUFDQTtBbEJ5bEdGO0FrQnZsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBbEJ5bEdKO0FrQnRsR0U7RUFHRSwyQmpCekNTO0VpQjBDVCxrQ2pCMUNTO0VpQjJDVDtBbEJzbEdKOztBa0JsbEdBO0VBQ0UsK0JqQmpDUztFaUJrQ1Qsd0JqQmxDUztBRHVuR1g7QWtCbmxHRTtFQUdFLDJCakJ0RFM7QUR5b0diOztBbUJ0cEdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQSxpQ2xCa0RTO0FEc21HWDtBbUJ0cEdFO0VBQ0U7TUFBQTtBbkJ3cEdKO0FVcG1HSTtFU3JERjtJQUlJO1FBQUE7RW5CeXBHSjtBQUNGOztBbUJycEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3cEdGO0FVam5HSTtFUzVDSjtJQVFJO0lBQ0E7RW5CeXBHRjtBQUNGO0FtQnZwR0U7RUFDRSwwQmxCMUJJO0FEbXJHUjtBbUJ2cEdJO0VBQ0U7RUFDQTtBbkJ5cEdOO0FVOW5HSTtFUzdCQTtJQUtJO0lBQ0E7RW5CMHBHTjtBQUNGOztBbUJycEdBO0VBQ0U7RUFDQTtFQUNBO0FuQndwR0Y7QW1CdHBHRTtFQUNFLHdCbEJ2Qk87QUQrcUdYO0FtQnRwR0k7RUFDRTtFQUNBO0VBQ0Esd0JsQjVCSztBRG9yR1g7QVVscEdJO0VTVEE7SUFNSTtJQUNBO0VuQnlwR047QUFDRjs7QW1CcHBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCbEJqRU07QUR3dEdSO0FVL3BHSTtFU0lKO0lBT0k7SUFDQTtFbkJ3cEdGO0FBQ0Y7QW1CdHBHRTtFQUNFO0VBQ0E7QW5Cd3BHSjtBbUJycEdFO0VBQ0U7QW5CdXBHSjs7QW1CbnBHQTtFQUNFO0FuQnNwR0Y7QW1CcHBHRTtFQUNFO0FuQnNwR0o7O0FtQmxwR0E7RUFDRSx5QmxCdEVTO0VrQnVFVDtFQUNBO0FuQnFwR0Y7QW1CbnBHRTtFQUNFO0VBQ0E7RUFDQTtBbkJxcEdKOztBb0IzdkdBO0VBQ0U7QXBCOHZHRjtBb0I1dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4dkdKOztBb0IxdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2dkdGOztBcUJ4eEdBOzs7OztFQUFBO0FqQklBOztDQUFBO0FBZ0dBOztDQUFBO0FpQjNGQTtFQUNFLG1DcEJrQlM7RW9CakJUO0FyQjh4R0Y7QXFCNXhHRTtFQUNFLDBCcEJUSTtFb0JVSjtFQUNBO0FyQjh4R0o7QXFCM3hHRTtFQUNFLG9DcEI4Q1M7QUQrdUdiOztBcUJ6eEdBO0VBQ0U7RUFDQTtFQUNBLDZCcEJDUztFb0JBVCwwQnBCdkJNO0VvQndCTjtBckI0eEdGO0FxQjF4R0U7RUFDRTtBckI0eEdKO0FVOXZHSTtFV3RDSjtJQVlJO0VyQjR4R0Y7QUFDRjtBcUIxeEdFO0VBQ0Usb0NwQjBCUztBRGt3R2I7O0FxQnh4R0E7RUFDRTtBckIyeEdGO0FxQnp4R0U7RUFDRTtFQUFBO0VBQUE7QXJCMnhHSjtBcUJ4eEdFO0VBQ0U7RUFDQTtFQUNBO0FyQjB4R0o7O0FxQnR4R0E7RUFDRTtFQUNBO0VBQ0E7QXJCeXhHRjtBcUJ2eEdFO0VBQ0U7QXJCeXhHSjtBcUJ0eEdFO0VBR0U7QXJCc3hHSjtBcUJueEdNO0VBQ0U7QXJCcXhHUjtBcUJoeEdNO0VBQ0UsNEJwQk9PO0FEMndHZjtBcUI3d0dNO0VBQ0U7QXJCK3dHUjtBcUIxd0dNO0VBQ0UsNEJwQkRRO0FENndHaEI7QXFCdndHTTtFQUNFLDRCcEJWUztBRG14R2pCO0FxQnB3R007RUFDRSwyQnBCZk07QURxeEdkO0FxQmp3R007RUFDRSw0QnBCcEJTO0FEdXhHakI7QXFCOXZHTTtFQUNFLHdCcEJ0Qk87QURzeEdmO0FxQjN2R007RUFDRSw2QnBCN0JRO0FEMHhHaEI7QXFCeHZHTTtFQUNFLDRCcEJwQ1E7QUQ4eEdoQjtBcUJydkdFO0VBQ0U7RUFDQTtFQUNBLHdCcEI1R087QURtMkdYO0FxQm52R0k7RUFDRTtFQUNBO0VBQ0E7QXJCcXZHTjtBVXQwR0k7RVc4RUE7SUFNSTtJQUNBO0VyQnN2R047QUFDRjs7QXFCanZHQTtFQUNFO0VBQ0E7RUFDQSxzQ3BCcElTO0FEdzNHWDtBVWwxR0k7RVcyRko7SUFNSTtFckJxdkdGO0FBQ0Y7O0FxQmx2R0E7RUFDRTtFQUNBO0VBQ0EsMEJwQmpLTTtBRHM1R1I7O0FxQmx2R0E7RUFDRTtFQUNBO0FyQnF2R0Y7O0FxQmx2R0E7RUFDRTtBckJxdkdGO0FxQm52R0U7RUFDRSx5QnBCM0pPO0VvQjRKUDtBckJxdkdKO0FxQm52R0k7RUFHRSwwQnBCbkxFO0VvQm9MRjtBckJtdkdOOztBcUI5dUdBO0VBQ0U7RWpCckZBO0VBQ0E7RUFDQSwwSkh5QmlCO0VvQjREakI7QXJCbXZHRjtBVXQzR0k7RVdnSUo7SUFNSTtFckJvdkdGO0FBQ0Y7O0FxQmp2R0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0EsNkJwQmhMUztBRG82R1g7O0FxQmp2R0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBckJvdkdGOztBcUJqdkdBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBckJvdkdGO0FxQmx2R0U7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQSx5QnBCeE1PO0FENDdHWDtBcUI5dUdJO0VBQ0UsMEJwQmpPRTtBRGk5R1I7O0FxQjN1R0E7RUFDRTtFQUNBO0VBQ0EseUJwQnZOUztFb0J3TlQ7QXJCOHVHRjtBcUI1dUdFO0VBR0UsMEJwQi9PSTtFb0JnUEo7QXJCNHVHSjs7QXFCeHVHQTtFQUNFO0VBQ0EseUJwQnBPUztFb0JxT1Q7RUFDQTtBckIydUdGOztBc0J4K0dBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0EsOEJyQmFTO0FENjlHWDs7QXNCditHQTtFQUNFO0VBQ0E7RUFDQTtBdEIwK0dGOztBc0J2K0dBO0VBQ0U7QXRCMCtHRjs7QXNCcCtHRTs7RUFDRTtBdEJ3K0dKOztBc0JwK0dBO0VBQ0U7RUFDQTtBdEJ1K0dGO0FzQm4rR0k7RUFDRSx5QnJCYks7QURrL0dYO0FzQmwrR0k7RUFDRSxrQ3JCM0JPO0FEKy9HYjtBc0I1OUdFO0VBQ0U7QXRCODlHSjtBc0IzOUdFO0VBQ0U7QXRCNjlHSjtBc0J0OUdJO0VBQ0UsMkJyQnJDSztBRDYvR1g7QXNCcDlHRTtFQUNFLGdDckJ0Q087QUQ0L0dYO0FzQnA5R0k7RUFDRTtFQUNBO0F0QnM5R047QXNCbjlHSTtFQUdFO0VBQ0E7RUFDQSwyQnJCdERLO0FEMmdIWDs7QXNCaDlHQTtFQUNFO0F0Qm05R0Y7O0FzQmg5R0E7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQSwyQnJCeEVTO0VxQnlFVDtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F0Qm05R0Y7QVV6L0dJO0VZeUJKO0lBZ0JJO1lBQUE7RXRCbzlHRjtBQUNGO0FzQmw5R0U7RUFDRTtVQUFBO0F0Qm85R0o7O0FzQmg5R0E7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJyQjVGUztFcUI2RlQ7RUFDQTtBdEJtOUdGOztBc0JoOUdBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJyQnZHUztFcUJ3R1Q7RUFDQTtBdEJtOUdGOztBVXRoSEk7RVlzRUo7SUFHSTtFdEJrOUdGO0FBQ0Y7O0FzQi84R0E7RUFDRSw0QnJCN0RRO0VxQjhEUjtFQUNBO0VBQ0E7QXRCazlHRjs7QXNCOThHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaTlHRjs7QXNCOThHQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnJCMUlTO0VxQjJJVDtBdEJpOUdGO0FVdGpISTtFWTZGSjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCazlHRjtBQUNGO0FzQmg5R0U7RUFHRSwyQnJCbktTO0VxQm9LVDtBdEJnOUdKOztBc0IxOEdBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBdEI2OEdGO0FzQjM4R0U7RUFHRSxrQ3JCbkxTO0FEOG5IYjtBc0J4OEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnJCNUtPO0VxQjZLUDtBdEIwOEdKOztBc0J0OEdBOztFQUVFO0F0Qnk4R0Y7O0FzQnQ4R0E7RUFDRTtBdEJ5OEdGOztBc0J0OEdBO0VBQ0U7RUFDQTtFQUNBO0F0Qnk4R0Y7O0FzQnQ4R0E7RUFDRTtFQUNBO0F0Qnk4R0Y7QXNCcDhHSTtFQUNFLDJCckJ2Tk87QUQ2cEhiO0FzQmw4R0U7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvOEdKO0FzQmw4R0k7RUFHRSxrQ3JCek9PO0FEMnFIYjtBc0I5N0dFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnJCck9PO0VxQnNPUDtBdEJnOEdKOztBc0I1N0dBO0VBQ0U7QXRCKzdHRjs7QXNCNTdHQTtFQUNFO0F0Qis3R0Y7O0FzQjU3R0E7RUFDRTtBdEIrN0dGOztBc0I1N0dBO0VBQ0U7RUFDQTtFQUNBO0F0Qis3R0Y7O0FzQjU3R0E7RUFDRSw0QnJCMU1RO0FEeW9IVjs7QVUxcEhJO0VZK05GO0lBQ0U7SUFDQTtFdEIrN0dGOztFc0I3N0dBO0lBQ0U7SUFDQTtFdEJnOEdGOztFc0I5N0dBO0lBQ0U7SUFDQTtFdEJpOEdGO0FBQ0Y7QXNCOTdHQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnOEdGO0FzQjk3R0U7RUFFRSwrQnJCM1JPO0FEMHRIWDtBc0I3N0dFO0VBQ0U7QXRCKzdHSjtBc0I1N0dFO0VBQ0U7RUFDQSx5QnJCeFNPO0FEc3VIWDtBc0I1N0dFO0VBQ0U7RUFDQSx5QnJCNVNPO0VxQjZTUDtBdEI4N0dKO0FzQjU3R0U7RUFDRTtFQUNBLHlCckJqVE87RXFCa1RQO0F0Qjg3R0o7QXNCNTdHRTtFQUNFO0VBQ0EseUJyQnRUTztBRG92SFg7O0FzQjE3R0E7RUFDRSwyQnJCMVRTO0VxQjJUVDtBdEI2N0dGOztBc0J6N0dBO0VBQ0U7RUFDQTtFQUNBO0F0QjQ3R0Y7QXNCMTdHRTtFQUNFO0F0QjQ3R0o7QXNCejdHRTtFQUNFO0F0QjI3R0o7QXNCeDdHRTtFQUNFLHlCckIzVU87RXFCNFVQO0VBQ0E7QXRCMDdHSjtBc0J2N0dFO0VBQ0U7QXRCeTdHSjtBc0J0N0dFO0VBQ0U7RUFDQTtBdEJ3N0dKOztBc0JsN0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxN0dGO0FzQm43R0U7RUFFRTtBdEJvN0dKOztB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MUI0dElKO0FBQ0Y7O0EwQnh0SUE7RUFDRTtBMUIydElGOztBMEJ4dElBO0VBQ0U7RUFDQTtBMUIydElGO0EwQnh0SUU7RUFMRjtJQU1JO0UxQjJ0SUY7QUFDRjtBVXZ5SUk7RWdCcUVKO0lBVUk7RTFCNHRJRjtBQUNGO0FVNXlJSTtFZ0JxRUo7SUFjSTtFMUI2dElGO0FBQ0Y7O0EwQjF0SUE7RUFDRTtFQUNBO0ExQjZ0SUY7QVV0eklJO0VnQnVGSjtJQUtJO0UxQjh0SUY7QUFDRjs7QTBCenRJQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjR0SUY7QVVuMElJO0VnQmtHSjtJQVFJO0UxQjZ0SUY7QUFDRjs7QTBCMXRJQTtFQUNFO0VBQ0E7RUFDQTtBMUI2dElGOztBMEIxdElBO0VBQ0U7QTFCNnRJRjtBMEIzdElFOztFQUVFO0VBQ0EsMEJ6Qm5MSTtFeUJvTEo7QTFCNnRJSjtBVXgxSUk7RWdCdUhGOztJQU9JO0UxQit0SUo7QUFDRjtBMEI3dElJOzs7RUFFRSx5QnpCMUtLO0V5QjJLTDtBMUJndUlOO0EwQjd0SUk7O0VBQ0U7QTFCZ3VJTjs7QTBCM3RJQTtFQUNFO0VBQ0E7QTFCOHRJRjtBVTcySUk7RWdCNklKO0lBS0k7RTFCK3RJRjtBQUNGO0EwQjd0SUU7RUFDRTtFQUNBO0ExQit0SUo7O0EwQjF0SUU7RUFDRTtFQUNBO0VBQ0E7QTFCNnRJSjtBMEIxdElFO0VBQ0U7QTFCNHRJSjtBVS8zSUk7RWdCa0tGO0lBSUk7SUFDQTtFMUI2dElKO0FBQ0Y7QTBCMXRJRTtFQUNFO0ExQjR0SUo7O0EwQnh0SUE7RUFDRTtFQUNBO0ExQjJ0SUY7QTBCenRJRTtFQUNFO0VBQ0E7RUFDQTtBMUIydElKOztBMEJ2dElBO0VBQ0UsbUN6QjlOUztFeUIrTlQ7RUFDQTtFQUNBO0ExQjB0SUY7O0EwQnZ0SUE7RUFDRTtFQUNBO0ExQjB0SUY7QTBCeHRJRTtFQUNFO0VBQ0E7QTFCMHRJSjtBMEJ2dElFO0VBQ0U7RUFDQTtFQUNBO0ExQnl0SUo7QTBCdHRJRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCaFFPO0FEdzlJWDtBMEJ0dElJO0VBRUUsb0N6QjdQSztFeUI4UEwseUJ6Qm5RSztBRDA5SVg7QTBCcnRJTTtFQUNFLG9DekJqUUc7QUR3OUlYOztBMEJqdElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0EsbUN6Qi9RUztFeUJnUlQ7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0ExQmt0SUY7O0EwQnZzSUE7RUFDRTtBMUIwc0lGO0EwQnhzSUU7RUFDRTtBMUIwc0lKO0EwQnJzSUk7RUFDRTtBMUJ1c0lOOztBMEJsc0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBMUJxc0lGO0FVdjlJSTtFZ0IyUUo7SUFVSTtFMUJzc0lGO0FBQ0Y7O0EwQmhzSUU7RUFDRTtVQUFBO0ExQm1zSUo7QTBCL3JJRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmlzSUo7O0EwQjNySUE7RUFDRTtBMUI4cklGO0EwQjFySUk7RUFDRSx3QnpCeFZLO0V5QnlWTDtBMUI0cklOOztBMEJ0cklBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLGdDekJwWFc7RXlCcVhYO0VBQ0Esd0J6QnZXUztFeUJ3V1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0ExQnlySUY7QVV0Z0pJO0VnQjZUSjtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtFMUIwcklGO0FBQ0Y7QTBCeHJJRTtFQUNFO0ExQjBySUo7O0EwQnBySUE7RUFDRTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1cklGO0FVemhKSTtFZ0I2Vko7SUFRSTtFMUJ3cklGO0FBQ0Y7O0EwQnBySUU7RUFDRTtFQUNBO0VBQ0E7QTFCdXJJSjs7QTBCbnJJQTtFQUNFO0ExQnNySUY7QVV4aUpJO0VnQmlYSjtJQUlJO0UxQnVySUY7QUFDRjs7QTBCcHJJQTtFQUNFO0VBQ0E7QTFCdXJJRjtBVWxqSkk7RWdCeVhKO0lBS0k7RTFCd3JJRjtBQUNGO0EwQnBySU07RUFDRTtVQUFBO0ExQnNySVI7QTBCanJJRTtFQUNFO0ExQm1ySUo7QTBCanJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0Esb0N6QnZiSztFeUJ3Ykw7QTFCbXJJTjtBMEIvcUlFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLDBCekJ0ZEk7QUR1b0pSO0EwQi9xSUk7OztFQUVFLHlCekJ4Y0s7RXlCeWNMO0ExQmtySU47QTBCL3FJSTs7RUFDRTtBMUJrcklOO0EwQi9xSUk7O0VBQ0U7QTFCa3JJTjtBMEIzcUlNO0VBQ0U7VUFBQTtBMUI2cUlSOztBMEJ0cUlFO0VBQ0U7RUFDQTtBMUJ5cUlKO0EwQnZxSUk7RUFFRSwyQnpCamZPO0FEeXBKYjs7QTBCbnFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DekIxZVM7RXlCMmVUO0ExQnNxSUY7QVUvbUpJO0VnQjJjRjtJQUVJO0UxQnNxSUo7QUFDRjs7QTBCbHFJQTtFQUNFLG9DekJ0ZlM7RXlCdWZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXFJRjtBMEJucUlFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO0ExQnFxSUo7QTBCbnFJSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0ExQnFxSU47QTBCbnFJTTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QTFCcXFJUjtBMEJucUlRO0VBQ0UsMEJ6QnZpQkY7RXlCd2lCRTtFQUNBO0VBQ0E7QTFCcXFJVjtBMEJscUlRO0VBQ0U7RUFDQTtBMUJvcUlWO0EwQmxxSVU7RUFFRSwwQnpCbmpCSjtFeUJvakJJO0ExQm1xSVo7QTBCN3BJSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0ExQitwSU47QTBCN3BJTTtFQUNFO0Ex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O0FEa2xLWDs7QTJCbjhKQTtFQUNFO0EzQnM4SkY7O0EyQm44SkE7RUFDRTtFQUNBO0VBQ0E7QTNCczhKRjs7QTJCbjhKQTtFQUNFO0EzQnM4SkY7O0EyQm44SkE7O0VBRUU7QTNCczhKRjs7QTJCbjhKQTtFQUNFO0EzQnM4SkY7QTJCcDhKRTtFQUNFO0EzQnM4Sko7QTJCbjhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcThKSjtBMkJsOEpFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBM0JvOEpKO0EyQmo4SkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNCbThKSjs7QTJCOTdKRTtFQUNFO0EzQmk4Sko7QVU5aUtJO0VpQjRHRjtJQUlJO0UzQms4Sko7QUFDRjtBMkIvN0pFO0VBQ0U7QTNCaThKSjtBVXRqS0k7RWlCb0hGO0lBSUk7RTNCazhKSjtBQUNGO0EyQjk3Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JnOEpOO0EyQjM3Skk7RUFDRTtFQUNBO0EzQjY3Sk47QTJCMTdKSTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBM0I0N0pOO0EyQno3Skk7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTNCMjdKTjtBMkJ2N0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeTdKUjtBMkJyN0pJO0VBQ0U7QTNCdTdKTjtBMkJuN0pFO0VBQ0U7QTNCcTdKSjtBMkJuN0pJO0VBQ0U7QTNCcTdKTjtBMkJsN0pJO0VBQ0U7QTNCbzdKTjs7QTJCOTZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBM0JpN0pGOztBMkI5NkpBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDMUIvU007QURndUtSOztBMkI5NkpBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QTNCaTdKRjtBMkIvNkpFO0VBRUU7RUFDQTtBM0JnN0pKO0EyQjc2SkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0EzQis2Sko7QTJCMzZKRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QTNCNjZKSjs7QTJCdjZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwNkpGO0EyQng2SkU7RUFDRTtBM0IwNkpKOztBMkJ0NkpBO0VBQ0U7RUFDQSw4QjFCcFVTO0FENnVLWDtBMkJ2NkpFO0VBQ0U7RUFDQSwwQjFCOVZJO0UwQitWSjtBM0J5NkpKO0EyQnQ2SkU7RUFDRTtFQUNBO0EzQnc2Sko7QTJCcjZKRTtFQUNFO0EzQnU2Sko7QTJCbjZKSTtFQUNFLDJCMUJyV087QUQwd0tiO0EyQmw2Skk7RUFDRSwwQjFCeldPO0FENndLYjtBMkJqNkpJO0VBQ0U7QTNCbTZKTjtBMkJoNkpJO0VBQ0U7QTNCazZKTjtBMkIvNUpJO0VBQ0U7RUFDQTtVQUFBO0EzQmk2Sk47O0EyQjU1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0IrNUpGOztBMkI1NUpBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQzFCN1hTO0UwQjhYVCwwQjFCcFpNO0UwQnFaTjtFQUNBO0VBQ0E7RUFDQTtBM0IrNUpGO0EyQjc1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQis1Sko7QTJCNTVKRTtFQUNFO0EzQjg1Sko7O0EyQjE1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0I2NUpGOztBMkIxNUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QjFCaGFTO0UwQmlhVDtFQUFBO0EzQjY1SkY7QTJCMzVKRTtFQUNFO0VBQ0E7QTNCNjVKSjtBMkIzNUpJO0VBQ0U7QTNCNjVKTjtBMkIxNUpJO0VBQ0U7QTNCNDVKTjs7QTZCbjJLQTs7OztFQUFBO0FBU0U7RUFDRSwyQjVCR1M7RTRCRlQ7QTdCazJLSjtBNkI5MUtJO0VBQ0U7RUFDQTtBN0JnMktOO0E2QjcxS0k7RUFDRTtFQUNBO0VBQ0E7QTdCKzFLTjs7QTZCMTFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjYxS0Y7QVUvektJO0VtQmxDSjtJQU9JO0U3QjgxS0Y7QUFDRjtBVXAwS0k7RW1CbENKO0lBV0k7RTdCKzFLRjtBQUNGO0FVejBLSTtFbUJsQ0o7SUFlSTtFN0JnMktGO0FBQ0Y7O0E2QjcxS0E7RUFDRTtBN0JnMktGO0FVbDFLSTtFbUJmSjtJQUlJO0U3QmkyS0Y7QUFDRjtBVXYxS0k7RW1CZko7SUFRSTtFN0JrMktGO0FBQ0Y7O0E2Qi8xS0E7RUFDRTtFQUNBLDBCNUJ4RE07QUQwNUtSOztBNkIvMUtBO0VBQ0U7RUFDQSwwQjVCN0RNO0FEKzVLUjs7QTZCNzFLRTs7OztFQUdFLDBCNUJyRUk7RTRCc0VKO0E3QmkyS0o7O0E2QjcxS0E7O0VBRUU7QTdCZzJLRjs7QTZCMzFLQTtFQUNFO0VBQ0E7QTdCODFLRjtBNkJsMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFBQTtFQUVBO0VBRUE7RUFDQTtBN0JrMUtGO0FVdDRLSTtFbUJzQ0o7SUFpQkk7RTdCbTFLRjtBQUNGO0FVMzRLSTtFbUJzQ0o7SUFxQkk7SUFDQTtFN0JvMUtGO0FBQ0Y7QVVqNUtJO0VtQnNDSjtJQTBCSTtJQUNBO0U3QnExS0Y7QUFDRjs7QTZCajFLQTs7RUFFRTtBN0JvMUtGO0FVNTVLSTtFbUJzRUo7O0lBS0k7RTdCczFLRjtBQUNGOztBNkJuMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCczFLRjtBVXo2S0k7RW1CK0VKO0lBT0k7RTdCdTFLRjtBQUNGOztBNkJsMUtFO0VBQ0U7QTdCcTFLSjtBNkJsMUtFO0VBQ0U7RUFDQSw2QjVCcElPO0FEdzlLWDtBVXQ3S0k7RW1CZ0dGO0lBS0k7RTdCcTFLSjtBQUNGO0E2QmwxS0U7O0VBRUU7QTdCbzFLSjtBVS83S0k7RW1CeUdGOztJQUtJO0U3QnMxS0o7QUFDRjtBVXI4S0k7RW1Ca0hGOztJQUdJO0U3QnExS0o7QUFDRjs7QTZCaDFLQTs7RUFFRTtFQUNBO0VBQ0E7QTdCbTFLRjtBVWw5S0k7RW1CMkhKOztJQU9JO0U3QnExS0Y7QUFDRjtBNkJuMUtFOztFQUNFLDJCNUJ2TFM7RTRCd0xUO0E3QnMxS0o7QTZCbjFLRTs7Ozs7O0VBR0U7QTdCdzFLSjtBNkJyMUtFOztFQUNFO0VBQ0E7QTdCdzFLSjs7QTZCbjFLQTtFQUNFLDBCNUJqTk07RTRCa05OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzMUtGO0E2QnAxS0U7RUFDRTtFQUNBO0VBQ0E7QTdCczFLSjtBNkJuMUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcTFLSjtBNkJuMUtJO0VBQ0UsMkI1QmpPTztFNEJrT1A7QTdCcTFLTjtBNkJqMUtFO0VBQ0U7QTdCbTFLSjtBVXpnTEk7RW1CcUxGO0lBSUk7RTdCbzFLSjtBQUNGOztBNkJoMUtBO0VBQ0U7QTdCbTFLRjs7QTZCOTBLQTtFQUNFLDBCNUI5UE07RTRCK1BOO0VBSUE7RUFDQSw2QjVCN09TO0FEMmpMWDtBVXYrS0k7RW1Ca0pKO0lBVUksK0I1QnZRSTtFRHNsTE47QUFDRjtBNkI3MEtFO0VBQ0U7RUFDQTtBN0IrMEtKO0E2QjcwS0k7RUFDRSwyQjVCdlFPO0FEc2xMYjtBNkIzMEtFOztFQUVFO0E3QjYwS0o7QTZCMTBLRTtFQUNFO0E3QjQwS0o7O0E2QnQwS0E7RUFDRTtBN0J5MEtGOztBNkJyMEtBO0VBQ0U7QTdCdzBLRjtBVXBqTEk7RW1CMk9KO0lBSUk7RTdCeTBLRjtBQUNGO0FVempMSTtFbUIyT0o7SUFRSTtFN0IwMEtGO0FBQ0Y7QTZCeDBLRTtFQUNFLDJCNUJ4U1M7QURrbkxiOztBNkJ0MEtBO0VBQ0U7QTdCeTBLRjs7QTZCcjBLQTtFQUNFO0E3QncwS0Y7O0E2QnIwS0E7RUFDRTtBN0J3MEtGOztBNkJyMEtBO0VBQ0U7QTdCdzBLRjs7QTZCcDBLQTtFQUNFLDJCNUIvVFc7QURzb0xiOztBNkJuMEtBO0VBQ0U7RUFDQTtBN0JzMEtGO0FVMWxMSTtFbUJrUko7SUFLSTtFN0J1MEtGO0FBQ0Y7QTZCcjBLRTtFQUNFO0VBQ0E7RUFDQTtBN0J1MEtKO0FVcG1MSTtFbUIwUkY7SUFNSTtFN0J3MEtKO0FBQ0Y7O0E2Qm4wS0E7RUFDRTtBN0JzMEtGOztBNkJsMEtBO0VBQ0U7QTdCcTBLRjs7QTZCbDBLQTtFQUNFO0VBQ0EsOEI1QnBWUztFNEJxVlQsMEI1QjNXTTtFNEI0V047RUFDQTtFQUNBO0VBQ0E7QTdCcTBLRjtBVTNuTEk7RW1CK1NKO0lBVUk7RTdCczBLRjtBQUNGOztBNkJuMEtBO0VBQ0U7RUFDQSwwQjVCeFhNO0U0QnlYTjtFQUNBO0E3QnMwS0Y7O0E2Qm4wS0E7RUFDRTtBN0JzMEtGOztBNkJqMEtFO0VBQ0U7RUFDQTtBN0JvMEtKO0FVaHBMSTtFbUIwVUY7SUFLSTtFN0JxMEtKO0FBQ0Y7QTZCbDBLRTs7RUFFRTtFQUVBO0E3Qm0wS0o7QTZCaDBLRTtFQUNFO0VBQ0E7RUFDQTtBN0JrMEtKOztBOEI3dExBOzs7O0VBQUE7QUF1QkU7OztFQUdFO0VBQ0E7QTlCOHNMSjs7QThCMXNMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlCNHNMRjtBOEIxc0xFO0VBQ0U7RUFDQTtBOUI0c0xKO0E4QnRzTEk7RUFFRSxvQzdCa0JPO0U2QmpCUDtBOUJ1c0xOO0E4QnJzTE07RUFDRTtBOUJ1c0xSO0E4Qm5zTEk7RUFDRTtBOUJxc0xOO0E4Qm5zTE07RUFDRTtBOUJxc0xSO0E4QmhzTEU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtzTEo7QThCL3JMRTtFQUNFO0VBQUE7RUFBQTtBOUJpc0xKO0E4QjdyTE07RUFDRTtFQUNBLG9DN0JqQks7QURndExiO0E4QjFyTEU7RUFDRTtBOUI0ckxKO0E4QnZyTEk7RUFDRTtFQUFBO0VBQUE7QTlCeXJMTjtBOEJwckxJO0VBQ0U7QTlCc3JMTjtBOEJsckxNO0VBQ0U7RUFBQTtFQUFBO0E5Qm9yTFI7QThCanJMTTtFQUNFO0E5Qm1yTFI7QThCN3FMTTtFQUNFO0VBQUE7RUFBQTtBOUIrcUxSO0E4QjVxTE07RUFDRTtBOUI4cUxSO0E4QnZxTEk7RUFDRTtBOUJ5cUxOO0E4QnRx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QVUvcE1JO0VxQjRUSjtJQVlJO0UvQjIxTEY7QUFDRjtBK0J6MUxFO0VBR0UsMkI5QnBYTztBRDZzTVg7QStCdDFMRTtFQUNFO0EvQncxTEo7O0ErQmoxTEE7RUFDRTtFQUNBO0EvQm8xTEY7O0ErQmoxTEE7RUFDRTtFQUNBO0VBQ0E7QS9CbzFMRjtBK0JsMUxFO0VBQ0U7RUFDQTtBL0JvMUxKOztBK0JoMUxBO0VBQ0U7QS9CbTFMRjs7QStCaDFMQTtFQUNFO0EvQm0xTEY7O0ErQmgxTEE7RUFDRTtBL0JtMUxGOztBK0JoMUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CbTFMRjtBVTVzTUk7RXFCcVhKO0lBT0k7SUFDQTtFL0JvMUxGO0FBQ0Y7QStCbDFMRTtFQUNFO0VBQ0E7RUFDQTtBL0JvMUxKOztBK0JoMUxBO0VBQ0U7QS9CbTFMRjtBVTN0TUk7RXFCdVlKO0lBSUk7RS9CbzFMRjtBQUNGOztBK0JoMUxFO0VBR0UsMEI5QjVjSTtFOEI2Y0o7QS9CaTFMSjs7QStCNzBMQTtFQUNFO0VBQ0E7RUFDQTtBL0JnMUxGO0FVM3VNSTtFcUJ3Wko7SUFNSTtFL0JpMUxGO0FBQ0Y7O0ErQjkwTEE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JpMUxGO0FVNXZNSTtFcUJrYUo7SUFZSTtFL0JrMUxGO0FBQ0Y7QVVqd01JO0VxQmthSjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQm0xTEY7QUFDRjtBVTF3TUk7RXFCa2FKO0lBd0JJO0UvQm8xTEY7QUFDRjtBK0JsMUxFO0VBQ0U7RUFDQTtFQUNBO0EvQm8xTEo7O0ErQjkwTEE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtBL0JpMUxGO0ErQi8wTEU7RUFDRTtBL0JpMUxKO0FVN3hNSTtFcUIyY0Y7SUFJSTtFL0JrMUxKO0FBQ0Y7O0ErQjcwTEU7RUFDRSxtQzlCOWdCSTtBRDgxTVI7O0ErQjUwTEE7RUFDRTtBL0IrMExGO0FVMXlNSTtFcUIwZEo7SUFJSTtFL0JnMUxGO0FBQ0Y7O0FnQzcyTUE7Ozs7RUFBQTtBQU9BO0VBQ0UsK0IvQkhNO0FEaTNNUjtBVXh6TUk7RXNCdkRKO0lBSUk7RWhDKzJNRjtBQUNGOztBZ0M1Mk1BO0VBQ0UsK0IvQlhNO0FEMDNNUjtBVWowTUk7RXNCL0NKO0lBSUk7RWhDZzNNRjtBQUNGOztBZ0M1Mk1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzJNRjtBZ0M3Mk1FOztFQUNFO0FoQ2czTUo7O0FnQzUyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzJNRjtBZ0M3Mk1FO0VBQ0UsMkIvQmpDUztFK0JrQ1Q7QWhDKzJNSjs7QWdDMTJNQTtFQUNFO0VBQ0E7QWhDNjJNRjs7QWdDMTJNQTtFQUNFO0VBQ0E7RUFDQTtBaEM2Mk1GOztBZ0MxMk1BO0VBQ0U7QWhDNjJNRjs7QWdDMTJNQTtFQUNFO0FoQzYyTUY7O0FnQzEyTUE7RUFDRTtBaEM2Mk1GOztBZ0N6Mk1BO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0FoQzQyTUY7O0FnQ3oyTUE7RUFDRTtNQUFBO1VBQUE7QWhDNDJNRjs7QWdDdjJNQTs7RUFFRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7QWhDMDJNRjs7QVV4NE1JO0VzQmlDSjtJQUVJO0VoQzAyTUY7QUFDRjs7QVU5NE1JO0VzQnVDSjtJQUVJO0VoQzAyTUY7QUFDRjs7QVVwNU1JO0VzQjZDSjtJQUVJO0VoQzAyTUY7QUFDRjs7QWdDcnhNQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDL0J2TU07RStCd01OO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBaEN1eE1GO0FnQzd3TUU7RUFHRSx3Qi9Cbk1PO0UrQm9NUDtBaEM2d01KO0FVLzZNSTtFc0I4SkY7SUFPSSwrQi9CN05FO0krQjhORjtZQUFBO0VoQzh3TUo7QUFDRjtBZ0Mzd01JO0VBQ0U7RUFDQTtBaEM2d01OO0FnQzF3TUk7RUFDRTtBaEM0d01OO0FnQ3p3TUk7RUFDRTtBaEMyd01OOztBZ0N0d01BO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQSxvQy9Cdk9TO0FEZy9NWDs7QWdDcHdNQTs7RUFFRTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FoQ3V3TUY7O0FnQ253TUE7RUFDRTtBaENzd01GOztBZ0Nsd01BO0VBQ0U7RUFDQTtFQUNBO0FoQ3F3TUY7O0FVOTlNSTtFc0JtT0U7SUFDRTtJQUNBO0lBQ0E7RWhDK3ZNTjtFZ0M1dk1JO0lBQ0U7SUFDQTtJQUNBO0VoQzh2TU47RWdDM3ZNSTtJQUNFO0lBQ0E7RWhDNnZNTjtBQUNGOztBZ0N0dk1FO0VBQ0U7QWhDeXZNSjtBZ0N0dk1FO0VBQ0U7QWhDd3ZNSjtBZ0Nwdk1JO0VBQ0U7RUFDQTtBaENzdk1OO0FnQ252TUk7RUFDRTtFQUNBO0FoQ3F2TU47O0FnQ2h2TUE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbXZNRjs7QWdDaHZNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCL0I1VFM7QUQraU5YO0FVN2dOSTtFc0JzUko7SUFPSTtFaENvdk1GO0FBQ0Y7QWdDbHZNRTtFQUNFO0FoQ292TUo7QWdDanZNRTtFQUNFO0FoQ212TUo7QWdDaHZNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2t2TUo7QWdDaHZNSTtFQUNFO0VBQ0E7RUFDQTtBaENrdk1OO0FnQzd1TUU7RUFDRTtFQUNBO0FoQyt1TUo7QWdDN3VNSTs7RUFFRSx3Qi9COVZLO0FENmtOWDtBZ0M1dU1JO0VBQ0U7QWhDOHVNTjtBZ0MxdU1FO0VBQ0U7QWhDNHVNSjtBZ0MxdU1JO0VBQ0U7QWhDNHVNTjs7QWdDdnVNQTtFQUNFO0VBQ0E7RUFDQTtBaEMwdU1GOztBZ0N2dU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkIvQmxaTTtFK0JtWk4sMEIvQnBaTTtFK0JxWk47RUFDQTtBaEMwdU1GOztBZ0N2dU1BO0VBQ0UsNkIvQnpaTTtBRG1vTlI7O0FnQ3Z1TUE7RUFDRSxnQy9CdFpXO0UrQnVaWCwwQi9CL1pNO0FEeW9OUjs7QWdDdnVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzB1TUY7QVUxbE5JO0VzQnlXSjtJQVVJO0lBQ0E7RWhDMnVNRjtBQUNGO0FVaG1OSTtFc0J5V0o7SUFlSTtFaEM0dU1GO0FBQ0Y7O0FnQ3p1TUE7RUFDRTtFQUNBO0VBQ0E7QWhDNHVNRjs7QWdDenVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUMvQnRYUTtBRGttTlY7QVVubk5JO0VzQmtZSjtJQVFJO0VoQzZ1TUY7QUFDRjs7QWdDenVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DL0I3YlM7RStCOGJUO0VBQ0E7RUFDQTtBaEM0dU1GO0FVbG9OSTtFc0IrWUo7SUFVSTtJQUNBO0VoQzZ1TUY7QUFDRjs7QWdDMXVNQTtFQUNFO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QWhDeXVNRjtBZ0N2dU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDeXVNSjtBZ0N0dU1FO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCL0JqZkk7RStCa2ZKO0VBQ0E7RUFDQTtBaEN3dU1KOztBZ0NudU1BO0VBQ0U7QWhDc3VNRjtBVXZxTkk7RXNCZ2NKO0lBSUk7RWhDdXVNRjtBQUNGOztBZ0NwdU1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBLDBCL0J0Z0JNO0UrQnVnQk47QWhDdXVNRjtBVXJyTkk7RXNCd2NKOztJQVNJO0VoQ3l1TUY7QUFDRjtBZ0N2dU1FOztFQUNFO0VBQ0E7QWhDMHVNSjtBZ0N2dU1FOztFQUNFLDJCL0IzZ0JTO0UrQjRnQlQ7QWhDMHVNSjs7QWdDdHVNQTtFQUNFO0FoQ3l1TUY7O0FnQ3R1TUE7O0VBRUU7QWhDeXVNRjtBZ0N2dU1FOztFQUNFO0VBQ0E7QWhDMHVNSjtBZ0N2dU1FOztFQUNFO0VBQ0E7QWhDMHVNSjtBZ0N2dU1FOztFQUNFO0VBQ0E7QWhDMHVNSjtBZ0N2dU1FOztFQUNFO0VBQ0E7QWhDMHVNSjs7QWdDdHVNQTs7RUFFRTtBaEN5dU1GO0FVdnVOSTtFc0I0Zko7O0lBS0k7RWhDMnVNRjtBQUNGO0FnQ3p1TUU7O0VBQ0U7RUFDQTtBaEM0dU1KO0FnQ3p1TUU7O0VBQ0U7RUFDQTtFQUNBO0FoQzR1TUo7QWdDenVNRTs7RUFDRTtFQUNBO0FoQzR1TUo7QWdDenVNRTs7RUFDRTtFQUNBO0FoQzR1TUo7O0FnQ3h1TUE7RUFDRTtBaEMydU1GOztBZ0N4dU1BO0VBQ0Usd0IvQmprQlM7QUQ0eU5YOztBZ0NudU1FOzs7RUFDRTtBaEN3dU1KO0FVaHhOSTtFc0J1aUJGOzs7SUFJSTtFaEMydU1KO0FBQ0Y7QVV2eE5JO0VzQnVpQkY7OztJQVFJO0VoQzh1TUo7QUFDRjtBZ0MzdU1FOzs7Ozs7RUFFRTtBaENpdk1KO0FVdHlOSTtFc0JtakJGOzs7Ozs7SUFLSTtFaEN1dk1KO0FBQ0Y7QVVoek5JO0VzQm1qQkY7Ozs7OztJQVNJO0VoQzZ2TUo7QUFDRjtBZ0Mxdk1FOzs7RUFDRTtBaEM4dk1KO0FVL3pOSTtFc0Jna0JGOzs7SUFJSTtFaENpd01KO0FBQ0Y7QWdDOXZNRTs7O0VBQ0U7RUFDQTtBaENrd01KOztBZ0M3dk1BOztFQUVFO0VBQ0E7RUFDQSxxQy9CNW9CTTtBRDQ0TlI7O0FnQzd2TUE7Ozs7OztFQU1FLG1DL0I5bkJTO0FEODNOWDs7QWdDN3ZNQTtFQUNFLG1DL0Jsb0JTO0FEazROWDs7QWdDN3ZNQTtFQUNFLHNDL0JycEJXO0FEcTVOYjs7QWdDN3ZNQTs7RUFFRSx1Qy9CeGxCUTtBRHcxTlY7O0FnQzd2TUE7RUFDRSx1Qy9CbG5CUztBRGszTlg7O0FnQzd2TUE7O0VBRUUsdUMvQjVtQlc7QUQ0Mk5iOztBZ0M3dk1BO0VBQ0U7QWhDZ3dNRjs7QWdDN3ZNQTtFQUNFLHNDL0JycEJXO0FEcTVOYjs7QWdDN3ZNQTtFQUNFO0VBQ0Esc0MvQmhyQlc7QURnN05iOztBZ0M3dk1BO0VBQ0Usc0MvQmhtQlc7QURnMk5iOztBZ0M3dk1BOzs7RUFHRSxvQy9CaHJCUztBRGc3Tlg7O0FpQ3Y4TkE7Ozs7O0VBQUE7QUFTRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QWpDdThOSjtBaUNwOE5FOztFQUVFO0VBQUE7QWpDczhOSjtBaUNuOE5FO0VBQ0U7RUFBQTtFQUVBO0VBQ0E7QWpDbzhOSjtBaUNsOE5JO0VBQ0UsNEJoQ21ESTtBRGk1TlY7QWlDaDhORTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0EsMEJoQy9CSTtBRGkrTlI7O0FpQzU3TkU7RUFDRTtFQUNBO0FqQys3Tko7QWlDNzdOSTtFQUNFO0VBQ0EsNEJoQytCSTtFZ0M5Qko7QWpDKzdOTjtBaUM1N05JO0VBQ0U7QWpDODdOTjs7QWtDbi9OQTs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0U7QWxDby9ORjtBa0NsL05FO0VBQ0U7QWxDby9OSjtBa0NqL05FO0VBQ0U7QWxDbS9OSjtBa0NoL05FO0VBQ0U7RUFDQTtBbENrL05KO0FrQ2gvTkk7RUFDRSwwQmpDdEJFO0FEd2dPUjs7QWtDNytOQTtFQUNFO0FsQ2cvTkY7O0FrQzcrTkE7O0VBRUUsMkJqQ3pCVztFaUMwQlg7QWxDZy9ORjs7QWtDNStOQTs7RUFFRSwwQmpDeENNO0FEdWhPUjtBa0M3K05FOztFQUNFLHlCakMzQk87QUQyZ09YO0FrQzkrTkk7O0VBQ0UsZ0NqQzVCSztFaUM2QkwseUJqQy9CSztBRGdoT1g7O0FtQ3JpT0E7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBLCtCbENKTTtFa0NLTjtBbkN1aU9GO0FVbi9OSTtFeUJ4REo7SUFPSTtFbkN3aU9GO0FBQ0Y7QW1DdGlPRTtFQUNFO0FuQ3dpT0o7QVUzL05JO0V5QjlDRjtJQUlJO0lBQUE7SUFBQTtJQUNBO1FBQUE7WUFBQTtFbkN5aU9KO0FBQ0Y7O0FtQ3JpT0E7RUFDRTtFQUNBO0VBQ0E7QW5Dd2lPRjtBbUN0aU9FO0VBQ0U7QW5Dd2lPSjs7QW1DcGlPQTtFQUNFO0FuQ3VpT0Y7QVU5Z09JO0V5QjFCSjtJQUlJO0VuQ3dpT0Y7QUFDRjtBVW5oT0k7RXlCMUJKO0lBUUk7RW5DeWlPRjtBQUNGOztBbUN0aU9BO0VBQ0U7RUFDQTtBbkN5aU9GO0FVN2hPSTtFeUJk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Rjs7QTBDOW1QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaW5QRjs7QTBDL21QQTtFQUNFO0ExQ2tuUEY7O0EwQ2huUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQ21uUEY7O0EwQ2puUEE7RUFDRTtBMUNvblBGOztBMENsblBBO0VBQ0U7QTFDcW5QRjs7QTBDbm5QQTtFQUNFO0ExQ3NuUEY7O0EwQ3BuUEE7RUFDRTtFQUNBO0ExQ3VuUEY7O0EwQ3JuUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtBMUN3blBGOztBMEN0blBBO0VBQ0U7QTFDeW5QRjs7QTBDdm5QQTtFQUNFO0ExQzBuUEY7O0EwQ3huUEE7RUFDRTtBMUMyblBGOztBMEN6blBBO0VBQ0Usc0N6Q3hHTTtBRG91UFI7O0EwQzFuUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM2blBGOztBMEMzblBBO0VBQ0U7QTFDOG5QRjs7QTBDNW5QQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrblBGOztBMEM3blBBOztFQUVFLCtCekM5SE07RXlDK0hOO0VBQ0E7QTFDZ29QRjs7QTBDOW5QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBMUNpb1BGOztBMEMvblBBO0VBQ0U7QTFDa29QRjs7QTBDaG9QQTtFQUNFLHFDekN2Sk07QUQweFBSOztBMENqb1BBOztFQUVFO0ExQ29vUEY7O0EwQ2xvUEE7RUFDRTtFQUNBO0ExQ3FvUEY7O0EwQ25vUEE7RUFHRTtBMUNzb1BGOztBMENwb1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7R0FDQTtBMUN1b1BGOztBMENyb1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3dvUEY7O0EwQ3RvUEE7RUFDRTtFQUNBO0VBQ0E7QTFDeW9QRjs7QTBDdm9QQTs7RUFFRTtFQUNBLCtCekM3TE07RXlDOExOO0ExQzBvUEY7O0EwQ3hvUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyb1BGOztBMEN6b1BBO0VBQ0U7QTFDNG9QRjs7QTBDMW9QQTtFQUNFO0ExQzZvUEY7O0EwQzNvUEE7RUFDRTtFQUNBO0VBQ0E7QTFDOG9QRjs7QTBDNW9QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK29QRjs7QTBDN29QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLCtCekN4T007RXlDeU9OO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0ExQ2dwUEY7O0EwQzlvUEE7RUFDRTtFQUNBO0ExQ2lwUEY7O0EwQy9vUEE7RUFDRTtFQUdBO0ExQ2twUEY7O0EwQ2hwUEE7O0VBRUU7QTFDbXBQRjs7QTBDanBQQTtFQUNFO0ExQ29wUEY7O0EwQ2xwUEE7RUFDRTtFQUNBLCtCekN2UU07RXlDd1FOO0ExQ3FwUEY7O0EwQ25wUEE7RUFDRTtFQUNBO0ExQ3NwUEY7O0EwQ3BwUEE7RUFDRTtBMUN1cFBGOztBMENycFBBO0VBQ0U7QTFDd3BQRjs7QTBDdHBQQTtFQUNFO0VBQ0E7RUFDQTtBMUN5cFBGOztBMEN2cFBBOztFQUVFO0ExQzBwUEY7O0EwQ3hwUEE7O0VBRUU7QTFDMnBQRjs7QTBDenBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHBQRjs7QTBDMXBQQTtFQUNFO0VBQ0E7RUFDQTtBMUM2cFBGOztBMEMzcFBBO0VBQ0U7RUFDQTtBMUM4cFBGOztBMEM1cFBBO0VBQ0U7QTFDK3BQRjs7QTBDN3BQQTtFQUNFO0VBQ0E7QTFDZ3FQRjs7QTJDNzlQQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTNDZytQRjtBMkM5OVBFO0VBQ0UsK0IxQ1lPO0FEbzlQWDs7QTJDNzlQQTtFQUNFO0VBQ0E7QTNDZytQRjs7QTJDOTlQQTtFQUdFO0EzQ2krUEY7O0EyQzk5UEE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTNDaStQRjtBMkMvOVBFO0VBQ0UsK0IxQ1hPO0FENCtQWDs7QTJDNzlQQTtFQUNFLHNDMUNiVztFMENjWCx3QjFDakJTO0FEaS9QWDs7QTJDNzlQQTtFQUNFLDJCMUN6QlM7QUR5L1BYOztBMkM3OVBBOzs7RUFHRTtBM0NnK1BGOztBNEN0aFFBO0VBQ0U7RUFDQTtBNUN5aFFGO0FVOTlQSTtFa0M3REo7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFNUMwaFFGO0FBQ0Y7O0E0Q3ZoUUE7RUFDRTtFQUNBO0E1QzBoUUY7QVUzK1BJO0VrQ2pESjtJQUtJO0U1QzJoUUY7QUFDRjtBNEN4aFFFOzs7Ozs7O0VBT0U7RUFDQTtBNUMwaFFKO0E0Q3ZoUUU7Ozs7RUFJRTtBNUN5aFFKO0E0Q3RoUUU7RUFDRTtFQUNBO0E1Q3doUUo7QTRDdGhRRTtFQUFNO0E1Q3loUVI7QTRDeGhRRTtFQUFNO0E1QzJoUVI7QTRDMWhRRTtFQUFNO0E1QzZoUVI7QTRDM2hRRTs7O0VBR0U7QTVDNmhRSjtBNEMxaFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0aFFKO0E0Q3poUUU7RUFDRTtFQUNBO0VBQ0EsMkIzQ3BEUztFMkNxRFQsc0MzQ3pEUztFMkMwRFQ7QTVDMmhRSjtBNEN4aFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0MzQ3RETztFMkN1RFA7RUFDQTtBNUMwaFFKOztBNENyaFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIzQzlETztBRHNsUVg7QTRDcmhRRTtFQUNFO0VBQ0E7QTVDdWhRSjtBNENwaFFFO0VBQ0Usd0IzQ2xFTztFMkNtRVA7RUFDQTtFQUNBO0E1Q3NoUUo7QTRDcGhRSTtFQUNFO0VBQ0Esd0IzQy9GRTtBRHFuUVI7QTRDbGhRRTtFQUNFLDJCM0M3RlM7QURpblFiO0E0Q25oUUk7RUFDRSwyQjNDOUZPO0FEbW5RYjs7QTRDaGhRQTtFQUNFO0E1Q21oUUY7O0E0Q2hoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNtaFFGOztBNENoaFFBO0VBQ0U7RUFDQSw4QjNDMUdTO0UyQzJHVDtFQUNBO0E1Q21oUUY7QTRDamhRRTtFQUNFO0E1Q21oUUo7O0E0QzdnUUU7RUFDRSw4QjNDL0dPO0UyQ2dIUCxnQzNDaEhPO0FEZ29RWDs7QTRDNWdRQTtFQUNFO0VBQ0E7QTVDK2dRRjs7QTRDNWdRQTtFQUNFO0E1QytnUUY7QTRDN2dRRTtFQUNFO0E1QytnUUo7O0E0QzNnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM4Z1FGO0E0QzVnUUU7RUFDRTtFQUNBO0E1QzhnUUo7O0E0QzFnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM2Z1FGO0E0QzNnUUU7RUFBVSxtQzNDeEtKO0FEc3JRUjtBNEM3Z1FFO0VBQVUscUMzQzFLSjtBRDByUVI7QTRDOWdRRTtFQUFlLHNDM0N4S0o7QUR5clFiO0E0Q2hoUUU7RUFBZSxzQzNDeEtKO0FEMnJRYjtBNENsaFFFO0VBQWUsc0MzQ3hLSjtBRDZyUWI7QTRDcGhRRTtFQUFlLHNDM0N4S0o7QUQrclFiO0E0Q3RoUUU7RUFBZSxzQzNDeEtKO0UyQ3dLbUM7QTVDMGhRaEQ7QTRDemhRRTtFQUFlLHNDM0N4S0o7QURvc1FiO0E0QzNoUUU7RUFBZSx1QzNDeEtKO0FEc3NRYjtBNEM3aFFFO0VBQWUsdUMzQ3hLSjtBRHdzUWI7QTRDL2hRRTtFQUFlLHVDM0N4S0o7QUQwc1FiO0E0Q2hpUUU7RUFBYSxvQzNDdktKO0FEMHNRWDtBNENsaVFFO0VBQWEsb0MzQ3ZLSjtBRDRzUVg7QTRDcGlRRTtFQUFhLG9DM0N2S0o7QUQ4c1FYO0E0Q3RpUUU7RUFBYSxvQzNDdktKO0FEZ3RRWDtBNEN4aVFFO0VBQWEsc0MzQ3ZLSjtFMkN1S2lDO0E1QzRpUTVDO0E0QzNpUUU7RUFBYSxvQzNDdktKO0FEcXRRWDtBNEM3aVFFO0VBQWEsb0MzQ3ZLSjtBRHV0UVg7QTRDL2lRRTtFQUFhLG9DM0N2S0o7QUR5dFFYO0E0Q2pqUUU7RUFBYSxtQzNDdktKO0FEMnRRWDtBNENsalFFO0VBQWUsc0MzQ3RLSjtBRDJ0UWI7QTRDcGpRRTtFQUFlLHNDM0N0S0o7QUQ2dFFiO0E0Q3RqUUU7RUFBZSxzQzNDdEtKO0FEK3RRYjtBNEN4alFFO0VBQWUsc0MzQ3RLSjtBRGl1UWI7QTRDMWpRRTtFQUFlLHNDM0N0S0o7RTJDc0ttQztBNUM4alFoRDtBNEM3alFFO0VBQWUsc0MzQ3RLSjtBRHN1UWI7QTRDL2pRRTtFQUFlLHNDM0N0S0o7QUR3dVFiO0E0Q2prUUU7RUFBZSx1QzNDdEtKO0FEMHVRYjtBNENua1FFO0VBQWUsdUMzQ3RLSjtBRDR1UWI7QTRDcGtRRTtFQUFjLHVDM0NyS0o7QUQ0dVFaO0E0Q3RrUUU7RUFBYyx1QzNDcktKO0FEOHVRWjtBNEN4a1FFO0VBQWMsdUMzQ3JLSjtBRGd2UVo7QTRDMWtRRTtFQUFjLHVDM0NyS0o7QURrdlFaO0E0QzVrUUU7RUFBYyx1QzNDcktKO0UyQ3FLa0M7QTVDZ2xROUM7QTRDL2tRRTtFQUFjLHVDM0NyS0o7QUR1dlFaO0E0Q2psUUU7RUFBYyx1QzNDcktKO0FEeXZRWjtBNENubFFFO0VBQWMsdUMzQ3JLSjtBRDJ2UVo7QTRDcmxRRTtFQUFjLHdDM0NyS0o7QUQ2dlFaO0E0Q3RsUUU7RUFBYSx1QzNDcEtKO0FENnZRWDtBNEN4bFFFO0VBQWEsdUMzQ3BLSjtBRCt2UVg7QTRDMWxRRTtFQUFhLHVDM0NwS0o7QURpd1FYO0E0QzVsUUU7RUFBYSx1QzNDcEtKO0FEbXdRWDtBNEM5bFFFO0VBQWEsdUMzQ3BLSjtFMkNvS2lDO0E1Q2ttUTVDO0E0Q2ptUUU7RUFBYSx1QzNDcEtKO0FEd3dRWDtBNENubVFFO0VBQWEsdUMzQ3BLSjtBRDB3UVg7QTRDcm1RRTtFQUFhLHVDM0NwS0o7QUQ0d1FYO0E0Q3ZtUUU7RUFBYSx3QzNDcEtKO0FEOHdRWDtBNEN4bVFFO0VBQWUsdUMzQ25LSjtBRDh3UWI7QTRDMW1RRTtFQUFlLHVDM0NuS0o7QURneFFiO0E0QzVtUUU7RUFBZSx1QzNDbktKO0FEa3hRYjtBNEM5bVFFO0VBQWUsdUMzQ25LSjtBRG94UWI7QTRDaG5RRTtFQUFlLHVDM0NuS0o7RTJDbUttQztBNUNvblFoRDtBNENublFFO0VBQWUsdUMzQ25LSjtBRHl4UWI7QTRDcm5RRTtFQUFlLHVDM0NuS0o7QUQyeFFiO0E0Q3ZuUUU7RUFBZSx1QzNDbktKO0FENnhRYjtBNEN6blFFO0VBQWUsd0MzQ25LSjtBRCt4UWI7QTRDMW5RRTtFQUFZLHNDM0NsS0o7QUQreFFWO0E0QzVuUUU7RUFBWSxzQzNDbEtKO0FEaXlRVjtBNEM5blFFO0VBQVksc0MzQ2xLSjtBRG15UVY7QTRDaG9RRTtFQUFZLHNDM0NsS0o7QURxeVFWO0E0Q2xvUUU7RUFBWSx1QzNDbEtKO0UyQ2tLZ0M7QTVDc29RMUM7QTRDcm9RRTtFQUFZLHVDM0NsS0o7QUQweVFWO0E0Q3ZvUUU7RUFBWSx1QzNDbEtKO0FENHlRVjtBNEN6b1FFO0VBQVksdUMzQ2xLSjtBRDh5UVY7QTRDM29RRTtFQUFZLHdDM0NsS0o7QURnelFWOztBNkNuNFFBOzs7O0NBQUE7QTVDQUE7O0VBQUE7QTRDT0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0E3Q3U0UUY7QTZDcjRRRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO01BQUE7VUFBQTtBN0NzNFFKO0E2Q240UUU7RUFDRTtFQUNBO01BQUE7QTdDcTRRSjs7QTZDajRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NvNFFGOztBNkNqNFFBO0VBQ0U7QTdDbzRRRjs7QTZDajRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q280UUY7QTZDbDRRRTtFQUNFO0VBQ0E7QTdDbzRRSjs7QTZDNzNRRTtFQUNFLHdCNUNqREk7QURpN1FSO0E2QzczUUU7RUFDRTtBN0MrM1FKO0E2QzczUUk7RUFDRTtBN0MrM1FOO0E2QzMzUUU7RUFDRSw2QjVDN0RJO0FEMDdRUjtBNkMxM1FFO0VBQ0UsaUM1Q1FNO0FEbzNRVjtBNkN6M1FFO0VBQ0U7QTdDMjNRSjtBNkN4M1FFO0VBQ0UsZ0M1Q3ZETztBRGk3UVg7QTZDdjNRRTtFQUNFO0E3Q3kzUUo7QTZDdDNRRTtFQUNFO0E3Q3czUUo7QTZDcjNRRTtFQUNFO0E3Q3UzUUo7QTZDcDNRRTtFQUNFO0E3Q3MzUUo7QTZDbjNRRTtFQUNFO0E3Q3EzUUo7QTZDbDNRRTtFQUNFO0E3Q28zUUo7QTZDajNRRTtFQUNFO0E3Q20zUUo7QTZDaDNRRTtFQUNFO0E3Q2szUUo7QTZDLzJRRTtFQUNFO0E3Q2kzUUo7QTZDOTJRRTtFQUNFO0E3Q2czUUo7QTZDNzJRRTtFQUNFO0E3QysyUUo7QTZDNTJRRTtFQUNFO0E3QzgyUUo7QTZDMzJRRTtFQUNFO0E3QzYyUUo7QTZDMTJRRTtFQUNFO0E3QzQyUUo7QTZDejJRRTs7RUFFRTtFQUNBO0VBTUE7RUFDQTtFQUNBO0E3Q3MyUUo7QTZDcDJRSTs7RUFDRTtBN0N1MlFOO0E2Q24yUUU7OztFQUlFO0E3Q28yUUo7QTZDajJRRTtFQUNFO0VBQUE7QTdDbTJRSjtBNkMzMVFFO0VBQ0UsK0I1Q3hLSTtFNEN5S0o7QTdDNjFRSjtBNkMxMVFFO0VBQ0U7QTdDNDFRSjtBNkN6MVFFO0VBQ0U7QTdDMjFRSjtBNkN4MVFFO0VBQ0U7QTdDMDFRSjtBNkN2MVFFO0VBQ0U7QTdDeTFRSjtBNkN0MVFFO0VBQ0U7RUFBQTtBN0N3MVFKO0E2Q2oxUUU7RUFDRTtFQUFBO0E3Q20xUUo7QTZDNTBRRTtFQUNFO0VBQUE7QTdDODBRSjtBNkN2MFFFO0VBQ0U7RUFBQTtBN0N5MFFKO0E2Q2gwUUU7RUFDRTtFQUFBO0E3Q2swUUo7QTZDL3pRRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpMFFKO0E2Qzl6UUU7O0VBRUU7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2cwUUo7QTZDNXpRRTtFQUNFO0E3Qzh6UUo7QTZDM3pRRTtFQUNFO0E3QzZ6UUo7QTZDMXpRRTtFQUNFO0E3QzR6UUo7QTZDeHpRRTtFQUNFO0VBQUE7RUFZQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3Qzh5UUo7QTZDM3lRRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2eVFKO0E2QzF5UUU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHlRSjtBNkN6eVFFOztFQUVFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MyeVFKO0E2Q3h5UUU7O0VBRUU7RUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdDbXlRSjtBNkMveFFFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBN0NpeVFKO0E2Qzl4UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NneVFKOztBNkM1eFFBO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCNUMxVk07RTRDMlZOLDBCNUMzVk07RTRDNFZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MreFFGO0FVdmtSSTtFbUN1Uko7SUFvQkk7RTdDZ3lRRjtBQUNGO0E2Qzd4UUk7RUFDRTtVQUFBO0VBQ0E7QTdDK3hRTjtBNkMzeFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTdDNnhRSjtBNkN6eFFFO0VBQ0U7RUFDQTtFQUNBO0E3QzJ4UUo7O0E2Q3J4UUU7RUFDRSw2QjVDOVdPO0U0QytXUCwrQjVDL1dPO0U0Q2dYUCwwQjVDdllJO0U0Q3dZSjtBN0N3eFFKO0E2Q3R4UUk7RUFDRSwwQjVDM1lFO0FEbXFSUjs7QTZDanhRRTtFQUNFO0E3Q294UUo7QTZDaHhRRTtFQUNFLHdCNUN2Wkk7QUR5cVJSO0E2Qy93UUU7RUFDRTtBN0NpeFFKO0E2Qzd3UUk7RUFDRTtBN0Mrd1FOOztBNkMxd1FBO0VBRUU7SUFFRTtFN0Myd1FGO0U2Q3h3UUE7SUFFRTtFN0N5d1FGO0FBQ0Y7O0E2Q254UUE7RUFFRTtJQUVFO0U3QzJ3UUY7RTZDeHdRQTtJQUVFO0U3Q3l3UUY7QUFDRjtBNkNyd1FFO0VBQ0U7QTdDdXdRSjs7QTZDbndRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3UUY7QTZDcHdRRTtFQUNFO0E3Q3N3UUo7O0E2Q2x3UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkI1Q3hiUztFNEN5YlQsMEI1Q2hkTTtFNENpZE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0E3Q3F3UUY7QTZDbndRRTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nxd1FKO0E2Q2x3UUU7RUFDRTtBN0Nvd1FKOztBNkMvdlFBO0VBR0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Q2d3UUo7RTZDN3ZRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDK3ZRSjtFNkM3dlFJO0lBQ0U7RTdDK3ZRTjtFNkM1dlFJO0lBQ0U7RTdDOHZRTjtBQUNGO0E2Q3h2UUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDeXZRSjtFNkN0dlFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0N3dlFKO0U2Q3R2UUk7SUFDRTtFN0N3dlFOO0U2Q3J2UUk7SUFDRTtFN0N1dlFOO0FBQ0Y7QThDOXhSQTtFQUNFO0VBQ0E7RUFDQSwwQjdDRU07RTZDRE4sbUM3Q3dCUztFNkN2QlQ7RUFDQTtVQUFBO0E5Q2d5UkY7QThDOXhSRTtFQUNFO0E5Q2d5Uko7QThDN3hSRTtFQUNFLCtCN0NlTztFNkNkUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qyt4Uko7QThDN3hSSTtFQUNFO0E5Qyt4Uk47O0E4QzF4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QzJMa0I7QURrbVJwQjs7QThDMXhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnhSRjs7QThDMXhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnhSRjs7QThDMXhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnhSRjs7QThDMXhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnhSRjs7QThDenhSQTtFQUNFLHFDN0NoRU07QUQ0MVJSO0E4QzF4UkU7RUFDRTtBOUM0eFJKOztBOEN4eFJBO0VBQ0U7QTlDMnhSRjs7QThDenhSQTtFQUNFO0E5QzR4UkY7O0E4QzF4UkE7RUFDRTtFQUNBLG1DN0N4RFM7RTZDeURUO1VBQUE7RUFDQSwwQjdDakZNO0U2Q2tGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QTlDNnhSRjs7QThDM3hSQTtFQUNFO0E5Qzh4UkY7O0E4QzV4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTlDK3hSRjs7QThDN3hSQTtFQUNFO0E5Q2d5UkY7O0E4Qzl4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTlDaXlSRjs7QThDL3hSQTtFQUNFO0E5Q2t5UkY7O0E4Q2h5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E5Q215UkY7O0E4Q2p5UkE7RUFDRTtBOUNveVJGOztBOENseVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBOUNxeVJGOztBOENueVJBO0VBQ0U7VUFBQTtBOUNzeVJGOztBOENweVJBO0VBQ0U7RUFDQTtFQUNBLHdCN0M5R1M7QURxNVJYOztBOENyeVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDd3lSRjs7QThDdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3l5UkY7O0E4Q3J5UkE7RUFDRTtBOUN3eVJGO0E4Q3J5UkU7RUFKRjtJQUtJO0U5Q3d5UkY7QUFDRjs7QThDdHlSQTtFQUNFO1VBQUE7QTlDeXlSRjtBOEN0eVJFO0VBSkY7SUFLSTtZQUFBO0U5Q3l5UkY7QUFDRjs7QThDdnlSQTtFQUNFO1VBQUE7QTlDMHlSRjtBOEN2eVJFO0VBSkY7SUFLSTtZQUFBO0U5QzB5UkY7QUFDRjs7QThDeHlSQTtFQUNFO1VBQUE7QTlDMnlSRjtBOEN4eVJFO0VBSkY7SUFLSTtZQUFBO0U5QzJ5UkY7QUFDRjs7QThDenlSQTtFQUNFO1VBQUE7QTlDNHlSRjtBOEN6eVJFO0VBSkY7SUFLSTtZQUFBO0U5QzR5UkY7QUFDRjs7QThDeHlSQTtFQUNFO0VBQ0EscUM3Q2pNTTtBRDQrUlI7O0E4Q3p5UkE7RUFDRSxxQzdDcE1NO0FEZy9SUjs7QThDMXlSQTtFQUVFLHdDN0N4TU07QURvL1JSOztBOEMxeVJBO0VBQ0Usc0M3QzNNTTtBRHcvUlI7O0E4QzN5UkE7RUFDRSx1QzdDOU1NO0FENC9SUjs7QThDNXlSQTtFQUNFLHFDN0NqTk07QURnZ1NSOztBOEM3eVJBO0VBQ0UseUI3Q3BOTTtBRG9nU1I7O0E4QzV5UkE7RUFDRSx3QjdDbE1TO0U2Q21NVCxxQzdDMU5NO0U2QzJOTjtFQUNBO0E5Qyt5UkY7O0E4Qzd5UkE7RUFDRSxxQzdDL05NO0FEK2dTUjs7QThDOXlSQTtFQUVFLHdDN0NuT007QURtaFNSOztBOEM5eVJBO0VBRUUsc0M3Q3ZPTTtBRHVoU1I7O0E4Qzl5UkE7RUFFRSx1QzdDM09NO0FEMmhTUjs7QThDOXlSQTtFQUNFLHFDN0M5T007QUQraFNSOztBOEMveVJBO0VBQ0UseUI3Q2pQTTtBRG1pU1I7O0ErQ3ZpU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QS9DMGlTRjtBK0N4aVNFO0VBQ0U7QS9DMGlTSjs7QStDdGlTQTtFQUNFO0EvQ3lpU0Y7QVU1L1JJO0VxQzlDSjtJQUlJO0lBQUE7SUFBQTtJQUNBO1FBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFL0MwaVNGO0FBQ0Y7QStDeGlTRTtFQUNFO0VBQ0E7RUFDQTtBL0MwaVNKO0FVemdTSTtFcUNwQ0Y7SUFNSTtJQUNBO0UvQzJpU0o7QUFDRjs7QStDdmlTQTtFQUNFO0VBQ0E7QS9DMGlTRjtBK0N4aVNFO0VBQ0U7RUFDQTtBL0MwaVNKO0ErQ3hpU0k7RUFDRTtBL0MwaVNOOztBZ0R4bFNBO0VBQ0U7RUFDQTtFQUNBLHdEL0NnSXFCO0FEMjlSdkI7O0FnRHJsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER3bFNGOztBZ0RybFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEd2xTRjs7QWdEbGxTQTtFQUNFO0FoRHFsU0Y7QWdEbmxTRTtFQUNFO0FoRHFsU0o7QWdEbGxTRTtFQUNFO0VBQ0E7QWhEb2xTSjs7QWdEL2tTRTs7OztFQUlFO0FoRGtsU0o7O0FnRDdrU0U7OztFQUdFO0FoRGdsU0o7O0FnRDNrU0U7O0VBRUU7QWhEOGtTSjs7QWdEemtTRTtFQUNFO0FoRDRrU0o7O0FnRHhrU0E7RUFDRSx3RC9DNkRxQjtFK0M1RHJCO0VBQ0E7QWhEMmtTRjtBZ0R6a1NFO0VBQ0U7RUFDQTtFQUNBO0FoRDJrU0o7QWdEeGtTRTtFQUNFO0VBQ0E7QWhEMGtTSjs7QWdEbGtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHFrU0o7QWdEbGtTRTtFQUNFO0FoRG9rU0o7O0FpRHZxU0E7Ozs7Q0FBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0FqRHlxU0Y7O0FpRHRxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaERJUztFZ0RIVDtFQUNBLHdCaERTUztBRGdxU1g7QWlEdnFTRTtFQUNFO0FqRHlxU0o7O0FpRHJxU0E7RUFDRSxpQ2hEa0JVO0VnRGpCVixtQ2hEb0JVO0VnRG5CViw2QmhEcUJVO0FEbXBTWjs7QWlEcnFTQTtFQUNFLGdDaERDVztFZ0RBWCxrQ2hER1c7RWdERlgsNEJoRElXO0FEb3FTYjs7QWlEcnFTQTtFQUNFO0VBQUE7RUFBQTtFQUNBLGlDaERhUztFZ0RaVCxtQ2hEZVM7RWdEZFQ7QWpEd3FTRjs7QWlEcnFTQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0FqRHdxU0Y7QWlEdHFTRTtFQUNFO01BQUE7RUFDQTtFQUNBLDRCaERJTztBRG9xU1g7QWlEcnFTRTtFQUNFO0FqRHVxU0o7O0FpRG5xU0E7RUFDRTtBakRzcVNGO0FpRHBxU0U7RUFDRTtFQUFBO0VBQUE7QWpEc3FTSjs7QWlEbHFTQTtFQUNFLGdDaERRUTtFZ0RQUixtQ2hEV1E7RWdEVlIsNkJoRFlRO0FEeXBTVjs7QWlEanFTRTtFQUNFO0FqRG9xU0o7O0FpRDVwU0U7RUFDRTtFQUNBO0VBQ0E7QWpEK3BTSjtBaUQ3cFNJO0VBQ0U7QWpEK3BTTjs7QWtEeHZTQTtFQUNFO0VBQ0E7RUFDQTtF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O0VBQ0U7QXBENG9USjs7QW9Edm9UQTtFQUNFO0VBQ0E7QXBEMG9URjtBb0R4b1RFO0VBQ0U7RUFDQTtBcEQwb1RKO0FvRHhvVEk7O0VBRUU7RUFDQTtBcEQwb1ROO0FvRHhvVE07O0VBQ0U7QXBEMm9UUjtBb0R4b1RNOztFQUNFO0FwRDJvVFI7QVVodVRJO0UwQ21FSjtJQXdCSTtFcER5b1RGO0FBQ0Y7O0FvRHRvVEE7RUFDRTtFQUNBO0FwRHlvVEY7QW9Edm9URTtFQUNFO0VBQ0E7QXBEeW9USjtBb0R2b1RJOztFQUVFO0VBQ0E7QXBEeW9UTjtBb0R2b1RNOztFQUNFO0FwRDBvVFI7QW9Edm9UTTs7RUFDRTtBcEQwb1RSO0FVM3ZUSTtFMEMrRko7SUF3Qkk7RXBEd29URjtBQUNGOztBb0Ryb1RBO0VBQ0U7QXBEd29URjtBb0Ryb1RJO0VBQ0U7QXBEdW9UTjs7QW9EaG9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRG1vVEY7QVU5d1RJO0UwQ3VJSjtJQU9JO0lBQ0E7RXBEb29URjtBQUNGO0FvRGxvVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEb29USjs7QW9EOW5UQTtFQUNFO0VBQ0Esd0JuRGxNUztFbURtTVQ7RUFDQTtFQUNBO0VBQ0E7QXBEaW9URjtBVXJ5VEk7RTBDOEpKO0lBU0k7RXBEa29URjtBQUNGOztBb0QvblRBO0VBQ0U7QXBEa29URjs7QW9EL25UQTtFQUNFLHlCbkRwTlM7RW1EcU5UO0VBQ0E7QXBEa29URjtBb0Rob1RFO0VBQ0U7QXBEa29USjs7QW9EOW5UQTtFQUNFO0FwRGlvVEY7O0FvRDluVEE7RUFDRTtFQUNBO0FwRGlvVEY7O0FvRDluVEE7RUFDRTtBcERpb1RGOztBb0Q5blRBO0VBQ0UseUJuRDNPUztFbUQ0T1Q7RUFDQTtFQUNBO0FwRGlvVEY7QW9EL25URTtFQUNFO0FwRGlvVEo7O0FvRDVuVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NuRGpRUztFbURrUVQ7QXBEK25URjtBb0Q3blRFO0VBQ0UsNEJuRHROUztFbUR1TlQ7RUFDQTtFQUNBO0FwRCtuVEo7O0FvRDNuVEE7RUFDRTtBcEQ4blRGOztBb0QzblRBO0VBQ0U7QXBEOG5URjs7QW9Eem5UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDRuVEY7O0FvRHZuVEE7RUFDRTtFQUNBO0FwRDBuVEY7O0FvRHZuVEE7RUFDRTtFQUNBO0FwRDBuVEY7O0FvRHZuVEE7RUFDRTtBcEQwblRGOztBb0R2blRBO0VBQ0U7RUFDQSxzQ25EdlBRO0VtRHdQUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FwRDBuVEY7QVV6NFRJO0UwQ29RSjtJQWNJO0lBQ0E7SUFDQTtFcEQyblRGO0FBQ0Y7O0FvRHhuVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5EdlVTO0VtRHdVVCxxQ25ENVZNO0VtRDZWTjtFQUNBO0VBQUE7QXBEMm5URjtBb0R6blRFO0VBRUUseUJuRDVVTztFbUQ2VVAscUNuRG5XSTtFbURvV0osbUNuRGxUTztBRDQ2VFg7QVVyNlRJO0UwQ3dSSjtJQXVCSTtJQUNBO0VwRDBuVEY7QUFDRjs7QW9Edm5UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJuRDdXVztFbUQ4V1g7RUFDQTtFQUNBO0FwRDBuVEY7QW9EeG5URTtFQUVFLHlCbkQxV087QURtK1RYO0FVNTdUSTtFMENvVEo7SUFtQkk7SUFDQTtJQUNBO0lBQ0E7RXBEeW5URjtBQUNGOztBb0R0blRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHluVEY7QW9Edm5URTtFQUNFO0VBQ0E7RUFDQSx5Qm5EOVhPO0FEdS9UWDtBb0R0blRFO0VBQ0U7RUFDQTtBcER3blRKO0FVdDlUSTtFMENrV0E7SUFDRTtFcER1blRKO0FBQ0Y7O0FvRG5uVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERzblRGOztBb0RublRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzblRGO0FvRHBuVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDbkR2Ykk7RW1Ed2JKO0VBQ0E7RUFDQTtBcERzblRKO0FVdi9USTtFMENzWEY7SUFjSTtJQUNBO0lBQ0E7RXBEdW5USjtBQUNGO0FVOS9USTtFMEMrV0o7SUE0Qkk7SUFDQTtFcER1blRGO0FBQ0Y7O0FvRGxuVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ25EL2JTO0FEb2pVWDs7QW9Eam5URTtFQUNFO0FwRG9uVEo7QW9Eam5URTtFQUNFO0VBQ0E7RUFDQSx5Qm5EdGNPO0FEeWpVWDtBVXBoVUk7RTBDOFpGO0lBTUk7RXBEb25USjtBQUNGOztBb0RoblRBO0VBQ0U7QXBEbW5URjs7QW9EN21URTtFQUNFO0FwRGduVEo7QW9EN21URTtFQUNFO0VBQ0Esd0JuRHhkTztBRHVrVVg7QVVyaVVJO0UwQ29iRjtJQUtJO0VwRGduVEo7QUFDRjtBb0Q3bVRFO0VBQ0U7RUFDQTtBcEQrbVRKOztBb0R6bVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUNuRGxnQk07QUQ4bVVSO0FvRDFtVEU7RUFDRSx3Qm5EOWVPO0FEMGxVWDs7QW9EeG1UQTtFQUNFO0VBQ0E7RUFDQSx5Qm5EeGZTO0VtRHlmVDtBcEQybVRGOztBb0R4bVRBO0VBQ0U7RUFDQTtFQUNBO0FwRDJtVEY7QW9Eem1URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMm1USjtBVTVrVUk7RTBDNGRGO0lBUUk7RXBENG1USjtBQUNGOztBb0R0bVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEeW1URjtBb0R2bVRFO0VBQ0Usd0JuRHBoQk87QUQ2blVYO0FvRHZtVEk7RUFDRSx5Qm5EeGhCSztBRGlvVVg7O0FvRHBtVEE7RUFDRSx5Qm5EaGlCUztFbURpaUJUO0VBQ0E7RUFDQTtFQUNBO0FwRHVtVEY7O0FvRHBtVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER1bVRGOztBb0RsbVRBO0VBQ0U7TUFBQTtBcERxbVRGOztBb0RobVRBO0VBQ0UscUNuRDNrQk07RW1ENGtCTjtBcERtbVRGOztBb0Ro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MERuMFZFO0VBQ0UsNEJ6RDVGUztBRGk2VmI7QTBEbjBWSTtFQUdFLDRCekRsR087QURxNlZiOztBMkR4K1ZBOzs7O0VBQUE7QUFPQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNEeStWRjtBMkRuK1ZJO0VBQ0UseUIxREdLO0FEaytWWDtBMkRsK1ZJO0VBQ0U7QTNEbytWTjtBMkRoK1ZFO0VBQ0U7RUFDQTtBM0RrK1ZKO0EyRC85VkU7RUFDRTtFQUNBO0VBQ0E7QTNEaStWSjtBMkQvOVZJO0VBQ0U7QTNEaStWTjtBMkQ3OVZFO0VBQ0U7RUFDQTtBM0QrOVZKO0EyRDU5VkU7RUFDRTtBM0Q4OVZKO0EyRDM5VkU7RUFDRTtBM0Q2OVZKOztBMkR6OVZBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENDlWRjtBMkQxOVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIxRDNDTztBRHVnV1g7O0EyRHg5VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCMUQxRU07RTBEMkVOO0EzRDI5VkY7O0EyRHg5VkE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBLDBCMURsRk07RTBEbUZOO0EzRDI5VkY7O0EyRHg5VkE7RUFDRTtFQUNBO0EzRDI5VkY7O0EyRHg5VkE7RUFDRTtFQUNBO0VBQ0E7QTNEMjlWRjs7QTJEeDlWQTtFQUNFO0EzRDI5VkY7O0EyRHg5VkE7RUFDRTtBM0QyOVZGOztBMkR4OVZBO0VBQ0U7QTNEMjlWRjs7QTREMWtXQTs7OztFQUFBO0FBT0U7RUFDRTtBNUQya1dKOztBNER2a1dBO0VBQ0U7RUFDQTtFQUNBO0E1RDBrV0Y7QTREeGtXRTtFQUNFO0E1RDBrV0o7O0E0RHRrV0E7RUFDRTtBNUR5a1dGOztBNERya1dBO0VBQ0U7RUFDQSxvQzNEUlM7RTJEU1Q7QTVEd2tXRjtBNER0a1dFO0VBQ0U7QTVEd2tXSjtBNERya1dFO0VBQ0U7RUFDQTtFQUNBO0E1RHVrV0o7QTREcGtXRTtFQUNFO0VBQ0Esd0IzRGhCTztFMkRpQlA7RUFDQTtFQUFBO0VB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UCx5QmhFcEJPO0FEcXJYWDs7QWlFNXBYQTtFQUNFO0FqRStwWEY7QWlFN3BYRTtFQUNFO0FqRStwWEo7QWlFN3BYSTtFQUNFO0VBQ0E7RUFDQTtBakUrcFhOO0FVN3BYSTtFdURMQTtJQU1JO0VqRWdxWE47QUFDRjtBaUU3cFhJO0VBQ0U7QWpFK3BYTjtBaUU3cFhNO0VBQ0Usb0NoRWxERztBRGl0WFg7QWlFMXBYRTtFQUNFLG9DaEV6RE87RWdFMERQLHlCaEV2RE87RWdFd0RQO0VBQ0E7QWpFNHBYSjtBaUV6cFhFO0VBQ0U7RUFDQTtBakUycFhKO0FpRXhwWEU7RUFDRTtFQUNBLHlCaEVuRU87RWdFb0VQO0FqRTBwWEo7QWlFdnBYRTtFQUNFO0FqRXlwWEo7QWlFdHBYRTtFQUNFLHdCaEV2RU87RWdFd0VQO0FqRXdwWEo7QWlFdHBYSTtFQUNFO0FqRXdwWE47QWlFbnBYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXFwWE47O0FpRTlvWEU7RUFDRTtBakVpcFhKO0FVM3NYSTtFdUR5REY7SUFJSTtFakVrcFhKO0FBQ0Y7O0FpRTVvWEU7RUFDRTtBakUrb1hKOztBaUUzb1hBO0VBQ0UsNEJoRXpEUTtFZ0UwRFI7RUFDQTtFQUNBO0FqRThvWEY7QWlFNW9YRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRThvWEo7O0FrRS94WEE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQSw4QmpFYVM7QURveFhYO0FrRTl4WEk7RUFDRSwyQmpFWUs7QURveFhYO0FrRTl4WE07RUFDRTtFQUNBO0VBQ0E7QWxFZ3lYUjs7QWtFMXhYQTtFQUNFO0FsRTZ4WEY7QWtFM3hYRTtFQUNFO0FsRTZ4WEo7QWtFM3hYSTtFQUNFO0FsRTZ4WE47QWtFMXhYSTtFQUNFO0VBQ0E7QWxFNHhYTjtBa0V2eFhJO0VBQ0UsMkJqRWpCSztBRDB5WFg7QWtFdnhYTTtFQUNFO0FsRXl4WFI7QWtFcHhYTTtFQUNFO0FsRXN4WFI7O0FrRWh4WEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEVteFhGO0FVaHhYSTtFd0ROSjtJQU1JO0VsRW94WEY7QUFDRjtBa0VseFhFO0VBQ0U7RUFDQTtBbEVveFhKOztBa0VoeFhBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FsRW14WEY7QVVqeVhJO0V3RFNKO0lBUUk7SUFDQTtJQUFBO1FBQUE7WUFBQTtFbEVveFhGO0FBQ0Y7QWtFbHhYRTtFQUNFO0VBQ0E7QWxFb3hYSjtBa0VqeFhFO0VBQ0U7RUFDQTtBbEVteFhKOztBa0Uvd1hBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO01BQUE7VUFBQTtBbEVreFhGO0FrRWh4WEU7RUFDRTtBbEVreFhKO0FVeHpYSTtFd0RnQ0o7SUFVSTtJQUFBO1FBQUE7WUFBQTtFbEVreFhGO0VrRWh4WEU7SUFDRTtFbEVreFhKO0FBQ0Y7O0FrRTl3WEE7RUFDRTtFQUNBO0VBQ0E7QWxFaXhYRjs7QW1FbDRYQTtFQUNFLG1DbEV5QlM7RWtFeEJUO0VBQ0E7QW5FcTRYRjtBbUVsNFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvNFhOO0FtRWo0WEk7RUFDRTtBbkVtNFhOO0FtRS8zWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWk0WEo7QVVoMlhJO0V5RHRDRjtJQVFJO0VuRWs0WEo7QUFDRjtBbUVoNFhJO0VBQ0U7QW5FazRYTjtBVXgyWEk7RXlEM0JBO0lBSUk7RW5FbTRYTjtBQUNGO0FtRWg0WEk7RUFDRTtBbkVrNFhOOztBbUU3M1hBO0VBQ0Usd0JsRXRCUztBRHM1WFg7QW1FOTNYRTtFQUNFLHdCbEV6Qk87QUR5NVhYOztBbUU1M1hBO0VBQ0UsMEJsRXJETTtBRG83WFI7O0FtRTUzWEE7RUFDRSwyQmxFakRXO0FEZzdYYjs7QW1FNTNYQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSszWEY7QVV4NFhJO0V5REdKO0lBU0k7RW5FZzRYRjtBQUNGO0FtRTkzWEU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FuRWc0WEo7QVVuNVhJO0V5RGVGO0lBT0k7RW5FaTRYSjtBQUNGOztBbUU3M1hBO0VBQ0U7RUFDQTtBbkVnNFhGOztBbUU3M1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWc0WEY7QVV0NlhJO0V5RGdDSjtJQVNJO0VuRWk0WEY7QUFDRjs7QW1FOTNYQTtFQUNFO0VBQ0E7QW5FaTRYRjtBVWg3WEk7RXlENkNKO0lBS0k7RW5FazRYRjtBQUNGO0FVcjdYSTtFeUQ2Q0o7SUFTSTtJQUNBO0VuRW00WEY7QUFDRjtBVTM3WEk7RXlENkNKO0lBY0k7RW5FbzRYRjtBQUNGO0FVaDhYSTtFeUQ2Q0o7SUFrQkk7RW5FcTRYRjtBQUNGOztBbUVsNFhBO0VBQ0U7RUFDQTtFQUNBLDBCbEUvSE07RWtFZ0lOO0FuRXE0WEY7O0FtRWg0WEU7RUFDRTtFQUNBO0FuRW00WEo7O0FtRS8zWEE7RUFDRSwwQmxFNUlNO0FEOGdZUjs7QW1FOTNYRTtFQUNFO0VBQ0E7QW5FaTRYSjtBVTE5WEk7RXlEdUZGO0lBS0k7RW5FazRYSjtBQUNGO0FVLzlYSTtFeUR1RkY7SUFTSTtFbkVtNFhKO0FBQ0Y7O0FtRS8zWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrNFhGO0FVOStYSTtFeURxR0o7SUFVSTtFbkVtNFhGO0FBQ0Y7QVVuL1hJO0V5RHFHSjtJQWNJO0lBQ0E7RW5FbzRYRjtBQUNGOztBbUVqNFhBO0VBQ0U7RUFDQTtBbkVvNFhGO0FVOS9YSTtFeUR3SEo7SUFLSTtJQUNBO0VuRXE0WEY7QUFDRjs7QW1FbDRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJsRTNMVztBRGdrWWI7O0FtRWw0WEE7RUFDRSwyQmxFcExTO0FEeWpZWDs7QW1FbDRYQTtFQUNFO0VBQ0E7RUFDQSwyQmxFMUxTO0FEK2pZWDtBbUVuNFhFO0VBQ0U7QW5FcTRYSjtBVTVoWUk7RXlEMkpBO0lBQ0U7RW5FbzRYSjtBQUNGO0FtRWo0WEU7RUFDRTtFQUNBO0FuRW00WEo7QW1FaDRYRTtFQUNFO0FuRWs0WEo7QW1FLzNYRTtFQUNFLG9DbEV0S1M7QUR1aVliOztBbUUzM1hBO0VBQ0Usb0NsRTFOUztFa0UyTlQ7RUFDQTtBbkU4M1hGOztBbUUzM1hBO0VBQ0U7RUFDQTtFQUNBLHdCbEUzTlM7QUR5bFlYOztBbUUzM1hBO0VBQ0U7RUFDQTtFQUNBO0FuRTgzWEY7O0FtRTMzWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTgzWEY7O0FtRXozWEE7RUFDRSxtQ2xFL09TO0FEMm1ZWDs7QW1FejNYQTtFQUNFLDBCbEUxUU07QURzb1lSOztBbUV2M1hBO0VBQ0Usb0NsRWhRUztBRDBuWVg7O0FtRXYzWEE7RUFDRTtFQUNBO0VBQ0E7QW5FMDNYRjs7QW1FdjNYQTtFQUNFO0VBQ0Esb0NsRTNRUztFa0U0UVQ7RUFDQTtBbkUwM1hGOztBbUVuM1hBO0VBQ0U7RUFDQTtBbkVzM1hGOztBbUVuM1hBO0VBQ0U7RUFDQTtBbkVzM1hGO0FVeG1ZSTtFeURnUEo7SUFLSTtJQUNBO0VuRXUzWEY7QUFDRjs7QW1FcDNYQTtFQUNFO0VBQ0E7RUFDQTtBbkV1M1hGOztBbUVwM1hBO0VBQ0U7RUFDQTtBbkV1M1hGOztBbUVwM1hBO0VBQ0U7RUFDQTtBbkV1M1hGO0FVOW5ZSTtFeURxUUo7SUFLSTtFbkV3M1hGO0FBQ0Y7O0FtRXIzWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FuRXczWEY7O0FtRXIzWEE7RUFDRTtBbkV3M1hGOztBbUVyM1hBO0VBQ0U7QW5FdzNYRjs7QW1FbjNYQTtFQUNFLG9DbEV6VVM7RWtFMFVUO0FuRXMzWEY7O0FtRW4zWEE7RUFDRTtFQUNBLHdCbEV4VVM7QUQ4cllYOztBVTVwWUk7RXlEeVNKO0lBR0k7SUFDQTtFbkVxM1hGO0FBQ0Y7O0FVbnFZSTtFeURpVEo7SUFHSTtJQUNBO0VuRW8zWEY7QUFDRjs7QW1FajNYQTtFQUNFO0VBQ0E7RUFDQTtBbkVvM1hGOztBbUVqM1hBO0VBQ0U7RUFDQTtBbkVvM1hGOztBbUVqM1hBO0VBQ0U7RUFDQTtBbkVvM1hGO0FVMXJZSTtFeURvVUo7SUFLSTtFbkVxM1hGO0FBQ0Y7O0FtRWwzWEE7RUFDRTtBbkVxM1hGOztBbUUvMlhBO0VBQ0U7QW5FazNYRjs7QW1FLzJYQTtFQUNFO0FuRWszWEY7O0FtRS8yWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVrM1hGOztBbUUvMlhBO0VBQ0UscUNsRTdaTTtFa0U4Wk47RUFDQTtBbkVrM1hGOztBbUUvMlhBO0VBQ0U7RUFDQTtBbkVrM1hGOztBbUUvMlhBO0VBQ0U7RUFDQTtFQUNBO0FuRWszWEY7O0FtRTcyWEE7RUFDRTtFQUNBO0VBQ0E7QW5FZzNYRjs7QW1FNzJYQTtFQUNFLDBCbEV0Yk07QURzeVlSOztBbUV2MlhBO0VBQ0U7QW5FMDJYRjs7QW1FdjJYQTtFQUNFO0VBQ0EscUNsRXJjTTtFa0VzY047QW5FMDJYRjs7QW1FdjJYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDZGQUNBO0VBREEscUZBQ0E7RUFEQSxxRUFDQTtFQURBLGdKQUNBO0FuRXkyWEY7O0FtRXIyWEE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBbkV3MlhGOztBbUVyMlhBO0VBQ0U7RUFDQSxvQ2xFemNTO0VrRTBjVDtFQUNBO0VBQ0E7RUFBQTtBbkV3MlhGOztBbUVyMlhBO0VBQ0UsZ0NsRTNjUztFa0U0Y1Q7QW5FdzJYRjs7QW1FcjJYQTtFQUNFO0FuRXcyWEY7O0FtRXIyWEE7RUFDRTtBbkV3MlhGOztBbUVyMlhBO0VBQ0U7RUFDQSx5QmxFemRTO0VrRTBkVDtBbkV3MlhGOztBbUVsMlhBO0VBQ0U7QW5FcTJYRjs7QVVseVlJO0V5RGtjSjtJQUlJO0lBQ0E7RW5FaTJYRjtBQUNGOztBbUU1MVhBO0VBQ0U7RUFDQSxtQ2xFamZTO0FEZzFZWDs7QW1FNTFYQTtFQUNFLHlCbEU1ZlM7RWtFNmZUO0VBQ0E7RUFDQTtBbkUrMVhGOztBb0VuM1lBOzs7O0VBQUE7QUFRRTtFQUNFO0FwRW0zWUo7QW9FajNZSTtFQUNFO0VBQ0E7QXBFbTNZTjtBb0VoM1lJO0VBQ0U7QXBFazNZTjs7QW9FNTJZQTtFQUNFO0VBQ0E7RUFDQSx3Qm5FRVM7RW1FRFQ7QXBFKzJZRjtBb0U3MllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFKzJZSjtBb0U1MllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJuRWpCTztBRCszWVg7O0FxRXQ1WUE7Ozs7RUFBQTtBQU1BO0VBQ0UsK0JwRUZNO0FEMDVZUjs7QXFFcDVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJwRUhXO0VvRUlYO0VBQ0E7QXJFdTVZRjtBVTMyWUk7RTJEbkRKO0lBVUk7SUFDQTtFckV3NVlGO0FBQ0Y7O0FxRXI1WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3QnBFRlM7RW9FR1Q7RUFDQTtBckV3NVlGO0FVMTNZSTtFMkRwQ0o7SUFTSTtJQUNBO0VyRXk1WUY7QUFDRjtBcUV2NVlFO0VBQ0U7RUFDQTtBckV5NVlKO0FVcDRZSTtFMkR2QkY7SUFLSTtJQUNBO0VyRTA1WUo7QUFDRjtBcUV2NVlFO0VBQ0U7RUFBQTtFQUNBLHdCcEV2Qk87QURnN1lYO0FxRXY1WUk7RUFHRSwyQnBFM0NPO0VvRTRDUDtBckV1NVlOOztBc0VoOVlBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0EsK0JyRUhNO0FEcTlZUjtBc0VoOVlFO0VBQ0U7QXRFazlZSjtBVS81WUk7RTREcERGO0lBSUk7RXRFbTlZSjtBQUNGO0FzRWg5WUU7RUFDRTtFQUNBO0F0RWs5WUo7QXNFLzhZRTtFQUNFO0VBQ0E7QXRFaTlZSjtBc0U5OFlFO0VBQ0U7QXRFZzlZSjtBc0U3OFlFO0VBQ0U7QXRFKzhZSjtBc0U1OFlFO0VBQ0U7QXRFODhZSjtBc0UzOFlFO0VBQ0U7QXRFNjhZSjtBc0UxOFlFO0VBQ0U7QXRFNDhZSjtBc0V6OFlFO0VBQ0U7RUFDQTtFQUNBO0F0RTI4WUo7QXNFeDhZRTtFQUNFO0VBQ0E7QXRFMDhZSjtBc0V2OFlFO0VBQ0U7QXRFeThZSjtBVXY4WUk7RTREeERKO0lBMERJO0V0RXk4WUY7QUFDRjs7QXNFcjhZRTtFQUNFO0F0RXc4WUo7QXNFcjhZRTtFQUNFO0F0RXU4WUo7QVVuOVlJO0U0RFdGO0lBSUk7RXRFdzhZSjtBQUNGOztBdUV0aFpBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0EsK0J0RUhNO0FEMmhaUjtBVWwrWUk7RTZEeERKO0lBS0k7RXZFeWhaRjtBQUNGOztBdUV0aFpBO0VBQ0U7QXZFeWhaRjs7QXVFdGhaQTtFQUNFO0VBQ0E7RUFDQTtBdkV5aFpGOztBdUV0aFpBO0VBQ0U7RUFDQSx5QnRFRFM7RXNFRVQ7QXZFeWhaRjs7QXVFcmhaRTtFQUNFO0VBQ0E7QXZFd2haSjtBdUVyaFpFO0VBQ0U7RUFDQTtBdkV1aFpKO0F1RXBoWkU7RUFDRTtFQUNBO0F2RXNoWko7QXVFbmhaRTtFQUNFO0F2RXFoWko7QXVFbGhaRTtFQUNFO0F2RW9oWko7QXVFamhaRTtFQUNFO0F2RW1oWko7QXVFaGhaRTtFQUNFO0F2RWtoWko7O0F1RTlnWkE7RUFDRTtBdkVpaFpGO0F1RS9nWkU7RUFDRTtBdkVpaFpKO0F1RS9nWkU7RUFDRTtFQUNBLHlCdEU5Q087RXNFK0NQO0F2RWloWko7O0F1RTdnWkE7RUFDRTtFQUNBLCtCdEUxRU07QUQwbFpSO0FVamlaSTtFNkRlSjtJQUtJO0V2RWloWkY7QUFDRjtBdUUvZ1pFO0VBQ0U7RUFDQTtBdkVpaFpKOztBdUU3Z1pBO0VBQ0U7RUFBQTtFQUNBO0VBQ0Esd0J0RWxFUztFc0VtRVQ7RUFDQTtBdkVnaFpGO0F1RTlnWkU7RUFHRSwyQnRFeEZTO0VzRXlGVDtBdkU4Z1pKOztBdUUxZ1pBO0VBQ0U7RUFDQTtFQUNBLHlCdEVuRlM7RXNFb0ZUO0F2RTZnWkY7O0F1RTFnWkE7RUFDRTtFQUNBO0F2RTZnWkY7O0F1RTFnWkE7RUFDRTtFQUNBO0F2RTZnWkY7O0F1RTFnWkE7RUFDRTtFQUNBO0VBQ0EseUJ0RXBHUztBRGluWlg7QXVFM2daRTtFQUNFO0VBQ0E7RUFDQTtBdkU2Z1pKOztBd0VocFpBOzs7O0NBQUE7QUFRQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0EsbUN2RWdCUztBRGdvWlg7QVU5bFpJO0U4RHRESjtJQU9JO0V4RWlwWkY7QUFDRjs7QXdFOW9aQTtBQUVBO0VBQ0U7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QUE7QUFNQTtFQUNFO0VBQ0EsK0J6RUhNO0V5RUlOLHdCekVtQlM7QURpaWFYO0EwRWxqYUU7RUFDRTtFQUNBO0ExRW9qYUo7QVVuZ2FJO0VnRXhESjtJQVdJO0UxRW9qYUY7QUFDRjs7QTBFamphQTtFQUNFO0ExRW9qYUY7QTBFbGphRTtFQUNFO0ExRW9qYUo7O0EwRWhqYUE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbWphRjs7QTBFaGphQTtFQUNFO0VBQ0E7QTFFbWphRjs7QTBFaGphQTtFQUNFO0VBQ0E7QTFFbWphRjs7QTBFaGphQTtFQUNFLDJCekV4QlM7QUQya2FYOztBMEVoamFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtamFGO0FVaGphSTtFZ0VYSjtJQVdJO0UxRW9qYUY7QUFDRjtBMEVsamFFO0VBQ0U7RUFDQTtFQUNBO0ExRW9qYUo7QVUxamFJO0VnRUdGO0lBTUk7RTFFcWphSjtBQUNGO0EwRWxqYUU7RUFDRSx3QnpFaERPO0V5RWlEUDtBMUVvamFKO0EwRWxqYUk7RUFDRTtBMUVvamFOOztBMkVwb2FBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCMUVrQlM7RTBFakJUO0EzRXNvYUY7QTJFcG9hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRXNvYUo7O0EyRWxvYUE7RUFDRTtFQUNBO0EzRXFvYUY7QVU5bGFJO0VpRXpDSjtJQUtJO0UzRXNvYUY7QUFDRjs7QTJFbm9hQTtFQUNFO0VBQ0E7QTNFc29hRjs7QTJFbm9hQTtFQUNFO0EzRXNvYUY7O0EyRW5vYUE7RUFDRTtNQUFBO0EzRXNvYUY7O0E0RTlxYUE7Ozs7RUFBQTtBeEVJQTs7Q0FBQTtBQWdHQTs7Q0FBQTtBd0U1RkE7RUFDRTtFQUNBLHFDM0VMTTtFMkVNTjtVQUFBO0E1RW9yYUY7QVVqb2FJO0VrRXRESjtJQU1JO0U1RXFyYUY7QUFDRjs7QTRFbHJhQTtFQUNFLHdCM0VTUztFMkVSVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCM0VEUztBRHNyYVg7O0E0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cmFGOztBNEVwcmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNFNVJTO0UyRTZSVDtFQUNBO0E1RXVyYUY7O0E0RXByYUE7RUFDRTtFQUNBO0E1RXVyYUY7O0E0RXByYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUV1cmFGOztBNEVwcmFBO0VBQ0U7RUFDQTtBNUV1cmFGO0FVajhhSTtFa0V3UUo7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RXdyYUY7QUFDRjs7QTRFcnJhQTtFQUNFO0VBQ0E7RUFDQSwyQjNFOVRTO0FEcy9hWDtBVWg5YUk7RWtFcVJKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RTVFeXJhRjtBQUNGO0E0RXZyYUU7RUFDRTtFQUNBO0E1RXlyYUo7O0E0RW5yYUU7RUFDRSw0QjNFbFJZO0FEdzhhaEI7O0E0RWhyYUU7RUFDRSw0QjNFeFJXO0FEMjhhZjs7QTRFN3FhRTtFQUNFLDRCM0UxUlk7QUQwOGFoQjtBNEU3cWFFO0VBQ0U7QTVFK3FhSjs7QTRFenFhSTtFQUNFO0E1RTRxYU47O0E0RXhxYUE7RUFDRTtFQUNBO0VBQ0EseUIzRS9XUztFMkVnWFQ7RUFDQTtBNUUycWFGO0FVdi9hSTtFa0V1VUo7SUFRSTtFNUU0cWFGO0FBQ0Y7O0E2RTFqYkE7Ozs7RUFBQTtBQVNFO0VBQ0U7RUFDQTtBN0V5amJKO0E2RXRqYkU7RUFDRSx5QjVFV087RTRFVlA7QTdFd2piSjtBNkVyamJFO0VBRUU7RUFDQTtFQUNBLGdDNUVGTztFNEVHUDtBN0VzamJKO0E2RW5qYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VxamJKO0E2RW5qYkk7RUFDRTtBN0VxamJOO0E2RWpqYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUVqQk87RTRFa0JQO0VBQ0E7QTdFbWpiSjtBNkVqamJJO0VBQ0UseUI1RXRCSztFNEV1Qkw7QTdFbWpiTjtBNkUvaWJFO0VBQ0UsNEI1RWNTO0U0RWJUO0E3RWlqYko7QTZFL2liSTtFQUdFO0E3RStpYk47QTZFM2liRTs7RUFFRTtFQUNBO0VBQ0E7QTdFNmliSjtBNkUxaWJFO0VBQ0U7QTdFNGliSjtBNkV6aWJFO0VBQ0U7QTdFMmliSjtBNkV4aWJFOztFQUVFO0VBQ0E7QTdFMGliSjtBNkV2aWJFO0VBQ0Usb0M1RWxFTztFNEVtRVA7RUFDQTtBN0V5aWJKO0E2RXRpYkU7RUFDRTtBN0V3aWJKO0E2RXJpYkU7RUFDRTtBN0V1aWJKO0E2RXBpYkU7RUFDRTtBN0VzaWJKO0E2RW5pYkU7RUFDRTtFQUNBO0E3RXFpYko7O0E4RTlvYkE7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBLCtCN0VSTTtFNkVTTix3QjdFY1M7QURpb2JYO0FVL2xiSTtFb0VwREo7SUFPSTtFOUVncGJGO0FBQ0Y7QThFOW9iRTtFQUNFO0E5RWdwYko7QThFNW9iSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4b2JOOztBOEV4b2JBOztFQUVFO0VBQ0E7RUFDQSwrQjdFbkNNO0U2RW9DTix3QjdFYlM7QUR3cGJYO0E4RXpvYkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFNG9iSjtBVTduYkk7RW9FbkJGOztJQU9JO0lBQ0E7RTlFOG9iSjtBQUNGO0FVcG9iSTtFb0VuQkY7O0lBWUk7RTlFZ3BiSjtBQUNGO0E4RTdvYkU7O0VBQ0U7QTlFZ3BiSjtBVTlvYkk7RW9FSEY7O0lBSUk7RTlFa3BiSjtBQUNGO0E4RS9vYkU7O0VBQ0U7QTlFa3BiSjtBOEVocGJJOztFQUNFO0E5RW1wYk47QThFaHBiSTs7RUFDRTtFQUNBO0VBQ0E7QTlFbXBiTjtBOEUvb2JFOztFQUNFO0E5RWtwYko7QVV0cWJJO0VvRW1CRjs7SUFJSTtFOUVvcGJKO0FBQ0Y7QThFanBiRTs7RUFDRTtBOUVvcGJKO0FVaHJiSTtFb0UyQkY7O0lBSUk7RTlFc3BiSjtBQUNGO0E4RW5wYkU7O0VBQ0U7QTlFc3BiSjtBOEVucGJFOztFQUNFO0E5RXNwYko7QThFbnBiRTs7RUFDRTtFQUNBO0E5RXNwYko7QVVuc2JJO0VvRWlERjs7SUFHSTtFOUVvcGJKO0FBQ0Y7QVV6c2JJO0VvRWlERjs7SUFPSTtFOUVzcGJKO0FBQ0Y7QThFbnBiRTs7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzcGJKOztBOEVscGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxcGJGO0FVaHViSTtFb0VzRUo7SUFRSTtFOUVzcGJGO0FBQ0Y7O0E4RW5wYkE7RUFDRTtFQUNBO0VBQ0E7QTlFc3BiRjtBOEVwcGJFO0VBQ0U7QTlFc3BiSjtBOEVocGJJO0VBQ0UsMkI3RWhKTztFNkVpSlAsa0M3RWpKTztBRG15YmI7O0E4RTdvYkE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjdFcEtNO0U2RXFLTjtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E5RWdwYkY7QThFOW9iRTtFQUNFO0E5RWdwYko7O0E4RTVvYkE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCN0V6TE07RTZFMExOO0VBQUE7QTlFK29iRjtBOEU3b2JFO0VBQ0U7RUFDQTtBOUUrb2JKOztBOEUzb2JBO0VBQ0U7QTlFOG9iRjs7QThFM29iQTtFQUNFO0E5RThvYkY7O0E4RTNvYkE7O0VBRUU7QTlFOG9iRjtBVWp5Ykk7RW9FaUpKOztJQUtJO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RWdwYkY7QUFDRjtBVTV5Ykk7RW9FaUpKOztJQWNJO0U5RWtwYkY7QUFDRjtBOEVocGJFOztFQUNFO0VBQ0E7RUFDQTtBOUVtcGJKOztBOEU1b2JFO0VBQ0U7RUFDQTtBOUUrb2JKO0E4RTdvYkk7RUFDRTtBOUUrb2JOO0E4RTFvYkk7RUFDRTtBOUU0b2JOOztBOEV0b2JBO0VBQ0U7QTlFeW9iRjtBVXYwYkk7RW9FNkxKO0lBSUk7RTlFMG9iRjtBQUNGO0E4RXhvYkU7RUFDRTtBOUUwb2JKOztBVS8wYkk7RW9FNk1GOzs7Ozs7SUFLSTtFOUV1b2JKO0FBQ0Y7QVUxMWJJO0VvRTZNRjs7Ozs7O0lBU0k7RTlFNm9iSjtBQUNGO0FVcDJiSTtFb0U2TUY7Ozs7OztJQWFJO0U5RW1wYko7QUFDRjtBOEVocGJFOztFQUNFO0E5RW1wYko7QVVsM2JJO0VvRThORjs7SUFJSTtFOUVxcGJKO0FBQ0Y7QVV4M2JJO0VvRThORjs7SUFRSTtFOUV1cGJKO0FBQ0Y7O0E4RWxwYkU7O0VBRUU7QTlFcXBiSjtBOEVscGJFO0VBQ0U7QTlFb3BiSjs7QThFL29iQTs7RUFFRTtFQUNBO0E5RWtwYkY7O0E4RTVvYkU7O0VBQ0U7QTlFZ3BiSjs7QThFNW9iQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrb2JGO0FVNTViSTtFb0VxUUo7O0lBV0k7RTlFaXBiRjtBQUNGO0FVbDZiSTtFb0VxUUo7O0lBZUk7RTlFbXBiRjtBQUNGO0E4RWpwYkU7O0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFb3BiSjs7QThFaHBiQTtFQUNFLDhCN0U1VVM7RTZFNlVUO0VBQUE7QTlFbXBiRjs7QThFaHBiQTtFQUNFLCtCN0VoV007QURtL2JSOztBOEVocGJBO0VBQ0U7QTlFbXBiRjs7QThFaHBiQTs7RUFFRTtFQUNBO0VBQ0E7QTlFbXBiRjtBVXI4Ykk7RW9FOFNKOztJQU9JO0lBQ0E7RTlFcXBiRjtBQUNGOztBOEVocGJFO0VBQ0U7QTlFbXBiSjtBVWg5Ykk7RW9FNFRGO0lBSUk7RTlFb3BiSjtBQUNGO0E4RWpwYkU7RUFDRTtFQUNBO0VBQ0E7QTlFbXBiSjtBOEVocGJFO0VBQ0U7QTlFa3BiSjs7QThFOW9iQTtFQUNFO0VBQ0E7QTlFaXBiRjtBOEUvb2JFO0VBQ0U7QTlFaXBiSjs7QThFN29iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCN0VqWVM7RTZFa1lUO0E5RWdwYkY7QVU3K2JJO0VvRXdWSjtJQVFJO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUVpcGJGO0FBQ0Y7O0E4RTlvYkE7RUFDRTtFQUNBO0E5RWlwYkY7QVUzL2JJO0VvRXdXSjtJQUtJO0U5RWtwYkY7QUFDRjtBOEVocGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWtwYko7QVV4Z2NJO0VvRWdYRjtJQVNJO0U5RW1wYko7QUFDRjtBOEVocGJFO0VBQ0U7QTlFa3BiSjtBVWhoY0k7RW9FNlhGO0lBSUk7RTlFbXBiSjtBQUNGO0E4RWhwYkU7RUFDRTtBOUVrcGJKO0FVeGhjSTtFb0VxWUY7SUFJSTtFOUVtcGJKO0FBQ0Y7O0ErRTNsY0E7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0EvRXlsY0Y7QVV6aWNJO0VxRW5ESjtJQU1JO0UvRTBsY0Y7QUFDRjs7QStFdmxjQTtFQUNFLG1CQWJRO0VBY1IsMEI5RWxCTTtBRDRtY1I7O0ErRXZsY0E7RUFDRSxpQzlFK0RlO0U4RTlEZiwwQjlFdkJNO0FEaW5jUjs7QStFdmxjQTtFQUNFO0EvRTBsY0Y7QVU1amNJO0VxRS9CSjtJQUlJO0UvRTJsY0Y7QUFDRjtBK0V6bGNFOzs7RUFHRTtBL0UybGNKO0ErRXhsY0U7RUFDRTtVQUFBO0EvRTBsY0o7QStFdmxjRTtFQUNFO0EvRXlsY0o7O0ErRXJsY0E7RUFDRSxtQkE5Q2dCO0VBK0NoQiwwQjlFbERNO0FEMG9jUjs7QStFcmxjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXdsY0Y7QStFdGxjRTtFQUNFLHdCOUVyQ087QUQ2bmNYO0FVM2xjSTtFcUVKSjtJQVdJO0UvRXdsY0Y7QUFDRjs7QStFcmxjQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0EvRXdsY0Y7QStFdGxjRTtFQUNFO0VBQ0E7QS9Fd2xjSjtBVTFtY0k7RXFFZ0JGO0lBS0k7RS9FeWxjSjtBQUNGO0FVL21jSTtFcUVnQkY7SUFTSTtFL0UwbGNKO0FBQ0Y7QStFdGxjSTtFQUFNO0EvRXlsY1Y7QStFdGxjRTtFQUNFLHdCOUUxRkk7QURrcmNSOztBK0VwbGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUM5RTVFUztBRG1xY1g7O0ErRXBsY0E7RUFDRTtFQUNBO0VBQ0E7QS9FdWxjRjs7QStFcGxjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCOUVoSE07RThFaUhOO0VBQ0E7RUFDQTtFQUFBO0EvRXVsY0Y7QStFcmxjRTtFQUNFLHdCOUUvRk87QURzcmNY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Q0Y7O0FzRmg2ZEE7Ozs7Q0FBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtBdEZrNmRGO0FzRmg2ZEU7RUFDRTtBdEZrNmRKO0FzRi81ZEU7RUFDRTtBdEZpNmRKOztBc0Y3NWRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNyRjVCTTtBRDI3ZFI7QXNGNzVkRTtFQUNFLDRCckYrQlM7RXFGOUJUO0F0Ris1ZEo7QXNGNzVkSTtFQUNFO0F0Ris1ZE47O0FzRjE1ZEE7RUFDRSx5QnJGckJTO0FEazdkWDs7QXNGMTVkQTtFQUNFO0VBQ0EseUJyRnpCUztFcUYwQlQ7QXRGNjVkRjs7QXNGMTVkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJyRk1XO0VxRkxYO0VBQUE7QXRGNjVkRjtBc0YzNWRFO0VBQ0U7QXRGNjVkSjtBc0YxNWRFO0VBQ0U7RUFDQTtFQUNBO0F0RjQ1ZEo7O0FzRng1ZEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JyRnhEUztFcUZ5RFQscUNyRmhGTTtFcUZpRk47RUFDQTtFQUFBO0VBQUE7RUFBQTtBdEYwNWRGO0FzRng1ZEU7RUFDRSx5QnJGbkVPO0VxRm9FUDtBdEYwNWRKO0FzRjU1ZEU7RUFDRSx5QnJGbkVPO0VxRm9FUDtBdEYwNWRKO0FzRjU1ZEU7RUFDRSx5QnJGbkVPO0VxRm9FUDtBdEYwNWRKO0FzRjU1ZEU7RUFDRSx5QnJGbkVPO0VxRm9FUDtBdEYwNWRKO0FzRjU1ZEU7RUFDRSx5QnJGbkVPO0VxRm9FUDtBdEYwNWRKO0FzRnY1ZEU7RUFDRSxvQ3JGMUVPO0VxRjJFUCxnQ3JGMUVPO0FEbStkWDtBc0Z0NWRFO0VBQ0Usb0NyRi9FTztFcUZnRlAsZ0NyRi9FTztFcUZnRlAseUJyRjVFTztBRG8rZFg7QXNGcjVkRTtFQUVFLHdCckYvRU87RXFGZ0ZQLHFDckZ2R0k7RXFGd0dKLG1DckYxQ1M7RXFGMkNUO1VBQUE7RUFDQTtBdEZzNWRKO0FzRnA1ZEk7RUFDRSxvQ3JGN0ZLO0VxRjhGTCx5QnJGekZLO0FEKytkWDs7QXNGajVkQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0F0Rm81ZEY7QXNGbDVkRTtFQUNFO0VBQ0E7QXRGbzVkSjs7QXNGaDVkQTtFQUNFO0F0Rm01ZEY7O0FzRmg1ZEE7RUFDRTtFQUNBO0F0Rm01ZEY7O0FzRmg1ZEE7RUFHRTtFQUNBO0VBQ0E7QXRGaTVkRjs7QXNGOTRkQTtFQUNFO0F0Rmk1ZEY7QXNGLzRkRTtFQUNFO0F0Rmk1ZEo7QXNGbDVkRTtFQUNFO0F0Rmk1ZEo7QXNGbDVkRTtFQUNFO0F0Rmk1ZEo7QXNGbDVkRTtFQUNFO0F0Rmk1ZEo7QXNGbDVkRTtFQUNFO0F0Rmk1ZEo7O0FzRjc0ZEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBdEYrNGRGOztBc0Y1NGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrNGRGOztBc0Y1NGRBO0VBQ0U7QXRGKzRkRjs7QXNGNTRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ris0ZEY7O0FzRjU0ZEE7RUFDRTtBdEYrNGRGOztBc0Y1NGRBO0VBQ0U7QXRGKzRkRjs7QXNGNTRkQTtFQUNFO0F0Ris0ZEY7O0FzRjU0ZEE7RUFDRTtFQUNBO0VBQ0E7QXRGKzRkRjs7QXNGNTRkQTtFQUNFO0F0Ris0ZEY7O0FzRjU0ZEE7RUFDRTtBdEYrNGRGOztBc0Y1NGRBO0VBQ0U7QXRGKzRkRjs7QXNGNTRkQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJyRnZNUztBRHFsZVg7QXNGNTRkRTtFQUNFLHlCckZ4TU87QURzbGVYO0FzRjU0ZEk7RUFDRSx3QnJGaE9FO0FEOG1lUjtBc0YxNGRFO0VBQ0U7QXRGNDRkSjs7QXNGeDRkQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQSw0QnJGeEtRO0VxRnlLUjtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F0RjA0ZEY7QXNGeDRkRTs7O0VBSUU7RUFDQTtB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RUFDQTtFQUNBO0VBQ0E7QXpGNDZlSjtBeUZ4NmVFO0VBQ0U7QXpGMDZlSjtBeUZ2NmVNOztFQUVFO0F6Rnk2ZVI7QXlGcDZlRTtFQUNFO0F6RnM2ZUo7QXlGbjZlRTtFQUNFLDRCeEYvSU07RXdGZ0pOO0F6RnE2ZUo7QXlGbDZlRTtFQUNFO0VBQ0E7QXpGbzZlSjtBeUZsNmVJO0VBQ0U7QXpGbzZlTjs7QXlGLzVlQTtBL0UvS0k7RStFbUxBO0lBRUk7RXpGKzVlTjtBQUNGO0F5RjE1ZUk7RUFDRTtBekY0NWVOOztBeUZwNWVBO0VBQ0U7RUFDQTtFQUNBO0F6RnU1ZUY7O0FVamxmSTtFK0VnTUo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLCtCeEY1UUk7SXdGNlFKO0lBQ0E7SUFDQTtZQUFBO0V6Rm81ZUY7RXlGbDVlRTtJQUNFO0V6Rm81ZUo7RXlGajVlRTtJQUNFO0lBQ0E7RXpGbTVlSjtBQUNGO0FVbG5mSTtFK0U2TUo7SUFzQkk7RXpGbTVlRjtBQUNGOztBeUZoNWVBO0FBRUE7RUFDRTtBekZrNWVGO0F5Rmg1ZUU7RUFDRTtBekZrNWVKOztBVWxuZkk7RStFcU9GO0lBRUk7RXpGZzVlSjtBQUNGO0FVcm9mSTtFK0V3UEY7SUFFSTtFekYrNGVKO0FBQ0Y7O0F5RjM0ZUE7RUFDRTtFQUNBO0F6Rjg0ZUY7O0F5RjM0ZUE7RUFDRTtFQUNBO0VBQ0EsNEJ4RnRSVTtBRG9xZlo7O0F5RjM0ZUE7RUFDRSx5QnhGL1NTO0V3RmdUVDtBekY4NGVGO0F5RjU0ZUU7RUFDRTtFQUNBLHdCeEZsVE87QURnc2ZYOztBeUYxNGVBO0VBQ0U7QXpGNjRlRjs7QXlGMTRlQTtFQUNFO0F6RjY0ZUY7O0F5RjE0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnhGcFVTO0V3RnFVVDtBekY2NGVGO0F5RjM0ZUU7RUFDRTtFQUNBO0F6RjY0ZUo7QXlGMTRlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCeEZoVk87QUQ0dGZYO0FVeHJmSTtFK0V3U0Y7SUFPSTtFekY2NGVKO0FBQ0Y7O0F5Rno0ZUE7RUFDRTtFQUNBO0VBQ0EsNEJ4RnRTUTtFd0Z1U1I7RUFDQTtBekY0NGVGO0F5RjE0ZUU7RUFDRTtFQUNBLDRCeEY1U007RXdGNlNOO0VBQ0E7QXpGNDRlSjtBeUYxNGVJO0VBQ0U7RUFDQTtFQUNBO0F6RjQ0ZU47QXlGeDRlRTtFQUNFO0F6RjA0ZUo7O0F5RnI0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdzRlRjtBVTV0Zkk7RStFOFVKO0lBU0k7RXpGeTRlRjtBQUNGO0F5RnQ0ZUU7RUFDRTtBekZ3NGVKO0F5RnA0ZUU7RUFDRTtBekZzNGVKO0F5RnA0ZUk7RUFDRTtBekZzNGVOO0F5Rm40ZUk7RUFDRTtFQUNBO0F6RnE0ZU47O0F5RjkzZUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsNEJ4RnBXUTtBRHF1ZlY7QXlGLzNlRTtFQUNFO0VBQ0E7RUFDQTtBekZpNGVKO0F5RjkzZUU7RUFDRTtFQUNBO0VBQ0E7QXpGZzRlSjs7QXlGNTNlQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0Esd0J4RjFhUztFd0YyYVQsZ0N4RnZhVztFd0Z3YVg7RUFDQSxtQ3hGbmFXO0V3Rm9hWDtFQUNBO0VBQ0E7QXpGKzNlRjtBeUY3M2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJ4RjVhUztBRDJ5ZmI7O0EwRmoxZkE7RUFFRTtBMUZtMWZGO0FVdnhmSTtFZ0Y5REo7SUFLSTtJQUNBO0UxRm8xZkY7QUFDRjs7QTBGajFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRm8xZkY7QVVweWZJO0VnRnBESjtJQU9JO0UxRnExZkY7QUFDRjs7QTBGbDFmQTtFQUNFO0VBQ0E7RUFDQTtBMUZxMWZGO0FVL3lmSTtFZ0Z6Q0o7SUFNSTtFMUZzMWZGO0UwRnAxZkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSwyQnpGVEs7SXlGVUw7RTFGczFmSjtBQUNGOztBMEZsMWZBO0VBQ0UseUJ6RmRTO0FEbTJmWDs7QTBGbDFmQTtFQUNFO0ExRnExZkY7O0EwRmwxZkE7RUFFRSx3QnpGckJTO0V5RnNCVDtBMUZvMWZGO0FVeDBmSTtFZ0ZmSjtJQU1JO0UxRnExZkY7QUFDRjs7QTBGajFmQTtFQUNFO0VBQ0E7QTFGbzFmRjtBMEZsMWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbzFmSjtBMEZqMWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm0xZk47QTBGLzBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGaTFmTjtBMEY5MGZJO0VBQ0U7QTFGZzFmTjtBMEYzMGZJO0VBQ0UseUJ6RjVFSztFeUY2RUw7RUFDQSxvQ3pGOUVLO0FEMjVmWDtBMEYzMGZJO0VBQ0Usc0N6RnBGSztBRGk2Zlg7QTBGeDBmSTtFQUNFLDRCekZoRE87RXlGaURQO0VBQ0EsdUN6RmxETztBRDQzZmI7QTBGeDBmSTtFQUNFLHVDekZyRE87QUQrM2ZiO0EwRnAwZkk7RUFDRSwyQnpGdEdLO0V5RnVHTDtFQUNBLHFDekYzSEU7QURpOGZSO0EwRnAwZkk7RUFDRSxzQ3pGM0dLO0FEaTdmWDtBVTM0Zkk7RWdGSko7SUE4RUk7RTFGcTBmRjtBQUNGOztBMkY3OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGZzlmRjtBMkY5OGZFO0VBQ0U7QTNGZzlmSjs7QTJGNThmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBM0YrOGZGO0EyRjc4ZkU7RUFDRTtBM0YrOGZKO0EyRjU4ZkU7RUFDRTtFQUNBO0EzRjg4Zko7QTJGNThmRTtFQUNFO0VBQ0E7QTNGODhmSjs7QTJGMThmQTtFQUNFO01BQUE7VUFBQTtBM0Y2OGZGO0EyRjM4ZkU7RUFDRTtBM0Y2OGZKO0FVbjdmSTtFaUYzQkY7SUFJSTtJQUNBO0UzRjg4Zko7QUFDRjtBMkYzOGZFO0VBQ0UseUIxRm5CTztBRGcrZlg7O0EyRno4ZkE7RUFDRTtBM0Y0OGZGOztBMkZ6OGZBO0VBQ0U7RUFDQSw0QjFGYVc7QUQrN2ZiO0EyRjE4ZkU7RUFDRSw0QjFGVVM7RTBGVFQ7QTNGNDhm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QThGL25nQkU7RUFDRTtBOUZpb2dCSjtBOEY5bmdCRTtFQUNFO0E5RmdvZ0JKOztBOEYvbWdCQTtFQUNFLHlCN0YxSVM7RTZGMklUO0VBQ0E7QTlGa25nQkY7QThGaG5nQkU7RUFDRTtFQUNBO0VBQ0E7QTlGa25nQko7QThGaG5nQkk7RUFDRTtBOUZrbmdCTjtBOEY5bWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCN0Y1Sk87QUQ0d2dCWDtBVXh1Z0JJO0VvRm9IRjtJQU9JO0U5RmluZ0JKO0FBQ0Y7O0E4RjdtZ0JBO0VBQ0U7QTlGZ25nQkY7QThGOW1nQkU7RUFDRTtFMUZ4RkY7RUFDQTtFQUNBLDBKSHlCaUI7RTZGK0RmO0E5RmtuZ0JKO0E4Ri9tZ0JFO0VBQ0U7QTlGaW5nQko7O0ErRnp6Z0JBOzs7O0NBQUE7QTNGSUE7O0NBQUE7QUFnR0E7O0NBQUE7QTJGNUZBO0VBQ0U7RUFDQTtFQUNBO0EvRit6Z0JGO0FVNXdnQkk7RXFGdERKO0lBTUk7RS9GZzBnQkY7QUFDRjs7QStGN3pnQkE7RUFDRTtFQUNBO0VBQ0E7QS9GZzBnQkY7O0ErRjd6Z0JBO0VBQ0UseUI5RkNTO0U4RkFUO0EvRmcwZ0JGO0ErRjl6Z0JFO0VBQ0U7QS9GZzBnQko7O0ErRjV6Z0JBO0VBQ0U7RUFDQTtFQUNBO0EvRit6Z0JGOztBK0Y1emdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRit6Z0JGO0ErRjd6Z0JFO0VBQ0U7RUFDQTtFQUNBO0EvRit6Z0JKOztBK0YzemdCQTtFQUNFO0EvRjh6Z0JGOztBK0YzemdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjh6Z0JGO0ErRjV6Z0JFO0VBQ0U7QS9GOHpnQko7QStGNXpnQkk7RUFDRTtBL0Y4emdCTjs7QWdHaDRnQkE7Ozs7Q0FBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FoR2s0Z0JGOztBZ0cvM2dCQTtFQUNFO0VBQ0E7QWhHazRnQkY7QVVyMWdCSTtFc0YvQ0o7SUFLSTtFaEdtNGdCRjtBQUNGOztBZ0doNGdCQTtFQUNFO0FoR200Z0JGO0FVOTFnQkk7RXNGdENKO0lBSUk7SUFDQTtFaEdvNGdCRjtBQUNGOztBZ0dqNGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvNGdCRjtBVTcyZ0JJO0VzRjdCSjtJQVNJO0VoR3E0Z0JGO0FBQ0Y7QVVsM2dCSTtFc0Y3Qko7SUFhSTtJQUFrQjtFaEd1NGdCcEI7QUFDRjs7QWdHcDRnQkE7RUFDRTtFQUNBO0VBQ0E7QWhHdTRnQkY7O0FnR3A0Z0JBOztFQUVFO0FoR3U0Z0JGOztBZ0dwNGdCQTtFQUNFO0VBQTBCO0VBQzFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQW1CO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEIvRnJFTTtFK0ZzRU47RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFxQztFQUNyQztVQUFBO0FoRzA0Z0JGOztBZ0d2NGdCQTtFQUNFO0FoRzA0Z0JGOztBZ0d2NGdCQTtFQUNFO0VBQ0E7QWhHMDRnQkY7O0FpR2grZ0JBOzs7O0NBQUE7QUFNQTtFQUNFO0VBQ0E7QWpHaytnQkY7QVU1NmdCSTtFdUZ4REo7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFakdtK2dCRjtBQUNGO0FVcDdnQkk7RXVGeERKO0lBWUk7RWpHbytnQkY7QUFDRjs7QWtHdi9nQkE7Ozs7Q0FBQTtBOUZJQTs7Q0FBQTtBQWdHQTs7Q0FBQTtBOEY1RkE7RUFDRTtBbEc2L2dCRjs7QWtHMS9nQkE7RUFDRTtFQUNBO0FsRzYvZ0JGOztBa0d4L2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0FsR20vZ0JGO0FVejlnQkk7RXdGM0NKO0lBYUk7RWxHMi9nQkY7QUFDRjtBa0d0L2dCRTtFQUNFO0VBQ0E7QWxHdy9nQko7QWtHdC9nQkk7RUFDRTtBbEd3L2dCTjtBa0dyL2dCSTtFQUNFO0FsR3UvZ0JOO0FrR24vZ0JFO0VBQ0U7RUFDQTtFQUNBO0FsR3EvZ0JKO0FVNytnQkk7RXdGM0NKO0lBdUNJO0VsR3EvZ0JGO0FBQ0Y7QWtHbi9nQkU7RUFDRTtFQUNBO0FsR3EvZ0JKOztBa0cvK2dCQTtFQUNFO0FsR2svZ0JGO0FrR2gvZ0JFOztFQUVFO0VBQ0E7QWxHay9nQko7QWtHaC9nQkk7O0VBQ0U7QWxHbS9nQk47QWtHai9nQkk7O0VBQ0U7QWxHby9nQk47QWtHaC9nQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpHL0RPO0FEaWpoQlg7O0FrRzcrZ0JFO0VBQ0U7QWxHZy9nQko7O0FrRzMrZ0JFO0VBQ0U7RUFDQTtBbEc4K2dCSjs7QWtHMStnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEc2K2dCRjtBa0czK2dCRTtFQUNFO0VBQ0E7QWxHNitnQko7O0FrR3grZ0JFO0VBQ0U7RTlGZEY7RUFDQTtFQUNBLDBKSHlCaUI7QURpK2dCbkI7QWtHMStnQkU7RUFDRTtFQUNBO0FsRzQrZ0JKOztBa0d4K2dCQTtFQUNFO0FsRzIrZ0JGOztBa0d4K2dCQTtFQUNFLHlCakc3R1M7RWlHOEdUO0FsRzIrZ0JGO0FrR3orZ0JFO0VBQ0U7QWxHMitnQko7O0FrR3YrZ0JBO0VBQ0U7QWxHMCtnQkY7O0FrR3YrZ0JBO0VBQ0U7RUFDQTtBbEcwK2dCRjs7QWtHditnQkE7RUFDRTtBbEcwK2dCRjs7QWtHditnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2pHOUlTO0VpRytJVDtBbEcwK2dCRjtBa0d4K2dCRTtFQUNFLDRCakduR1M7RWlHb0dUO0VBQ0E7RUFDQTtBbEcwK2dCSjs7QWtHdCtnQkE7RUFDRTtFQUNBO0FsR3krZ0JGO0FrR3YrZ0JFO0VBQ0U7QWxHeStnQko7O0FrR3IrZ0JBO0VBQ0U7RUFDQTtFQUNBO0FsR3crZ0JGO0FrR3QrZ0JFO0VBQ0U7RUFDQTtBbEd3K2dCSjs7QWtHcCtnQkE7RUFDRTtFQUNBLHlCakcxS1M7RWlHMktUO0FsR3UrZ0JGOztBa0dwK2dCQTtFQUNFO0FsR3UrZ0JGOztBa0dwK2dCQTtFQUNFLDRCakc3SlU7RWlHOEpWO0FsR3UrZ0JGO0FrR3IrZ0JFO0VBQ0UsMkJqRzVLUztBRG1waEJiO0FrR3IrZ0JFO0VBQ0UsNEJqR3JJTTtBRDRtaEJWOztBa0dqK2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9Dakd6TVM7QUQ2cWhCWDs7QWtHdDlnQkU7RUFDRTtFQUNBO0VBQ0E7QWxHeTlnQko7QVUxb2hCSTtFd0Y4S0Y7SUFNSTtJQUNBO0lBQ0E7RWxHMDlnQko7QUFDRjtBa0d4OWdCSTtFQUNFLGdDakcvTks7RWlHZ09MLG9DakdoT0s7RWlHaU9MLDBCakdyUEU7QUQrc2hCUjtBa0d0OWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR3c5Z0JKO0FrR3I5Z0JFO0VBQ0U7QWxHdTlnQko7O0FrR245Z0JBO0VBQ0U7QWxHczlnQkY7QVVucWhCSTtFd0Y0TUo7SUFJSTtFbEd1OWdCRjtBQUNGOztBa0dqOWdCRTs7RUFFRTtFQUNBO0FsR285Z0JKO0FrR2w5Z0JJOztFQUNFO0FsR3E5Z0JOO0FrR245Z0JJOztFQUNFO0FsR3M5Z0JOO0FrR2w5Z0JFO0VBQ0U7QWxHbzlnQko7QWtHajlnQkU7RUFDRTtBbEdtOWdCSjs7QWtHLzhnQkE7RUFDRSw0QmpHN05RO0FEK3FoQlY7O0FrRzk4Z0JFO0VBQ0U7QWxHaTlnQko7QWtHOThnQkU7RUFDRTtBbEdnOWdCSjtBa0c5OGdCSTtFQUNFO0FsR2c5Z0JOO0FrRzU4Z0JFO0VBQ0UsMkJqR3JRTztFaUdzUVA7RUFDQTtFQUNBO0VBQ0E7QWxHODhnQko7O0FrRzE4Z0JBO0VBQ0U7QWxHNjhnQkY7O0FrRzE4Z0JBO0VBQ0U7QWxHNjhnQkY7O0FrRzE4Z0JBO0VBQ0U7QWxHNjhnQkY7O0FrRzE4Z0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQSwrQmpHL1VNO0VpR2dWTix3QmpHL1VNO0VpR2dWTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FsRzY4Z0JGO0FrRzM4Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FsRzY4Z0JKO0FrRzE4Z0JFO0VBQ0UsMEJqR25WTztBRCt4aEJYOztBa0d4OGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDakdqWE07RWlHa1hOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWxHMjhnQkY7QWtHejhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FsRzI4Z0JKOztBa0d0OGdCRTs7RUFFRTtFQUNBO0FsR3k4Z0JKOztBa0dwOGdCRTs7RUFFRSx5QmpHdlhPO0VpR3dYUDtBbEd1OGdCSjs7QWtHbjhnQkE7RUFDRTtFQUNBO0FsR3M4Z0JGOztBa0duOGdCQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0FsR3E4Z0JGO0FrR244Z0JFO0VBQ0U7RUFDQTtBbEdxOGdCSjs7QWtHNTdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRys3Z0JGO0FrRzU3Z0JJO0VBQ0U7QWxHODdnQk47QWtHejdnQkk7RUFDRTtBbEcyN2dCTjtBa0d6N2dCTTtFQUNFO1VBQUE7QWxHMjdnQlI7QWtHdjdnQkk7RUFDRTtBbEd5N2dCTjtBa0d0N2dCSTtFQUNFO0FsR3c3Z0JOO0FrR3Q3Z0JJO0VBQ0U7QWxHdzdnQk47QWtHcDdnQkU7RUFDRTtFQUNBO0FsR3M3Z0JKO0FrR2w3Z0JFO0VBQ0U7QWxHbzdnQko7QVU1MGhCSTtFd0YrV0o7SUE4Q0k7RWxHbTdnQkY7QUFDRjs7QWtHaDdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBbEdtN2dCRjs7QWtHaDdnQkE7RUFDRTtFQUNBO0FsR203Z0JGOztBa0doN2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDRCakczYVc7RWlHNGFYO0VBQ0E7RUFBQTtBbEdtN2dCRjtBa0dqN2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBbEdtN2dCSjs7QWtHLzZnQkE7RUFDRTtFQUNBO0VBQ0EsNEJqRzFiVztFaUcyYlg7RUFDQTtFQUNBO0VBQ0E7QWxHazdnQkY7QWtHaDdnQkU7RUFDRTtBbEdrN2dCSjs7QWtHOTZnQkE7QUFFQTtFQUNFO0VBQ0E7QWxHZzdnQkY7QWtHOTZnQkU7RUFDRTtFQUNBO0FsR2c3Z0JKO0FVbjRoQkk7RXdGNmNKO0lBVUk7RWxHZzdnQkY7QUFDRjs7QWtHNTZnQkE7RUFDRTtFQUNBO0FsRys2Z0JGOztBbUcxOGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNjhoQkY7QVVyNWhCSTtFeUY3REo7SUFRSTtFbkc4OGhCRjtBQUNGOztBbUczOGhCQTtFQUNFO0VBQ0E7QW5HODhoQkY7QVUvNWhCSTtFeUZqREo7SUFLSTtJQUNBO0lBQ0E7RW5HKzhoQkY7QUFDRjs7QW1HNThoQkE7RUFDRTtBbkcrOGhCRjtBVTE2aEJJO0V5RnRDSjtJQUlJO0lBQ0E7UUFBQTtZQUFBO0VuR2c5aEJGO0FBQ0Y7O0FtRzc4aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0JsR1RTO0VrR1VUO0VBQ0E7QW5HZzloQkY7QW1HOThoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCbEd6Q0k7RWtHMENKO0VBQ0E7RUFDQTtBbkdnOWhCSjtBbUc3OGhCRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBbkcrOGhCSjtBbUc1OGhCRTtFQUNFLHdCbEdqQ087RWtHa0NQO0FuRzg4aEJKO0FtRzU4aEJJO0VBQ0UsNkJsR3JDSztBRG0vaEJYO0FtRzM4aEJJO0VBQ0UseUJsR2hFRTtBRDZnaUJSOztBb0dsaGlCQTtFQUNFO0VBRUE7QXBHb2hpQkY7QW9HbGhpQkU7RUFDRTtBcEdvaGlCSjtBb0doaGlCSTtFQUNFO0FwR2toaUJOO0FvR2hoaUJJO0VBQ0U7QXBHa2hpQk47QW9HN2dpQkk7RUFDRTtBcEcrZ2lCTjtBb0c3Z2lCSTtFQUNFO0FwRytnaUJOO0FvR3pnaUJJO0VBQ0U7QXBHMmdpQk47QW9HemdpQkk7RUFDRTtBcEcyZ2lCTjtBb0d0Z2lCSTtFQUNFO0FwR3dnaUJOO0FvR3RnaUJJO0VBQ0U7QXBHd2dpQk47O0FvR2xnaUJBO0VBQ0U7QXBHcWdpQkY7O0FvR2xnaUJBO0VBQ0U7RUFDQTtFQUNBO0FwR3FnaUJGO0FVOS9oQkk7RTBGVko7SUFLSTtFcEd1Z2lCRjtBQUNGOztBb0dwZ2lCQTtFQUNFLDhCbkd6Q1M7RW1HMENUO0VBQ0EseUJuR3JDUztFbUd1Q1Q7QXBHc2dpQkY7QW9HcmdpQkU7RUFDRTtBcEd1Z2lCSjs7QW9HbmdpQkE7RUFDRTtFQUNBO0VBQ0E7QXBHc2dpQkY7QW9HcGdpQkU7RUFDRSx5Qm5HcERPO0FEMGppQlg7QW9HcGdpQkU7RUFDRTtBcEdzZ2lCSjtBb0dsZ2lCRTtFQUNFO0VBQ0E7QXBHb2dpQko7O0FvR2hnaUJBO0VBQ0U7RUFDQTtBcEdtZ2lCRjs7QW9HaGdpQkE7RUFDRTtFQUNBO0FwR21naUJGO0FvR2pnaUJFO0VBQ0UsNEJuR3RCTTtBRHloaUJWOztBcUdwbGlCRTtFQUNFO0FyR3VsaUJKOztBcUdubGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBckdzbGlCRjtBcUdwbGlCRTtFQUNFO0FyR3NsaUJKO0FxR25saUJFO0VBQ0U7RUFDQTtBckdxbGlCSjs7QXFHamxpQkE7RUFDRTtFQUNBLGlDcEdtQ1E7RW9HbENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnBHN0NNO0FEaW9pQlI7O0FxR2psaUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJHbWxpQkY7O0FxR2hsaUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2tsaUJGOztBcUcva2lCQTtFQUNFO0FyR2tsaUJGOztBcUcva2lCQTtFQUNFO0VBQ0E7RUFDQTtBckdrbGlCRjs7QXFHNWtpQkU7RUFDRTtFQUNBO0FyRytraUJKO0FxRzVraUJFO0VBRUU7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLCtCcEd6Rkk7RW9HMEZKO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBHN0VPO0FEMHBpQlg7QXFHM2tpQkk7RUFDRSwrQnBHN0VLO0FEMHBpQlg7QXFHMWtpQkk7RUFDRSx3QnBHakZLO0VvR2tGTCwrQnBHbEZLO0FEOHBpQlg7QXFHeGtpQkU7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnBHaEdPO0VvR2lHUDtFQUFBO0FyRzBraUJKO0FxR3hraUJJO0VBQ0U7RUFDQTtBckcwa2lCTjtBcUd0a2lCRTs7RUFFRSx3QnBHdkdPO0FEK3FpQlg7O0FxR2praUJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtBckdva2lCSjtBcUdqa2lCRTtFQUNFO0FyR21raUJKO0FVcnBpQkk7RTJGaUZGO0lBSUk7RXJHb2tpQko7QUFDRjtBVTFwaUJJO0UyRmlGRjtJQVFJO0VyR3FraUJKO0FBQ0Y7QVUvcGlCSTtFMkZpRkY7SUFZSTtFckdza2lCSjtBQUNGO0FxR25raUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFHQSxnQ3BHakpPO0VvR29KUDtFQUNBO0VBQ0E7RUFRQTtFQU9BO0FyR21qaUJKO0FxR2hraUJJO0VBQ0U7RUFDQSwrQnBHcEpLO0VvR3FKTCx3QnBHckpLO0FEdXRpQlg7QXFHOWppQkk7RUFDRTtFQUNBO1VBQUE7RUFDQSxtQ3BHcEhPO0FEb3JpQmI7QXFHNWppQkk7RUFDRTtBckc4amlCTjtBcUczamlCSTtFQUNFLCtCcEdyS0s7RW9Hc0tMLG1DcEd0S0s7RW9HdUtMLDBCcEc5TEU7QUQydmlCUjtBcUcxamlCSTtFQUNFO0VBQ0EsZ0NwR25MSztFb0dvTEwsY0F0TXdCO0VBdU14QixtQkF4TTZCO0FyR293aUJuQztBcUcxamlCTTtFQUNFLGNBMU1zQjtFQTJNdEIsZ0NwR3ZMRztBRG12aUJYO0FxR3pqaUJNO0VBQ0UsOEJwRzdMRztFb0c4TEgseUJwR3hMRztFb0d5TEgsa0NwRzVMRztBRHV2aUJYO0FxR3hqaUJNO0VBQ0U7RUFDQSxxQkF2TjJCO0VBd04zQjtFQUNBO0FyRzBqaUJSO0FxR3hqaUJRO0VBQ0U7RUFDQSxjQTVOb0I7RUE2TnBCLHFCQTlOeUI7QXJHd3hpQm5DO0FxR3ZqaUJRO0VBQ0U7QXJHeWppQlY7QXFHcGppQkk7RUFoT0Y7QXJHdXhpQkY7QXFHbmppQkk7RUFDRTtFQUNBO0FyR3FqaUJOO0FxR2pqaUJNO0VBQ0U7QXJHbWppQlI7O0FxRzVpaUJFO0VBQ0UsNEJBb0IyQjtBckcyaGlCL0I7QXFHN2lpQkk7RUFDRSxtQ0FpQnlCO0FyRzhoaUIvQjtBcUc1aWlCSTtFQUNFLGlDQWF5QjtFQVp6QixtQ0FZeUI7RUFYekIsMEJwR2hRRTtBRDh5aUJSO0FxRzVpaUJNO0VBQ0UsOEJwR25QRztFb0dvUEgsNEJBT3VCO0FyR3VpaUIvQjtBcUc1amlCRTtFQUNFLDZCQXFCNEI7QXJHeWlpQmhDO0FxRzVqaUJJO0VBQ0Usb0NBa0IwQjtBckc0aWlCaEM7QXFHM2ppQkk7RUFDRSxrQ0FjMEI7RUFiMUIsb0NBYTBCO0VBWjFCLDBCcEdoUUU7QUQ2emlCUjtBcUczamlCTTtFQUNFLDhCcEduUEc7RW9Hb1BILDZCQVF3QjtBckdxamlCaEM7QXFHM2tpQkU7RUFDRSwyQkFzQjZCO0FyR3VqaUJqQztBcUcza2lCSTtFQUNFLGtDQW1CMkI7QXJHMGppQmpDO0FxRzFraUJJO0VBQ0UsZ0NBZTJCO0VBZDNCLGtDQWMyQjtFQWIzQiwwQnBHaFFFO0FENDBpQlI7QXFHMWtpQk07RUFDRSw4QnBHblBHO0VvR29QSCwyQkFTeUI7QXJHbWtpQmpDOztBcUcxamlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0Esc0NwRzFRTztFb0cyUVA7RUFBQTtFQUNBO0FyRzZqaUJKO0FxRzNqaUJJO0VBQ0UsK0JwRzNRSztBRHcwaUJYO0FxRzFqaUJJO0VBQ0UsK0JwRy9RSztBRDIwaUJYO0FxR3pqaUJJO0VBQ0U7QXJHMmppQk47QXFHemppQk07RUFDRSxnQ3BHM1JHO0FEczFpQlg7QXFHeGppQk07RUFDRTtFQUNBO0VBQ0E7RUFFQTtBckd5amlCUjtBcUd2amlCUTtFQUNFO0VBQ0E7QXJHeWppQlY7QXFHdGppQlE7RUFDRTtBckd3amlCVjtBcUd0amlCVTtFQUNFO0FyR3dqaUJaO0FxR2xqaUJJO0VBbFVGO0FyR3UzaUJGO0FxR2pqaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBckdtamlCTjtBcUdqamlCTTtFQUNFLGdDcEduVkE7QURzNGlCUjtBcUdqamlCUTtFQUNFLGdDcEd0VkY7QUR5NGlCUjtBcUcvaWlCTTtFQUNFLG1DcEdwVks7QURxNGlCYjtBcUc5aWlCTTtFQUNFLG9DcEdqU0s7QURpMWlCYjtBcUc3aWlCTTtFQUNFLG1DcEc1Vks7QUQyNGlCYjs7QXFHdGlpQkk7RUFFRTtBckd3aWlCTjtBcUdwaWlCRTtFQUNFO0FyR3NpaUJKO0FxR25paUJFO0VBQ0U7QXJHcWlpQko7QXFHbGlpQkU7RUFDRTtBckdvaWlCSjtBcUcvaGlCSTtFQUVFO0FyR2dpaUJOO0FxRzloaUJNO0VBQ0U7QXJHZ2lpQlI7QXFHOWhpQlE7RUFDRTtBckdnaWlCVjtBcUcxaGlCRTtFQUNFO0FyRzRoaUJKO0FxR3poaUJFO0VBQ0U7QXJHMmhpQko7QXFHeGhpQkU7RUFDRTtBckcwaGlCSjtBcUd2aGlCRTtFQUNFO0FyR3loaUJKO0FxR3RoaUJFO0VBQ0U7QXJHd2hpQko7QXFHcmhpQkU7RUFDRTtBckd1aGlCSjtBcUdwaGlCRTtFQUNFO0FyR3NoaUJKO0FxR25oaUJFO0VBQ0U7QXJHcWhpQko7QXFHbGhpQkU7RUFDRTtBckdvaGlCSjtBcUdqaGlCRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtaGlCSjtBcUdqaGlCSTtFQUNFO0FyR21oaUJOO0FxRy9naUJFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2loaUJKO0FxRy9naUJJO0VBQ0U7QXJHaWhpQk47QXFHN2dpQkU7RUFDRTtFQUFBO0VBWUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBckdtZ2lCSjtBcUdqZ2lCSTtFQUNFO0FyR21naUJOO0FxRy8vaEJFO0VBQ0U7RUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJHMC9oQko7QXFHeC9oQkk7RUFDRTtBckcwL2hCTjtBcUd0L2hCRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3cvaEJKO0FxR3QvaEJJO0VBQ0U7QXJHdy9oQk47QXFHbi9oQkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FyR3EvaEJKO0FxR24vaEJJO0VBQ0U7QXJHcS9oQk47QXFHai9oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckdtL2hCSjtBcUdqL2hCSTtFQUNFO0FyR20vaEJOO0FxRzkraEJFO0VBQ0U7QXJHZy9oQko7QXFHNytoQkU7RUFDRTtBckcrK2hCSjtBcUc1K2hCRTtFQUNFO0FyRzgraEJKO0FxRzMraEJFO0VBQ0U7QXJHNitoQko7QXFHMStoQkU7RUFDRTtBckc0K2hCSjtBcUd6K2hCRTtFQUNFO0FyRzIraEJKO0FxR3graEJFO0VBQ0U7QXJHMCtoQko7QXFHditoQkU7RUFDRTtBckd5K2hCSjtBcUd0K2hCRTtFQUNFO0FyR3craEJKO0FxR3IraEJFO0VBQ0U7QXJHdStoQko7QXFHcCtoQkU7RUFDRTtBckdzK2hCSjtBcUduK2hCRTtFQUNFO0FyR3EraEJKO0FxR2wraEJFO0VBQ0U7QXJHbytoQko7QXFHaitoQkU7RUFDRTtBckdtK2hCSjtBcUdoK2hCRTs7RUFFRTtFQUNBO0VBTUE7RUFDQTtFQUNBO0FyRzY5aEJKO0FxRzM5aEJJOztFQUNFO0FyRzg5aEJOOztBc0d0a2pCQTtFQUNFO0F0R3lrakJGO0FzR3ZrakJFO0VBQ0U7QXRHeWtqQko7O0FzR3JrakJBO0VBQ0U7RUFDQTtFQUVBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0EsOEJyR0dTO0VxR0ZUO0F0R3VrakJGOztBc0dwa2pCQTtFQUNFO0F0R3VrakJGO0FzR3JrakJFO0VBQ0U7RUFDQTtBdEd1a2pCSjs7QXNHbmtqQkE7RUFDRTtFQUNBO0F0R3NrakJGO0FzR3BrakJFO0VBQ0UseUJyR1RPO0FEK2tqQlg7O0FzR2xrakJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0F0R3FrakJGO0FzR25rakJFO0VBQ0U7RUFDQTtFQUNBLHlCckd2Qk87QUQ0bGpCWDtBc0dsa2pCRTtFQUNFO0VBQ0EsMkJyR3pDUztBRDZtakJiOztBc0doa2pCQTtFQUNFO0VBQ0E7QXRHbWtqQkY7QXNHamtqQkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0F0R21rakJKOztBc0cvampCQTtFQUNFO0VBQ0Esb0NyR3BEUztFcUdxRFQ7RUFDQTtFQUNBO0F0R2trakJGO0FzR2hrakJFO0VBQ0U7RUFDQSx3QnJHekVJO0VxRzBFSjtBdEdra2pCSjs7QXVHbHBqQkE7RUFDRTtBdkdxcGpCRjtBdUducGpCRTtFQUNFO0F2R3FwakJKOztBdUdqcGpCQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7TUFBQTtBdkdvcGpCRjs7QXVHanBqQkE7RUFDRTtBdkdvcGpCRjtBdUdscGpCRTtFQUNFO0VBQ0EseUJ0R0tPO0FEK29qQlg7QXVHanBqQkU7O0VBRUU7RUFDQTtBdkdtcGpCSjtBdUdocGpCRTtFQUNFLDJCdEdqQlM7QURtcWpCYjtBdUcvb2pCRTtFQUNFLHlCdEdSTztFc0dTUDtFQUNBO0F2R2lwakJKOztBdUc3b2pCQTtFQUNFO0F2R2dwakJGOztBdUc3b2pCQTtFQUNFO0VBQ0E7QXZHZ3BqQkY7O0F1RzdvakJBO0VBQ0U7RUFDQTtFQUNBO0F2R2dwakJGOztBdUc3b2pCQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2dwakJGOztBdUc3b2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXZHZ3BqQkY7O0F1RzVvakJBO0VBQ0U7TUFBQTtVQUFBO0F2RytvakJGOztBdUc1b2pCQTtFQUNFO0VBQ0EsNEJ0R1ZXO0FEeXBqQmI7O0F1RzVvakJBO0VBQ0UseUJ0R3hEUztFc0d5RFQ7QXZHK29qQkY7QXVHN29qQkU7RUFDRSw0QnRHbEJTO0FEaXFqQmI7O0F1RzFvakJBO0VBQ0U7QXZHNm9qQkY7QXVHNW9qQkU7RUFDRTtBdkc4b2pCSjs7QXdHNXVqQkE7RUFDRTtBeEcrdWpCRjtBd0c3dWpCRTtFQUNFO0F4Ryt1akJKOztBd0d2dWpCQTtFQUVFLHlCdkdZUztFdUdYVDtFQUNBO0F4R3l1akJGOztBd0d0dWpCQTtFcEd1RkU7RUFD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ekd3d2pCTjtBeUdyd2pCSTtFQUNFO0VBQUE7RUFBQTtBekd1d2pCTjtBeUdud2pCRTtFQUNFO0F6R3F3akJKOztBeUdqd2pCQTtFQUNFO0F6R293akJGOztBeUdqd2pCQTtFQUNFO0F6R293akJGOztBeUdqd2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DeEczUVM7RXdHNFFUO0VBQ0E7QXpHb3dqQkY7QXlHbHdqQkU7RUFDRTtBekdvd2pCSjtBeUdqd2pCRTtFQUNFLDRCeEdyT1M7RXdHc09UO0VBQ0E7QXpHbXdqQko7O0F5Ry92akJBO0VBQ0U7RUFDQTtFQUNBLHlCeEd4UlM7QUQwaGtCWDtBeUdod2pCRTtFQUNFO0F6R2t3akJKOztBeUc5dmpCQTtFQUNFO0VBQ0EseUJ4R2pTUztFd0drU1Q7QXpHaXdqQkY7O0F5RzV2akJBO0VBQ0UsOEJ4RzlTUztFd0crU1Q7RUFDQTtFQUNBO0F6Ryt2akJGOztBeUc1dmpCQTtFQUNFO0F6Ryt2akJGO0F5Rzd2akJFO0VBQ0U7QXpHK3ZqQko7O0F5RzF2akJBO0VBQ0U7QXpHNnZqQkY7QXlHM3ZqQkU7RUFDRTtBekc2dmpCSjs7QXlHenZqQkE7RXJHL09FO0VBQ0E7RUFDQSwwSkh5QmlCO0V3R3NOakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHOHZqQkY7O0F5RzN2akJBO0VBQ0UsOEJ4R2hWUztFd0dpVlQ7RUFDQTtFQUNBO0VBQ0E7QXpHOHZqQkY7QXlHNXZqQkU7RUFDRSw4QnhHdFZPO0FEb2xrQlg7QXlHM3ZqQkU7RUFDRTtBekc2dmpCSjtBeUcxdmpCRTtFQUNFO0VBQ0E7QXpHNHZqQko7O0FHN2drQkU7RXNHaVNBO0lBQ0U7RXpHZ3ZqQkY7RXlHN3VqQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Ryt1akJGO0V5Rzd1akJFO0lBQ0U7RXpHK3VqQko7QUFDRjtBR3Roa0JFO0VzRzBSQTtJQUNFO0V6Ryt2akJGO0V5RzV2akJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekc4dmpCRjtFeUc1dmpCRTtJQUNFO0V6Rzh2akJKO0FBQ0Y7QUNocGtCQTs7RUFBQTtBSUFBOzs7O0VBQUE7QUpBQTs7RUFBQTtBQUFBOztFQUFBO0FHSUE7O0NBQUE7QUFnR0E7O0NBQUE7QUhwR0E7O0VBQUE7QXlHS0E7O0VBRUUsMEp6RzhIaUI7RXlHN0hqQjtFQUNBO0ExR29xa0JGOztBMEdqcWtCQTtFQUNFO0ExR29xa0JGOztBMEdqcWtCQTtFQUNFLHlCekdTUztBRDJwa0JYOztBMEdqcWtCQTtFQUNFLHdCekdPUztBRDZwa0JYOztBMEdqcWtCQTtFQUNFO0VBQUE7RUFBQTtBMUdvcWtCRjs7QTBHanFrQkE7RUFDRTtBMUdvcWtCRjtBMEdqcWtCRTtFQUNFO0ExR21xa0JKOztBMEcvcGtCQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTFHa3FrQkY7O0EwRy9wa0JBO0VBQ0U7RUFDQTtFQUNBO0ExR2txa0JGOztBMEcvcGtCQTtFQUNFLGtDekdyQ1c7QUR1c2tCYjs7QTBHL3BrQkE7RUFDRSxnQ3pHaENTO0FEa3NrQlg7O0EwRy9wa0JBO0VBQ0UseUJ6R2hDUztBRGtza0JYOztBMEcvcGtCQTtFQUNFO0VBQ0E7QTFHa3FrQkY7O0EwRzlwa0JBO0VBQ0U7QTFHaXFrQkY7QTBHL3BrQkU7RUFDRSw0QnpHakNTO0V5R2tDVDtBMUdpcWtCSjtBMEcvcGtCSTtFQUNFLHdCekdyRUU7QURzdWtCUjtBMEc3cGtCRTtFQUNFO0ExRytwa0JKOztBMEczcGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzhwa0JGO0EwRzVwa0JFO0VBQ0U7RUFDQTtBMUc4cGtCSjtBVTVya0JJO0VnRzRCRjtJQUtJO0UxRytwa0JKO0FBQ0Y7QVVqc2tCSTtFZ0c0QkY7SUFTSTtFMUdncWtCSjtBQUNGO0EwRzdwa0JFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUVBO0ExRzhwa0JKOztBMEcxcGtCQTtFQUNFO0ExRzZwa0JGO0EwRzNwa0JFO0VBQ0U7QTFHNnBrQko7O0EwR3pwa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0ExRzRwa0JGO0EwRzFwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0ExRzRwa0JKOztBMEd4cGtCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUN6R2pKTTtFeUdrSk47VUFBQTtBMUcwcGtCRjtBMEd4cGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLHFDekc3Skk7RXlHOEpKO0VBQ0E7RUFDQTtFQUNBO0ExRzBwa0JKOztBMEd0cGtCQTtFQUNFO0VBQUE7RUFBQTtBMUd5cGtCRjs7QTBHdHBrQkE7RUFDRTtBMUd5cGtCRjs7QTBHdHBrQkE7RUFDRTtFQUNBLHlCekcxSlM7QURtemtCWDs7QTBHdHBrQkE7QUFFRTtFQUNFO0VBQUE7RUFBQTtBMUd3cGtCSjtBMEdycGtCRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQSx3QnpHOUtPO0FEaTBrQlg7QTBHaHBrQkU7RUFDRTtBMUdrcGtCSjtBMEcvb2tCRTtFQUNFO1VBQUE7QTFHaXBrQko7QTBHOW9rQkU7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQSx5QnpHOUxPO0FEODBrQlg7QTBHN29rQkU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBMUcrb2tCSjs7QTBHMW9rQkU7RUFDRTtFQUFBO0VBQUE7RUFDQSxvQ3pHak5PO0V5R2tOUDtFQUNBLHdCekczTU87RXlHNE1QO0VBQ0E7RUFBQTtBMUc2b2tCSjtBMEczb2tCSTtFQUNFLG9Dekd0Tks7QURtMmtCWDtBMEcxb2tCSTtFQUNFO0VBQ0Esd0J6R3JOSztBRGkya0JYO0EwR3hva0JFO0VBQ0UsbUN6RzFOTztFeUcyTlAsMEJ6R2xQSTtBRDQza0JSO0EwR3hva0JJO0VBQ0UsMEJ6R3JQRTtBRCsza0JSO0EwR3Rva0JFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0ExR29va0JKO0EwR2pva0JFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QTFHbW9rQko7QTBHaG9rQkU7RUFDRTtBMUdrb2tCSjtBMEdob2tCSTtFQUNFO0ExR2tva0JOO0EwRy9ua0JJO0VBQ0U7RUFDQTtBMUdpb2tCTjtBMEc3bmtCRTtFQUNFO0ExRytua0JKO0EwRzVua0JFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0ExRzhua0JKO0EwRzVua0JJO0VBQ0U7RUFBQTtFQUFBO0ExRzhua0JOO0EwRzNua0JJO0VBQ0U7QTFHNm5rQk47QTBHeG5rQkk7RUFDRTtBMUcwbmtCTjtBMEd2bmtCSTtFQUNFO0VBQUE7RUFBQTtBMUd5bmtCTjs7QTBHcG5rQkE7RUFDRTtBMUd1bmtCRjs7QTBHcG5rQkE7RUFDRTtBMUd1bmtCRjs7QTBHbm5rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzbmtCSjtBMEdwbmtCSTtFQUNFO0VBQ0E7QTFHc25rQk47O0EwR2hua0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBMUdtbmtCSjs7QTBHL21rQkE7RUFDRSxvQ3pHM1VTO0FENjdrQlg7O0EwR3pta0JBO0VBQ0U7RUFDQTtBMUc0bWtCRjs7QTJHdDlrQkE7RUFDRTtBM0d5OWtCRjs7QTJHdDlrQkE7RUFDRSx3QjFHc0JTO0FEbThrQlg7QTJHdjlrQkU7RUFDRTtFQUNBO0EzR3k5a0JKO0EyR3Q5a0JFO0VBQ0Usd0IxR2NPO0FEMDhrQlg7O0EyR3A5a0JBO0VBQ0U7RUFDQTtFQUNBO0EzR3U5a0JGOztBNEcxK2tCQTtFQU1FO0VBQ0E7RUFDQTtVQUFBO0E1R3cra0JGO0E0R3Qra0JFO0VBQ0U7VUFBQTtBNUd3K2tCSjtBNEdyK2tCRTtFQUNFO0E1R3Ura0JKO0E0R3Ara0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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UjtBOEdqa2xCRTtFQUNFLDBCN0cvUkk7RTZHZ1NKLDZCN0cvUkk7QURrMmxCUjtBOEdoa2xCRTtFQUNFLDBCN0dwU0k7RTZHcVNKLGdDN0c3UlM7QUQrMWxCYjtBOEcvamxCRTtFQUNFLDBCN0d6U0k7RTZHMFNKLGdDN0dsU1M7QURtMmxCYjtBOEc5amxCRTtFQUNFLDRCN0cvT1M7RTZHZ1BUO0E5R2drbEJKOztBOEc1amxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcramxCRjtBVS96bEJJO0VvRzBQSjtJQVNJO0U5R2drbEJGO0FBQ0Y7QThHOWpsQkU7RUFDRTtFQUNBO0E5R2drbEJKO0E4R3pqbEJFO0VBQ0U7RUFDQSw4QjdHM1RPO0U2RzRUUDtBOUcyamxCSjs7QThHcmpsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHd2psQkY7QVV0MWxCSTtFb0d3Uko7SUFTSTtFOUd5amxCRjtBQUNGO0E4R3RqbEJJO0VBQ0U7RUFDQTtFQUNBO0E5R3dqbEJOO0FVaDJsQkk7RW9HcVNBO0lBTUk7RTlHeWpsQk47QUFDRjtBOEd0amxCSTtFQUNFLDJCN0dqV087RTZHa1dQO0E5R3dqbEJOO0E4R3JqbEJJO0VBQ0UsNEI3Ry9TTztFNkdnVFA7QTlHdWpsQk47QThHbmpsQkU7RUFDRTtBOUdxamxCSjtBOEdsamxCRTtFQUNFO0VBQ0E7RUFDQSw4QjdHM1dPO0U2RzRXUDtBOUdvamxCSjs7QThHaGpsQkE7RUFDRTtBOUdtamxCRjs7QThHN2lsQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUcraWxCSjtBVWo0bEJJO0VvRzZVRjtJQVFJO0U5R2dqbEJKO0FBQ0Y7QThHN2lsQkk7RUFDRTtBOUcraWxCTjtBOEc3aWxCTTtFQUNFO0E5RytpbEJSO0E4RzFpbEJFO0VBRUU7QTlHMmlsQko7QVUvNGxCSTtFb0drV0Y7SUFLSTtFOUc0aWxCSjtBQUNGO0E4RzFpbEJJO0VBQ0U7QTlHNGlsQk47QThHeGlsQkU7RUFDRTtFQUNBLDhCN0czWk87RTZHNFpQO0E5RzBpbEJKOztBOEdyaWxCRTtFQUNFO0VBQ0E7RUFDQSx5QjdHL1pPO0FEdThsQlg7O0E4R3BpbEJBO0VBQ0U7QTlHdWlsQkY7QThHL2hsQkU7RUFDRTtFQUNBO0E5R2lpbEJKO0E4Ry9obEJJO0VBQ0U7RUFDQTtBOUdpaWxCTjtBOEc3aGxCRTtFQUNFO0E5RytobEJKO0E4R3pobEJFO0VBQ0U7RUFDQTtBOUcyaGxCSjtBOEd4aGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M3RzVjTztBRHMrbEJYO0E4R3hobEJJO0VBQ0UsK0I3RzdkRTtBRHUvbEJSO0E4R3RobEJFO0VBQ0U7QTlHd2hsQko7QThHcmhsQkU7RUFDRTtFQUNBLHFDN0d4ZUk7RTZHeWVKO0VBQ0Esd0I3R3plSTtFNkcwZUo7QTlHdWhsQko7QThHcmhsQkk7RUFDRSxvQzdHOWRLO0FEcS9sQlg7QThHcGhsQkk7RUFDRTtBOUdzaGxCTjtBOEduaGxCSTtFQUNFO0E5R3FobEJOO0E4R2xobEJJO0VBQ0U7RUFDQSxvQzdHM2VLO0U2RzRlTCx5QjdHeGVLO0U2R3llTDtBOUdvaGxCTjtBOEdqaGxCSTtFQUNFO0VBQ0E7QTlHbWhsQk47O0FVNTlsQkk7RW9Hb2RFO0lBQ0U7SUFBQTtJQUFBO0U5RzRnbEJOO0U4R3pnbEJJO0lBQ0U7RTlHMmdsQk47QUFDRjs7QThHdGdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUd5Z2xCRjtBOEd2Z2xCRTtFQUNFO0E5R3lnbEJKOztBOEdyZ2xCQTtFQUNFO0E5R3dnbEJGO0E4R3RnbEJFO0VBQ0U7RUFDQTtBOUd3Z2xCSjs7QStHcGptQkE7RUFDRTtFQUNBO0EvR3VqbUJGOztBK0dwam1CQTtFQUNFO0VBQ0E7QS9HdWptQkY7O0ErR3BqbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0I5R2FTO0U4R1pUO0EvR3VqbUJGO0ErR3JqbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0d1am1CSjtBK0dwam1CRTtFQUNFO0VBQ0Esb0M5R1BPO0FENmptQlg7QStHbmptQkU7RUFDRTtFQUNBLHlCOUdYTztBRGdrbUJYO0ErR25qbUJJO0VBQ0Usd0I5R2RLO0FEbWttQlg7QStHamptQkU7RUFDRTtFQUNBLDBCOUdyQ0k7RThHc0NKLG1DOUdyQ0k7QUR3bG1CUjs7QWdIOWxtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEhpbW1CRjtBZ0gvbG1CRTtFQUNFO0FoSGltbUJKOztBZ0g3bG1CQTtFQUNFO0VBQ0Esd0IvR2VTO0UrR2RUO0FoSGdtbUJGO0FnSDlsbUJFO0VBQ0U7QWhIZ21tQko7O0FnSDVsbUJBO0VBQ0U7RUFDQTtFNUdtRkE7RUFDQTtFQUNBLDBKSHlCaUI7RStHNUdqQjtBaEhpbW1CRjs7QWdIN2xtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWhIZ21tQko7QWdINWxtQkk7RUFDRTtFQUNBO0FoSDhsbUJOOztBaUhyb21CQTtFQUNFO0VBQ0E7RUFDQTtBakh3b21CRjtBaUh0b21CRTtFQUNFO0FqSHdvbUJKOztBaUhwb21CQTtFQUNFO0VBQUE7RUFBQTtFQUNBLHdCaEhlUztFZ0hkVDtBakh1b21CRjtBaUhyb21CRTtFQUNFO0FqSHVvbUJKO0FpSHJvbUJJO0VBQ0U7QWpIdW9tQk47QWlIcG9tQkk7RUFDRTtFQUNBLHdCaEhHSztBRG1vbUJYOztBaUhqb21CQTtFN0c0RUU7RUFDQTtFQUNBLDBKSHlCaUI7RWdIckdqQjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhzb21CRjs7QWlIbm9tQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhIcEJTO0FEMHBtQlg7O0FpSG5vbUJBO0VBRUU7RUFDQTtBakhxb21CRjs7QWlIbG9tQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBakhxb21CRjtBaUhub21CRTtFQUNFO0VBQ0E7QWpIcW9tQko7O0FpSDlubUJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QWpIaW9tQkY7QWlIOW5tQkk7RUFDRSwrQmhIdERLO0FEc3JtQlg7O0FpSHZubUJFO0VBQ0U7QWpIMG5tQko7QWlIdm5tQkU7RUFDRSwrQmhIcEVPO0VnSHFFUCxtQ2hIckVPO0VnSHNFUCwwQmhIN0ZJO0FEc3RtQlI7QWlIeG5tQkk7RUFDRTtBakgwbm1CTjs7QWlIcm5tQkE7RUFDRTtFQUNBO0VBQ0EseUJoSHJGUztFZ0hzRlQ7QWpId25tQkY7QWlIdG5tQkU7RUFDRSx5QmhIekZPO0FEaXRtQlg7QWlIcm5tQkU7RUFDRSxnQ2hIaEdPO0VnSGlHUCxvQ2hIakdPO0FEd3RtQlg7O0FrSDV1bUJBO0VBQ0U7QWxIK3VtQkY7QWtIN3VtQkU7RUFDRTtBbEgrdW1CSjs7QWtIM3VtQkE7RUFDRTtFQUNBO0VBQ0Esd0JqSGlCUztFaUhoQlQ7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBbEg4dW1CRjtBa0g1dW1CRTtFQUNFO0FsSDh1bUJKOztBa0gxdW1CQTtFQUNFLHdCakhJUztFaUhIVDtFQUNBO0FsSDZ1bUJGO0FrSDN1bUJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBbEg2dW1CSjs7QWtIenVtQkE7RUFDRTtFOUdxRUE7RUFDQTtFQUNBLDBKSHlCaUI7RWlIOUZqQjtBbEg4dW1CRjs7QWtIM3VtQkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBbEg4dW1CRjs7QWtIdHVtQk07RUFDRTtVQUFBO0FsSHl1bUJSO0FrSHR1bUJJO0VBQ0U7QWxId3VtQk47O0FDbHltQkE7O0VBQUE7QWtIRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQUNFO0FuSHF5bUJKO0FVL3VtQkk7RXlHNURKO0lBV0k7SUFDQTtJQUNBO0lBQUE7SUFDQSw0RUFDQTtFbkhteW1CRjtBQUNGO0FVdnZtQkk7RXlHNURKO0lBcUJJO0VuSGt5bUJGO0FBQ0Y7QW1IaHltQkU7RUFDRTtFQUNBLDZDQUNFO0FuSGl5bUJOO0FtSDV4bUJJO0VBQ0U7TUFBQTtVQUFBO0FuSDh4bUJOOztBbUh6eG1CQTtFQUFnQztBbkg2eG1CaEM7O0FtSDV4bUJBO0VBQThCO0FuSGd5bUI5Qjs7QW1IL3htQkE7RUFBaUM7QW5IbXltQmpDOztBbUhseW1CQTtFQUFnQztBbkhzeW1CaEM7O0FtSHB5bUJBO0VBQ0U7QW5IdXltQkY7QVV2eG1CSTtFeUdqQko7SUFJSTtFbkh3eW1CRjtBQUNGOztBbUhseW1CQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FuSHF5bUJGOztBbUhseW1CQTtFQUNFO0FuSHF5bUJGO0FVdHltQkk7RXlHQUo7SUFJSTtJQUVBO0VuSHF5bUJGO0FBQ0Y7QW1IbnltQkU7RUFDRTtBbkhxeW1CSjs7QW1IanltQkE7RUFDRTtFQUNBO0FuSG95bUJGOztBbUg5eG1CQTtFQUNFO0FuSGl5bUJGO0FVeHptQkk7RXlHc0JKO0lBSUk7SUFDQTtFbkhreW1CRjtBQUNGOztBbUgveG1CQTtFQUNFO0FuSGt5bUJGO0FtSGh5bUJFO0VBQ0U7RUFDQTtFQUNBO0FuSGt5bUJKO0FtSC94bUJFO0VBQ0U7QW5IaXltQko7QVUxMG1CSTtFeUd3Q0Y7SUFJSTtFbkhreW1CSjtBQUNGOztBVS8wbUJJO0V5R2lESjtJQUdJO0VuSGd5bUJGO0FBQ0Y7QW1IOXhtQkU7RUFDRTtFQUNBO0VBQ0E7QW5IZ3ltQko7O0FtSDV4bUJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0FuSCt4bUJGO0FVajJtQkk7RXlHOERKO0lBT0k7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtRQUFBO0VuSGd5bUJGO0FBQ0Y7O0FtSDd4bUJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QW5IZ3ltQkY7QVVoM21CSTtFeUcyRUo7SUFRSTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFbkhpeW1CRjtBQUNGO0FtSC94bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5IaXltQko7O0FtSDV4bUJFO0VBQ0U7QW5IK3htQko7O0FtSDN4bUJBO0VBQ0U7RUFDQTtFQUNBLHlCbEgvSVM7QUQ2Nm1CWDtBVXg0bUJJO0V5R3VHSjtJQU1JO0VuSCt4bUJGO0FBQ0Y7O0FtSHp4bUJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbkg0eG1CRjtBVXA1bUJJO0V5R29ISjtJQU9JO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RW5INnhtQkY7QUFDRjtBbUgzeG1CRTtFQUNFO0FuSDZ4bUJKO0FtSDF4bUJFO0VBQ0U7QW5INHhtQko7O0FtSHh4bUJBO0VBQ0U7QW5IMnhtQkY7QVV0Nm1CSTtFeUcwSUo7SUFJSTtFbkg0eG1CRjtBQUNGOztBbUh6eG1CQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DbEhyTVM7RWtIc01ULHlCbEhqTVM7QUQ2OW1CWDtBVXo3bUJJO0V5R2tKSjtJQWNJO1FBQUE7WUFBQTtFbkg2eG1CRjtBQUNGO0FVOTdtQkk7RXlHa0pKO0lBa0JJO0lBQ0E7RW5IOHhtQkY7QUFDRjtBbUg1eG1CRTtFQUNFO0FuSDh4bUJKO0FtSDN4bUJFO0VBQ0U7RUFDQTtFQUNBO0FuSDZ4bUJKO0FVNThtQkk7RXlHNEtGO0lBTUk7RW5IOHhtQko7QUFDRjs7QW1IMXhtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCbEh4UE07QURxaG5CUjs7QW1IMXhtQkE7RUFDRTtFQUNBO0FuSDZ4bUJGOztBbUh0eG1CRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7QW5IeXhtQko7QW1IdnhtQkU7RUFDRTtBbkh5eG1CSjs7QVV6K21CSTtFeUd1Tko7SUFFSTtFbkhxeG1CRjtBQUNGO0FtSG54bUJFO0VBQ0U7QW5IcXhtQko7O0FVbC9tQkk7RXlHaU9KO0lBRUk7RW5Ib3htQkY7QUFDRjs7QW1IanhtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG94bUJGO0FtSGx4bUJFO0VBQ0U7RUFDQSx3QmxIM1NJO0FEK2puQlI7QVV2Z25CSTtFeUd1T0o7SUFnQkk7RW5Ib3htQkY7QUFDRjs7QVU1Z25CSTtFeUcyUEo7SUFFSTtFbkhveG1CRjtBQUNGOztBbUhoeG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2xIcFVJO0VrSHFVSjtFQUNBO0FuSG14bUJKO0FtSGh4bUJFOzs7O0VBSUU7QW5Ia3htQko7O0FDcG1uQkE7O0VBQUE7QUlBQTs7OztFQUFBO0FKQUE7O0VBQUE7QUFBQTs7RUFBQTtBQUFBOztFQUFBO0FtSE1BO0VBQ0U7RUFDQTtFQUNBO0FwSGtubkJGO0FvSGhubkJFO0VBQ0U7QXBIa25uQko7QW9IL21uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBcUJBO0FwSDZsbkJKO0FvSGhubkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhrbm5CTjtBVS9rbkJJO0UwRy9DRjtJQWdCSTtJQUFBO0VwSGtubkJKO0FBQ0Y7QVVwbG5CSTtFMEczQkU7SUFDRTtJQUNBO0VwSGtubkJOO0FBQ0Y7QW9IN21uQkk7RUFDRTtFQUNBO0VBQ0E7QXBIK21uQk47QVUvbG5CSTtFMEduQkE7SUFNSTtFcEhnbm5CTjtBQUNGO0FvSDdtbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgrbW5CTjtBb0g3bW5CTTtFQUNFO0VBQ0EsbUNuSEtLO0FEMG1uQmI7QW9INW1uQk07RUFDRTtFQUNBO0VBQ0E7QXBIOG1uQlI7QW9INW1uQlE7RUFDRSxvQ25ISkc7RW1IS0g7QXBIOG1uQlY7QVV4bm5CSTtFMEdUQTtJQXdCSTtFcEg2bW5CTjtFb0gzbW5CTTtJQUNFO0lBQ0E7RXBINm1uQlI7QUFDRjtBb0h6bW5CSTtFQUNFO0FwSDJtbkJOO0FVcG9uQkk7RTBHd0JBO0lBSUk7RXBING1uQk47QUFDRjtBb0h6bW5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBRUE7RUFDQTtVQUFBO0VBQ0E7RUFFQTtBcEh5bW5CTjtBb0h2bW5CTTtFQUNFO0FwSHltbkJSO0FvSHRtbkJNO0VBQ0U7QXBId21uQlI7QW9Icm1uQk07RUFDRSx5Qm5IOUZHO0FEcXNuQlg7QW9IcG1uQk07RUFDRTtBcEhzbW5CUjtBVWpxbkJJO0UwRzBERTtJQUlJO0VwSHVtbkJSO0FBQ0Y7QW9IcG1uQk07RUFDRTtBcEhzbW5CUjtBVXpxbkJJO0UwR2tFRTtJQUlJO0VwSHVtbkJSO0FBQ0Y7QW9IcG1uQk07RUFDRTtBcEhzbW5CUjtBb0hubW5CTTtFQUNFO0FwSHFtbkJSO0FvSGxtbkJNO0VBQ0U7RUFDQTtFQUNBO0FwSG9tbkJSO0FvSGhtbkJJO0VBQ0U7SUFDRTtJQUNBO0lBQUE7RXBIa21uQk47RW9IaG1uQk07SUFDRTtFcEhrbW5CUjtBQUNGOztBb0g1bG5CQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0Esa0JBckt1QjtBcEhvd25CekI7QW9IN2xuQkU7RUFDRTtBcEgrbG5CSjs7QW9IM2xuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QXBIOGxuQkY7QW9INWxuQkU7RUFDRTtFQVVBO01BQUE7QXBIcWxuQko7QVUxdG5CSTtFMEcwSEY7SUFJSTtFcEhnbW5CSjtBQUNGO0FVL3RuQkk7RTBHMEhGO0lBUUk7RXBIaW1uQko7QUFDRjtBb0g3bG5CSTs7RUFFRTtFQUNBO0FwSCtsbkJOO0FVenVuQkk7RTBHdUlBOztJQU1JO0lBQ0E7RXBIaW1uQk47QUFDRjtBb0g5bG5CSTtFQUNFO0FwSGdtbkJOO0FVbnZuQkk7RTBHa0pBO0lBSUk7RXBIaW1uQk47QUFDRjtBb0g3bG5CRTtFQUNFO0VBVUE7TUFBQTtBcEhzbG5CSjtBVTV2bkJJO0UwRzJKRjtJQUlJO0VwSGltbkJKO0FBQ0Y7QVVqd25CSTtFMEcySkY7SUFRSTtFcEhrbW5CSjtBQUNGO0FvSDlsbkJJO0VBQ0U7RUFDQTtBcEhnbW5CTjtBVTF3bkJJO0UwR3dLQTtJQUtJO0lBQ0E7RXBIaW1uQk47QUFDRjtBb0g5bG5CSTtFQUNFO1VBQUE7RUFDQTtBcEhnbW5CTjtBVXB4bkJJO0UwR2tMQTtJQUtJO1lBQUE7SUFDQTtFcEhpbW5CTjtBQUNGO0FvSDdsbkJFO0VBQ0U7RUFDQTtBcEgrbG5CSjs7QW9IM2xuQkE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0EsOEJuSG5QUztFbUhvUFQ7RUFDQTtBcEg4bG5CRjtBb0g1bG5CRTtFQUNFLCtCbkh2UUk7QURxMm5CUjtBb0gzbG5CRTtFQUNFO0VBQ0E7RUFDQTtBcEg2bG5CSjtBb0gzbG5CSTtFQUNFO0FwSDZsbkJOOztBb0h4bG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXBIMmxuQkY7O0FvSHhsbkJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FwSDBsbkJGO0FvSHBsbkJFO0VBQ0U7QXBIc2xuQko7QW9IcGxuQkk7RUFDRTtBcEhzbG5CTjtBVTd6bkJJO0UwRytPTTtJQUVFO1lBQUE7RXBIZ2xuQlY7RW9IbGxuQlE7SUFFRTtZQUFBO0VwSG1sbkJWO0VvSHJsbkJRO0lBRUU7WUFBQTtFcEhzbG5CVjtBQUNGO0FvSGhsbkJFO0VBQ0U7QXBIa2xuQko7QW9IaGxuQkk7RUFDRTtBcEhrbG5CTjtBVTkwbkJJO0UwR29RTTtJQUVFO1lBQUE7RXBINGtuQlY7RW9IOWtuQlE7SUFFRTtZQUFBO0VwSCtrbkJWO0VvSGpsbkJRO0lBRUU7WUFBQTtFcEhrbG5CVjtBQUNGO0FvSDVrbkJFO0VBQ0U7QXBIOGtuQko7QW9INWtuQkk7RUFDRTtBcEg4a25CTjtBVS8xbkJJO0UwR3lSTTtJQUVFO1lBQUE7RXBId2tuQlY7RW9IMWtuQlE7SUFFRTtZQUFBO0VwSDJrbkJWO0VvSDdrbkJRO0lBRUU7WUFBQTtFcEg4a25CVjtBQUNGO0FvSHhrbkJFO0VBQ0U7QXBIMGtuQko7QW9IeGtuQkk7RUFDRTtBcEgwa25CTjtBVWgzbkJJO0UwRzhTTTtJQUVFO1lBQUE7RXBIb2tuQlY7RW9IdGtuQlE7SUFFRTtZQUFBO0VwSHVrbkJWO0VvSHprbkJRO0lBRUU7WUFBQTtFcEgwa25CVjtBQUNGO0FVMzNuQkk7RTBHdU5KO0lBaUdJO0VwSHVrbkJGO0FBQ0Y7O0FvSHBrbkJBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FwSHVrbkJGOztBb0hsa25CQTtFQUNFO0VBQ0Esc0NuSHJZVztFbUhzWVgsd0JuSDdZTTtFbUg4WU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QXBIcWtuQkY7QW9IbmtuQkU7RUFDRTtFQUNBO0FwSHFrbkJKO0FvSGxrbkJFO0VBQ0U7RUFDQTtBcEhva25CSjs7QW9IaGtuQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0Esd0RuSHhTcUI7QUQyMm5CdkI7QW9IamtuQkU7RUFDRTtFQUNBO0FwSG1rbkJKO0FvSGhrbkJFO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7QXBIa2tuQko7QW9IL2puQkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtBcEhpa25CSjtBb0g5am5CRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhna25CSjtBVXo4bkJJO0UwR2dZRjtJQVlJO0lBQ0E7SUFDQTtFcEhpa25CSjtBQUNGO0FvSC9qbkJJO0VBQ0U7QXBIaWtuQk47QVVuOW5CSTtFMEdpWkE7SUFJSTtFcEhra25CTjtBQUNGO0FvSC9qbkJJO0VBQ0U7QXBIaWtuQk47QW9IOWpuQkk7RUFDRTtBcEhna25CTjtBb0g3am5CSTtFQUNFO0FwSCtqbkJOO0FvSDNqbkJFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QXBINmpuQko7QW9IMWpuQkU7O0VBRUU7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg0am5CSjtBb0h6am5CRTtFQUNFO0VBQ0E7RUFDQSxtQ25IaGZJO0FEMmlvQlI7QW9IempuQkk7RUFDRTtBcEgyam5CTjtBb0h2am5CRTtFQUNFO0VBQ0E7QXBIeWpuQko7O0FxSHhqb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FySDJqb0JGOztBcUh4am9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNwSFhNO0VvSFlOO0VBQ0E7QXJIMmpvQkY7O0FxSHhqb0JBO0VBQ0U7QXJIMmpvQkY7O0FxSHhqb0JBO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FySDJqb0JGO0FxSHpqb0JFO0VBQ0U7RUFDQTtBckgyam9CSjs7QXFIdmpvQkE7RUFDRSxxQ3BIbENNO0VvSG1DTix3QnBIWlM7RW9IYVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXJIMGpvQkY7QXFIeGpvQkU7RUFFRSwrQnBINUJPO0FEcWxvQlg7QXFIdGpvQkU7RUFDRTtBckh3am9CSjtBcUh0am9CRTtFQUNFO0FySHdqb0JKOztBc0h2bm9CQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBdEgwbm9CRjtBc0h4bm9CRTtFQUNFO0VBQ0E7QXRIMG5vQko7O0FzSHRub0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0EseUJySGNTO0FEMm1vQlg7QXNIdm5vQkU7RUFDRTtFQUNBO0F0SHlub0JKOztBc0hybm9CQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F0SHdub0JGOztBc0hybm9CQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCckhMUztBRDZub0JYO0FzSHRub0JFO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0F0SHdub0JKO0FzSG5ub0JJO0VBQ0U7VUFBQTtBdEhxbm9CTjs7QXVIaHFvQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXZIbXFvQkY7O0F1SGhxb0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0EseUJ0SGdCUztFc0hmVDtBdkhtcW9CRjtBdUhqcW9CRTtFQUNFO0VBQ0E7QXZIbXFvQko7O0F1SC9wb0JBO0VBQ0U7QXZIa3FvQkY7O0F1SC9wb0JBO0VBQ0U7QXZIa3FvQkY7O0F1SC9wb0JBO0VBQ0U7RUFDQTtFQUNBO0F2SGtxb0JGOztBd0hoc29CQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ3ZIWVM7RXVIWFQ7QXhIbXNvQkY7QVU5b29CSTtFOEc5REo7SUFZSTtFeEhvc29CRjtBQUNGOztBd0hoc29CQTtFQUNFO0VBQUE7RUFBQTtBeEhtc29CRjtBd0hqc29CRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXhIbXNvQko7O0F3SC9yb0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhrc29CRjtBd0hoc29CRTtFQUNFO0F4SGtzb0JKO0F3SC9yb0JFO0VBQ0U7QXhIaXNvQko7O0F3SDdyb0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBLHlCdkh2QlM7QUR1dG9CWDtBd0g5cm9CRTtFQUNFO0F4SGdzb0JKOztBd0gzcm9CRTtFQUNFO0VBQ0E7QXhIOHJvQko7O0FDenZvQkE7O0VBQUE7QXdIRUE7QUFDQTtFQUNFLDhCeEhpQlM7RXdIaEJULHdCeEh1QlM7RXdIdEJUO0VBQ0E7QXpINnZvQkY7O0EwSHB3b0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QTFIdXdvQkY7O0EwSHB3b0JBO0VB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RTtZQUFBO0lBQ0E7RTVIMHlvQkY7QUFDRjtBNEgxem9CQTtFQUNFO0lBQ0U7WUFBQTtFNUg2eW9CRjtFNEgxeW9CQTtJQUNFO1lBQUE7RTVINHlvQkY7RTRIenlvQkE7SUFDRTtFNUgyeW9CRjtFNEh4eW9CQTtJQUNFO1lBQUE7SUFDQTtFNUgweW9CRjtBQUNGO0E0SHZ5b0JBO0VBQ0U7SUFFRTtZQUFBO0lBRUE7RTVIdXlvQkY7RTRIcHlvQkE7SUFDRTtZQUFBO0lBRUE7RTVIcXlvQkY7RTRIbHlvQkE7SUFDRTtZQUFBO0lBRUE7RTVIbXlvQkY7QUFDRjtBNEhyem9CQTtFQUNFO0lBRUU7WUFBQTtJQUVBO0U1SHV5b0JGO0U0SHB5b0JBO0lBQ0U7WUFBQTtJQUVBO0U1SHF5b0JGO0U0SGx5b0JBO0lBQ0U7WUFBQTtJQUVBO0U1SG15b0JGO0FBQ0Y7QTZIendwQkE7Ozs7RUFBQTtBQU1BO0VBQ0UsK0I1SEZNO0U0SEdOLHdCNUhvQlM7RTRIbkJUO0E3SDB3cEJGO0FVcnRwQkk7RW1IeERKO0lBTUk7RTdIMndwQkY7QUFDRjtBVTF0cEJJO0VtSC9DRjtJQUdJO0U3SDB3cEJKO0FBQ0Y7O0E2SHR3cEJBO0VBQ0U7RUFDQSx3QjVIR1M7RTRIRlQ7RUFDQTtBN0h5d3BCRjs7QTZIdHdwQkE7RUFDRSwwQjVIMUJNO0FEbXlwQlI7O0E2SHR3cEJBO0VBQ0UscUM1SDlCTTtFNEgrQk47QTdIeXdwQkY7QVUvdXBCSTtFbUg1Qko7SUFLSTtFN0gwd3BCRjtBQUNGOztBNkh2d3BCQTtFQUNFO0VBQ0Esd0I1SGpCUztFNEhrQlQ7RUFDQTtFQUNBO0E3SDB3cEJGO0FVNXZwQkk7RW1IbkJKO0lBUUk7RTdIMndwQkY7QUFDRjs7QTZIeHdwQkE7RUFDRTtFQUNBLHdCNUg3QlM7RTRIOEJUO0E3SDJ3cEJGO0FVdndwQkk7RW1IUEo7SUFNSTtFN0g0d3BCRjtBQUNGO0FVNXdwQkk7RW1IUEo7SUFVSTtJQUNBO0U3SDZ3cEJGO0FBQ0Y7QVVseHBCSTtFbUhQSjtJQWVJO0U3SDh3cEJGO0FBQ0Y7O0E2SDN3cEJBO0VBQ0Us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S0E7RUFDQTtBcEl5OHFCSjtBVXA2cUJJO0UwSDVDRjtJQUdJO0VwSWk5cUJKO0FBQ0Y7O0FvSXo4cUJFO0VBQ0U7RUFDQTtBcEk0OHFCSjs7QW9JeDhxQkE7RUFDRTtFQUNBO0VBQ0E7QXBJMjhxQkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Njc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm94LW1vZGVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wcm9qZWN0L19nZW5lcmFsX3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9taXhpbnMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uX2xlZ2FjeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fY29tcGF0aWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fY291bnRyeV9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fZ2lmcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX2FjY2Vzc2libGUtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb25fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3NsaWRlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19mdWxsc2NyZWVuLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0X2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3ByaWNlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fc2hpcHBpbmdfY291bnRyeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbmV3c2xldHRlcl9zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX25pbWJ1c192ZXJpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX25vdGlmeV9tZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19zb2Z0d2FyZS1kZXYtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NlbGVjdGl6ZS9fc2VsZWN0aXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19zZWxlY3RpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3N3YXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fY29va2llLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19xdWlja2J1eS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fY2FydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fY2FydF93aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3NwYWNlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX2FkZHJlc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL19kYXNoYm9hcmQtYm9keS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX2Rhc2hib2FyZC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL19kYXNoYm9hcmQtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX29yZGVyLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL19wcm9tby1jb2Rlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fc3VwcG9ydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3BhZ2VzL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX2NvdW50cmllcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX2VuZ2luZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX2Vycm9ycy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX2Zyb250cGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX3BvbGljeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX3ByZXNzcmVsZWFzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3BhZ2VzL190ZW1wbGF0ZV9taW5pbWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvYmxvZy9fYmxvZy1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2Jsb2ctcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9ibG9nL19ibG9nLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvYmxvZy9fbWFya2Rvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy9fZmVhdHVyZV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvX2ZlYXR1cmVkLWFwcC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zbm93L19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvX3Byb2R1Y3Qtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zbm93L19yZWdpc3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zbm93L192aWRlb19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvX3ZvdGluZy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0tYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9fY2hvaWNlLWJveC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L19zdGVwLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX3N0ZXAtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fc2hpcHBpbmctb3B0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L19wYXltZW50LW1ldGhvZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fdXNwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L19hZGRyZXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fYXBwbGllZC1mYWNldC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19idXktc2VjdGlvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2J1eS1zZWN0aW9uLW9wdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19idXktc2VjdGlvbi1hZGRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fYnV5LXNlY3Rpb24tcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fYnV5LXNlY3Rpb24tdmFsdWUtYWRkcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19idXktc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19idXktc2VjdGlvbi12Mi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19jYXRhbG9nLWJyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2NhdGFsb2ctbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2NhdGFsb2ctcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19jYXRlZ29yeS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2NvbnN0cmFpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fZmFjZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fZmFjZXRlZC1wcm9kdWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fbWVkaWEtc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX3NvcnRpbmctZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9faW50ZXJzdGl0aWFsLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX25vdGlmeS1tZS1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19wcm9kdWN0X3VwZ3JhZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX3JlY3ljbGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX3Nob3BwaW5nX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX3N0aWNrZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvMzEwL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy8zMTAvX3RydWVfMS10by0xLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvMzEwL19zZXR0aW5nc19vbi10aGUtZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy8zMTAvX292ZXJsYXktMi11cC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9haW1fbWFzdGVyL19yZW1pbmRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYWItdGVzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX29zYW5vLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWNjZXNzaWJpbGl0eSBmb3IgdXNlIG9uIGRvdGNvbVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4gKi9cbi5zci1vbmx5LFxuLmludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIC8qIFNpdHMgYWJvdmUgd2hhdGV2ZXIgaXMgb24gdGhlIHBhZ2UsIGkuZS4gbmF2LiBUaGlzIHNob3VsZCBiZSB0aGUgaGlnaGVzdCB6LWluZGV4IG9uIHRoZSBzaXRlICovXG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5ieXBhc3MtYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJ5cGFzcy1ibG9jazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cblxuLmhjLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uYWNjZXNzaWJpbGl0eS1uZXctd2luZG93OmZvY3VzLXZpc2libGUgLmFjY2Vzc2liaWxpdHktbmV3LXdpbmRvd19fYWxlcnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNsaXA6IGF1dG87XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oYy1vbmx5IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDBweCAwcHggMHB4IDBweCk7XG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBib2R5LmhpZ2gtY29udHJhc3QgLmhjLW9ubHkge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMHB4IDBweCAwcHggMHB4KTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gIH1cbn1cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi8qKlxuICpcbiAqIEJhc2VkIG9uIGZsZXhib3gsIGFuZCBhbGlnbmVkIHRvIGZvbGxvdyBvdXIgbmFtaW5nIGNvbnZlbnRpb25zLlxuICpcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNTQwcHg7XG59XG5cbi5jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IDE5NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItLW5vLWd1dHRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyLS1uby1ndXR0ZXIgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4udGhlbWUtZGFyayAqIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aGVtZS1saWdodCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udGhlbWUtbGlnaHQgKiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLyogT21uaWJ1cyAqL1xuLm9tbmlidXMge1xuICBjb2xvcjogIzU3NTc1NztcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbi5vbW5pYnVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9tbmlidXMtbGluay1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5hcnJvdy1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC8qIEdyYXkvNDAwICovXG4gIGJvcmRlcjogMS41cHggc29saWQgI0JGQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODVweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYXJyb3ctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODVweCkge1xuICAuYXJyb3ctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYXJyb3ctYm94OmFmdGVyLFxuLmFycm93LWJveDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJyb3ctYm94OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIGxlZnQ6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFycm93LWJveDphZnRlciB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnJvdy1ib3g6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMywgMTU4LCAyMDYsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkZCRkJGO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbGVmdDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJyb3ctYm94OmJlZm9yZSB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jbG9zZS1hcnJvdy1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYXJyb3ctYm94IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyXG4gKlxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuICogc3RlZWxzZXJpZXMuY29tXG4gKlxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cbiAqXG4gKiBXaGlsZSB0aGUgQGZvbnQtZmFjZSBzdGF0ZW1lbnRzIGJlbG93IG1heSBiZSBtb2RpZmllZCBieSB0aGUgY2xpZW50LCB0aGlzXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cbiAqXG4gKiBMaW5ldG8uY29tLCAyMDE1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKipcbiAqIFR5cG9ncmFwaHkgZm9yIHVzZSBvbiBkb3Rjb21cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjI1JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmgtLWdpZ2Ege1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaC0tZ2lnYSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaC0tZ2lnYSB7XG4gICAgZm9udC1zaXplOiA2LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmgtLWdpZ2Ege1xuICAgIGZvbnQtc2l6ZTogNy42cmVtO1xuICB9XG59XG5cbi5oLS1tZWdhIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgtLW1lZ2Ege1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgtLW1lZ2Ege1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLFxuLmgtLTEwMCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSxcbi5oLS0xMDAge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5cbmgyLFxuLmgtLTIwMCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMixcbi5oLS0yMDAge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbmgzLFxuLmgtLTMwMCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyxcbi5oLS0zMDAge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbmg0LFxuLmgtLTQwMCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg1LFxuLmgtLTUwMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNixcbi5oLS02MDAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5wLFxuLmItLTEwMCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnctLTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53LS01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udy0tNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnctLTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53LS04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udy0tOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEZvY3VzaW5nIHdpdGggYSBrZXlib2FyZCB3aWxsIHNob3cgYSBzb2xpZCBwdXJwbGUgbGluZS4gKi9cbio6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIEZvY3VzaW5nIHdpdGggYSBtb3VzZSwgdG91Y2gsIG9yIHN0eWx1cyB3aWxsIHNob3cgbm90aGluZy4gKi9cbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKlxuICogU2V0cyBib3JkZXIgYm94IGFjcm9zcyBzaXRlXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJrZXJuXCI7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNtZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQzZGVnLCA2NSUsIDQwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtZXNzYWdlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsdWlkLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGl4ZWxhdGVkIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5mbHVpZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmZsdWlkLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5maWxlcl9pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbGVyX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2Jhc2ljLW1vZGFsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI2Jhc2ljLW1vZGFsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2Ntc190b29sYmFyIC5jbXNfc3VibWVudS1kcm9wZG93biB7XG4gIC8qIGJ1ZyBpbiBwbHVnaW4gc2VsZWN0aW9uIGRyb3Bkb3duICovXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5yZXNwb25zaXZlLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oLXN0YWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmgtc3RhY2sgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmgtc3RhY2sgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaC1zdGFjay0tdG9wID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oLXN0YWNrLS1iYXNlID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmgtc3RhY2stLWJ0bSA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLmdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNy41cHg7XG59XG4ucm93LnJvdy0tbm8tZ3V0dGVycyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucm93LnJvdy0tbm8tZ3V0dGVycyA+IC5jb2x1bW4sXG4ucm93LnJvdy0tbm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sdW1uLS1dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LnJvdy0tbm8tZ3V0dGVycyAucm93LWdsaWRlIC5jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cucm93LS1uby1ndXR0ZXJzICsgLnJvdy0tZ3V0dGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJvdy5yb3ctLWd1dHRlcnMgKyAucm93LnJvdy0tZ3V0dGVycyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yb3cucm93LS1ndXR0ZXJzICsgLnJvdy5yb3ctLWd1dHRlcnM6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xufVxuLnJvdy5yb3ctLWd1dHRlcnM6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJvdy5yb3ctLWd1dHRlcnMgKyAucm93LS1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG59XG4ucm93LnJvdy0tZ3V0dGVycyAuY29udGVudC1ncm91cCxcbi5yb3cucm93LS1ndXR0ZXJzIC5jb250ZW50LWdyb3VwX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJvdyAucm93LWdsaWRlIC5jb2x1bW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmNvbnRhaW5lciAucm93LnJvdy0tbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2x1bW4tLXV3LFxuLmNvbHVtbi0tdXctYXV0bywgLmNvbHVtbi0tdXctMTIsIC5jb2x1bW4tLXV3LTExLCAuY29sdW1uLS11dy0xMCwgLmNvbHVtbi0tdXctOSwgLmNvbHVtbi0tdXctOCwgLmNvbHVtbi0tdXctNywgLmNvbHVtbi0tdXctNiwgLmNvbHVtbi0tdXctNSwgLmNvbHVtbi0tdXctNCwgLmNvbHVtbi0tdXctMywgLmNvbHVtbi0tdXctMiwgLmNvbHVtbi0tdXctMSwgLmNvbHVtbi0teGwsXG4uY29sdW1uLS14bC1hdXRvLCAuY29sdW1uLS14bC0xMiwgLmNvbHVtbi0teGwtMTEsIC5jb2x1bW4tLXhsLTEwLCAuY29sdW1uLS14bC05LCAuY29sdW1uLS14bC04LCAuY29sdW1uLS14bC03LCAuY29sdW1uLS14bC02LCAuY29sdW1uLS14bC01LCAuY29sdW1uLS14bC00LCAuY29sdW1uLS14bC0zLCAuY29sdW1uLS14bC0yLCAuY29sdW1uLS14bC0xLCAuY29sdW1uLS1sZyxcbi5jb2x1bW4tLWxnLWF1dG8sIC5jb2x1bW4tLWxnLTEyLCAuY29sdW1uLS1sZy0xMSwgLmNvbHVtbi0tbGctMTAsIC5jb2x1bW4tLWxnLTksIC5jb2x1bW4tLWxnLTgsIC5jb2x1bW4tLWxnLTcsIC5jb2x1bW4tLWxnLTYsIC5jb2x1bW4tLWxnLTUsIC5jb2x1bW4tLWxnLTQsIC5jb2x1bW4tLWxnLTMsIC5jb2x1bW4tLWxnLTIsIC5jb2x1bW4tLWxnLTEsIC5jb2x1bW4tLW1kLFxuLmNvbHVtbi0tbWQtYXV0bywgLmNvbHVtbi0tbWQtMTIsIC5jb2x1bW4tLW1kLTExLCAuY29sdW1uLS1tZC0xMCwgLmNvbHVtbi0tbWQtOSwgLmNvbHVtbi0tbWQtOCwgLmNvbHVtbi0tbWQtNywgLmNvbHVtbi0tbWQtNiwgLmNvbHVtbi0tbWQtNSwgLmNvbHVtbi0tbWQtNCwgLmNvbHVtbi0tbWQtMywgLmNvbHVtbi0tbWQtMiwgLmNvbHVtbi0tbWQtMSwgLmNvbHVtbi0tc20sXG4uY29sdW1uLS1zbS1hdXRvLCAuY29sdW1uLS1zbS0xMiwgLmNvbHVtbi0tc20tMTEsIC5jb2x1bW4tLXNtLTEwLCAuY29sdW1uLS1zbS05LCAuY29sdW1uLS1zbS04LCAuY29sdW1uLS1zbS03LCAuY29sdW1uLS1zbS02LCAuY29sdW1uLS1zbS01LCAuY29sdW1uLS1zbS00LCAuY29sdW1uLS1zbS0zLCAuY29sdW1uLS1zbS0yLCAuY29sdW1uLS1zbS0xLCAuY29sdW1uLFxuLmNvbHVtbi0tYXV0bywgLmNvbHVtbi0tMTIsIC5jb2x1bW4tLTExLCAuY29sdW1uLS0xMCwgLmNvbHVtbi0tOSwgLmNvbHVtbi0tOCwgLmNvbHVtbi0tNywgLmNvbHVtbi0tNiwgLmNvbHVtbi0tNSwgLmNvbHVtbi0tNCwgLmNvbHVtbi0tMywgLmNvbHVtbi0tMiwgLmNvbHVtbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbn1cblxuLmNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLS1hdXRvIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2x1bW4tLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1uLS0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1uLS0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2x1bW4tLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW4tLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW4tLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbi0tNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbi0tOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbi0tOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sdW1uLS0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbi0tMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW4tLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLS1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLS1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLS0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0tMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLS00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci0tNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLS03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci0tOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLS0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLS0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLS0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0tMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LS0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC0tNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0tNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0tNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtLTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0tMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLS1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLWF1dG8ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLS1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLS1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLS1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLS1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci0tc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLS1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci0tc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLS1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci0tc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLS1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLS1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLS1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC0tc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LS1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC0tc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbHVtbi0tbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLS1tZC1hdXRvIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLS1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLS1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci0tbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci0tbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLS1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci0tbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLS1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci0tbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLS1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci0tbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLS1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci0tbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci0tbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci0tbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLS1sZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLWF1dG8ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLS1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLS1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLS1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLS1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci0tbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLS1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci0tbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLS1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci0tbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLS1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLS1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLS1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC0tbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LS1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC0tbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb2x1bW4tLXhsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtYXV0byB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLS14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci0teGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLS14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci0teGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLS14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci0teGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLS14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci0teGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LS14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0teGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0teGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LS14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC0teGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmNvbHVtbi0tdXcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLS11dy1hdXRvIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLS11dy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS11dy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLS11dy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS11dy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci0tdXctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci0tdXctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLS11dy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci0tdXctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItLXV3LTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLS11dy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci0tdXctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItLXV3LTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLS11dy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci0tdXctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItLXV3LTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLS11dy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci0tdXctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci0tdXctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci0tdXctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC0tdXctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS11dy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS11dy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC0tdXctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tdXctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tdXctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LS11dy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tdXctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLyoqXG4gKiBEZWZpbmVzIGFuaW1hdGlvbiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZnAtZmFkZS5tZnAtYmcge1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gIH1cbiAgLm1mcC1mYWRlIC5leHBsb3JlLW1vZGFsIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTEwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDExMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTEwMG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTEwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cblxuICAuYW5pbWF0ZSB7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAuYW5pbWF0ZWQge1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgLmFuaW1hdGVkLS1kZWxheS0xIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cblxuICAuYW5pbWF0ZWQtLWRlbGF5LTIge1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgfVxuXG4gIC5hbmltYXRlZC0tZGVsYXktMyB7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICB9XG5cbiAgLmFuaW1hdGVkLS1kZWxheS01IHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gIH1cblxuICAuY29udGVudC0tYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5mYWRlTGVzcyB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgLmZhZGVJbiB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuZmFkZUluVXAge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5mYWRlSW5MZWZ0IHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1zLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuZmFkZUluRG93biB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnB1bHNlT3V0IHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZU91dDtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZU91dDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgcHVsc2VPdXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgcHVsc2VPdXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHB1bHNlT3V0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW1zLWtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbW92ZVVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAubW92ZVVwIHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtb3ZlVXA7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtb3ZlVXA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbW92ZVVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlVXA7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIEAtbXMta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIEAtbXMta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBncm93IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuICAgIDU1JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuICAgIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBHZW5lcmFsIGJyZWFkY3J1bWIgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3cHggMCA3cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHotaW5kZXg6IDMwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDAgN3B4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4vKlxuICogQnV0dG9uIHN0eWxlcyBmb3IgZG90Y29tXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAxM3B4IDI3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICB9XG4gIC5idXR0b24uaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZTtcbiAgdG9wOiAtMi44cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJ1dHRvbiBzdmcge1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbjpmb2N1czpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbi5idXR0b24tLXNtYWxsIHN2ZyB7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnV0dG9uLS1zbWFsbC5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbi0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAxM3B4IDI3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gIH1cbiAgLmJ1dHRvbi0tbWVkaXVtIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmJ1dHRvbi0tbWVkaXVtLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG4gIH1cbiAgLmJ1dHRvbi0tbGFyZ2UuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbGluayB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbGluayB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5idXR0b24tLWxhcmdlLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnV0dG9uLS11bnN0eWxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJ1dHRvbi5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYnV0dG9uLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24uaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYnV0dG9uTG9hZGluZ1NwaW4gMC44cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uYnV0dG9uLmlzLWxvYWRpbmcuYnV0dG9uLS1zb2xpZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbkxvYWRpbmdTcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5idXR0b24uaXMtaW5hY3RpdmUsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV0dG9uLmlzLWluYWN0aXZlLmJ1dHRvbi0tbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbi0tc29saWQge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS1zb2xpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uYnV0dG9uLS1zb2xpZDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uYnV0dG9uLS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5idXR0b24tLWxpbms6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idXR0b24tLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi0tbGluazpmb2N1czpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4uYnV0dG9uLS1saW5rLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi0tbGluay5idXR0b24tLWxpbmstLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnV0dG9uLS1pY29uLFxuLmJ1dHRvbi0taWNvbi1sYXJnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5idXR0b24tLWljb24gc3ZnLFxuLmJ1dHRvbi0taWNvbi1sYXJnZSBzdmcge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ1dHRvbi0taWNvbiBzdmcge1xuICB3aWR0aDogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24tLWljb24gc3ZnIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG59XG5cbi5idXR0b24tLWljb24tbGFyZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24tLWljb24tbGFyZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5idXR0b24tLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLW9yYW5nZTpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5idXR0b24tLW9yYW5nZTpmb2N1czpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0tc29saWQge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1zb2xpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDY1JSk7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA2NSUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0tc29saWQ6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLW9yYW5nZS5idXR0b24tLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA2NSUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0taWNvbjpob3ZlciwgLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0taWNvbi1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDY1JSk7XG59XG4uYnV0dG9uLS1vcmFuZ2UuaXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS1vcmFuZ2UuaXMtbG9hZGluZy5idXR0b24tLXNvbGlkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24tLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbn1cbi5idXR0b24tLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS1wdXJwbGU6Zm9jdXMge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xufVxuLmJ1dHRvbi0tcHVycGxlOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS1wdXJwbGUuYnV0dG9uLS1zb2xpZCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbi0tcHVycGxlLmJ1dHRvbi0tc29saWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuLmJ1dHRvbi0tcHVycGxlLmJ1dHRvbi0tc29saWQ6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLXB1cnBsZS5idXR0b24tLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbn1cbi5idXR0b24tLXB1cnBsZS5idXR0b24tLWljb246aG92ZXIsIC5idXR0b24tLXB1cnBsZS5idXR0b24tLWljb24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbn1cbi5idXR0b24tLXB1cnBsZS5pcy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV0dG9uLS1wdXJwbGUuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS1wdXJwbGUuaXMtbG9hZGluZy5idXR0b24tLXNvbGlkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXR0b24tLXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS13aGl0ZTpmb2N1czpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXR0b24tLXdoaXRlLmJ1dHRvbi0tc29saWQge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXR0b24tLXdoaXRlLmJ1dHRvbi0tc29saWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1zb2xpZDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXR0b24tLXdoaXRlLmJ1dHRvbi0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1pY29uOmhvdmVyLCAuYnV0dG9uLS13aGl0ZS5idXR0b24tLWljb24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5idXR0b24tLXdoaXRlLmlzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5idXR0b24tLXdoaXRlLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuYnV0dG9uLS1zb2xpZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXdoaXRlOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI1MGRlZywgNjMlLCA3MiUpO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgYnV0dG9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG4ucGxheS1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBiYWNrZ3JvdW5kLCBjb2xvciwgdGV4dC1kZWNvcmF0aW9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTVlbSAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2woMThkZWcsIDk4JSwgNDAlKSwgaHNsKDE4ZGVnLCA5OCUsIDY1JSkpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cbi5wbGF5LWJ1dHRvbiAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBsYXktYnV0dG9uOmhvdmVyLCAucGxheS1idXR0b246YWN0aXZlLCAucGxheS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgaHNsKDE4ZGVnLCA5OCUsIDQwJSksIGhzbCgxOGRlZywgOTglLCA2NSUpKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5wbGF5LWJ1dHRvbi0tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ucGxheS1idXR0b24tLW91dGxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG59XG4ucGxheS1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5wbGF5LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5wbGF5LWJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZS0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZS0tZGFyazpob3ZlciwgLnBsYXktYnV0dG9uLS1vdXRsaW5lLS1kYXJrOmZvY3VzLCAucGxheS1idXR0b24tLW91dGxpbmUtLWRhcms6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTQ1NTIHBhcnRpYWwgZm9yIGNvbXBhdGliaWxpdHkgY29tcG9uZW50IHN0eWxlcy5cbiAqL1xuLmNvbXBhdGliaWxpdHktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJlbSAwIDNlbTtcbiAgYmFja2dyb3VuZDogaHNsKDI0M2RlZywgNjUlLCA0MCUpO1xufVxuLmNvbXBhdGliaWxpdHktc2VjdGlvbiAuY29sdW1uIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXRpYmlsaXR5LXNlY3Rpb24gLmNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxufVxuXG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1kYXJrLWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogM2VtIDNlbSAyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWRhcmstZW1iZWRkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1kYXJrLWVtYmVkZGVkIC5jb21wYXRpYmlsaXR5LWl0ZW0ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWRhcmstZW1iZWRkZWQgLmNvbXBhdGliaWxpdHktaXRlbSBzdmcge1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1kYXJrLWVtYmVkZGVkIC5jb21wYXRpYmlsaXR5LWl0ZW0gc3ZnIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWxpZ2h0LWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBhdGliaWxpdHktc2VjdGlvbi0tbGlnaHQtZW1iZWRkZWQgLmNvbXBhdGliaWxpdHktaXRlbSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWxpZ2h0LWVtYmVkZGVkIC5jb21wYXRpYmlsaXR5LWl0ZW0gc3ZnIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1saWdodC1lbWJlZGRlZCAuY29tcGF0aWJpbGl0eS1pdGVtIHN2ZyB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgfVxufVxuXG4uY29tcGF0aWJpbGl0eS1pdGVtIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhdGliaWxpdHktaXRlbSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29tcGF0aWJpbGl0eS1pdGVtIHN2ZyB7XG4gIGhlaWdodDogN2VtO1xuICB3aWR0aDogN2VtO1xufVxuLmNvbXBhdGliaWxpdHktaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbXBhdGliaWxpdHktaXRlbV9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29tcGF0aWJpbGl0eS1pdGVtX19sYWJlbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uY29tcGF0aWJpbGl0eS1pdGVtX19kZXRhaWxzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uY29tcGF0aWJpbGl0eS1pdGVtX19kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3VudHJ5LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY291bnRyeS1jb250YWluZXJfX3NldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZWQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgZm9vdGVyIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4vKlxuICBIZWFkaW5nIHN0eWxlc1xuKi9cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuLmZvb3Rlci1zaGlwcGluZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cbi5mb290ZXItc2hpcHBpbmctY29udGFpbmVyIC5zaGlwcGluZy1jb3VudHJ5IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItc2hpcHBpbmctY29udGFpbmVyICo6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9vdGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG4uZm9vdGVyICo6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDE1cHggMTVweCA1cHggMDtcbn1cbi5zb2NpYWwtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc29jaWFsLWljb25zIC5vZmZzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnNvY2lhbC1pY29uc19fbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc29jaWFsLWljb25zX19saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0td2VpYm8gc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLXdlaWJvIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazphY3RpdmUgLnNvY2lhbC1pY29ucy0td2VpYm8gc3ZnIHtcbiAgY29sb3I6ICNiYjAwMDA7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbnMtLXR3aXR0ZXIgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLXR3aXR0ZXIgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS10d2l0dGVyIHN2ZyB7XG4gIGNvbG9yOiBoc2woMjAzZGVnLCA4OSUsIDUzJSk7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbnMtLWZhY2Vib29rIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS1mYWNlYm9vayBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLWZhY2Vib29rIHN2ZyB7XG4gIGNvbG9yOiBoc2woMjIxZGVnLCA0NCUsIDQxJSk7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbnMtLXR3aXRjaCBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMgLnNvY2lhbC1pY29ucy0tdHdpdGNoIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazphY3RpdmUgLnNvY2lhbC1pY29ucy0tdHdpdGNoIHN2ZyB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA0MyUsIDQ1JSk7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbnMtLWluc3RhIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS1pbnN0YSBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLWluc3RhIHN2ZyB7XG4gIGNvbG9yOiBoc2woMzM2ZGVnLCA2OSUsIDUyJSk7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbnMtLXlvdXR1YmUgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLXlvdXR1YmUgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS15b3V0dWJlIHN2ZyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMTAwJSwgNTAlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0tZGlzY29yZCBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMgLnNvY2lhbC1pY29ucy0tZGlzY29yZCBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLWRpc2NvcmQgc3ZnIHtcbiAgY29sb3I6IGhzbCgyMjdkZWcsIDU4JSwgNjUlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0tdGlrdG9rIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS10aWt0b2sgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS10aWt0b2sgc3ZnIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLnNvY2lhbC1pY29uc19fbGluazpob3ZlciAuc29jaWFsLWljb25zLS1saW5rZWRpbiBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMgLnNvY2lhbC1pY29ucy0tbGlua2VkaW4gc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS1saW5rZWRpbiBzdmcge1xuICBjb2xvcjogaHNsKDIwMWRlZywgMTAwJSwgMzUlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0tcmVkZGl0IHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS1yZWRkaXQgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS1yZWRkaXQgc3ZnIHtcbiAgY29sb3I6IGhzbCgxNmRlZywgMTAwJSwgNTAlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnNvY2lhbC1pY29uc19fbGluayAuc29jaWFsLWljb25zLS1kaXNjb3JkIHN2ZyB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1pY29uc19fbGluayAuc29jaWFsLWljb25zLS1kaXNjb3JkIHN2ZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2hyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faHIge1xuICAgIG1hcmdpbjogMThweCAwIDM4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uZm9vdGVyLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSBhOmhvdmVyLCAuZm9vdGVyLW5hdl9fbGlzdC1pdGVtIGE6YWN0aXZlLCAuZm9vdGVyLW5hdl9fbGlzdC1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLW5hdl9fdGl0bGUge1xuICBtYXJnaW46IDEuNzVlbSAwIDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNGVtO1xuICB9XG59XG5cbi5mb290ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uZm9vdGVyLWJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXItYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItYnJhbmQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cbi5mb290ZXItYnJhbmQ6aG92ZXIgc3ZnLCAuZm9vdGVyLWJyYW5kOmZvY3VzIHN2ZywgLmZvb3Rlci1icmFuZDphY3RpdmUgc3ZnIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5mb290ZXItaWNwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLWljcDpob3ZlciwgLmZvb3Rlci1pY3A6Zm9jdXMsIC5mb290ZXItaWNwOmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLypcbiAqIERlZmluZSB0aGUgbW9kYWwgZm9ybSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybV9fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5mb3JtLWdyb3VwLS1hY2NvdW50IC5mb3JtLWJ1dHRvbi13cmFwcGVyLFxuLmZvcm0tZ3JvdXAtLXBheW1lbnQgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI1ZW07XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4yNWVtIDAgMWVtO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlcjpob3ZlciAuZm9ybS1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlcjpob3ZlciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4uZm9ybS1pbnB1dC13cmFwcGVyLmZvcm0taW5wdXQtd3JhcHBlci0tY3ZjIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlciAuaW5wdXQtYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWlucHV0LXdyYXBwZXI6aG92ZXIgLmZvcm0taW5wdXRfX2xhYmVsLCAuZm9ybS1pbnB1dC13cmFwcGVyOmZvY3VzIC5mb3JtLWlucHV0X19sYWJlbCwgLmZvcm0taW5wdXQtd3JhcHBlcjphY3RpdmUgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlci5oYXMtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlci5oYXMtY29udGVudCAuaW5wdXQtYm9yZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDk3JTtcbn1cbi5mb3JtLWlucHV0LXdyYXBwZXIuaGFzLWNvbnRlbnQgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5mb3JtLXNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mb3JtLWlucHV0X19sYWJlbC5sYWJlbC0tZnVsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZvcm0taW5wdXRfX2xhYmVsLS1zdGFuZGFyZCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1pbnB1dF9fbGFiZWwtLXRpZ2h0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5wdXQtd3JhcHBlci0tY3ZjIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5mb3JtLWlucHV0X19yZXF1aXJlZCB7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jdmMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyOHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZvcm1fX2xpbmstLXBhc3N3b3JkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4wMjVlbTtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybV9fbGluay0tcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm1fX2xpbmstLXBhc3N3b3JkOmhvdmVyLCAuZm9ybV9fbGluay0tcGFzc3dvcmQ6YWN0aXZlLCAuZm9ybV9fbGluay0tcGFzc3dvcmQ6Zm9jdXMge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5wdXQtLWRhdGVmaWVsZCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5pbnB1dC0tZGF0ZWZpZWxkOmhvdmVyLCAuaW5wdXQtLWRhdGVmaWVsZDpmb2N1cywgLmlucHV0LS1kYXRlZmllbGQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5pbnB1dC0tZGF0ZWZpZWxkIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uaW5wdXQtLWRhdGVmaWVsZF9fZGF5LFxuLmlucHV0LS1kYXRlZmllbGRfX21vbnRoIHtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uaW5wdXQtLWRhdGVmaWVsZF9feWVhciB7XG4gIHdpZHRoOiAzLjVlbTtcbn1cblxuLmxhYmVsLS1mdWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxuLmlucHV0LS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnB1dC0tc2VsZWN0OmhvdmVyIHN2ZywgLmlucHV0LS1zZWxlY3Q6YWN0aXZlIHN2ZywgLmlucHV0LS1zZWxlY3Q6YWN0aXZlIHN2ZyB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5pbnB1dC0tc2VsZWN0IHNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMi41ZW0gMC4yNWVtIDAuMmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmlucHV0LS1zZWxlY3Qgc2VsZWN0OmhvdmVyLCAuaW5wdXQtLXNlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5pbnB1dC0tc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmlucHV0LS1zZWxlY3Qgc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLXZhbHVlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlci0tbmV3c2xldHRlcnMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5mb3JtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZvcm1fX21lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC1kYXRlLW1vbnRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLmZpZWxkLWRhdGUtZGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5maWVsZC1kYXRlLXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbnB1dC0tdGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6YWN0aXZlLCAuaW5wdXQtLXRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4uaW5wdXQtLXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZvcm0tcmFkaW9zIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1yYWRpb3MgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tcmFkaW9zID4gKiArICoge1xuICBtYXJnaW46IDAuNjVlbSAwIDA7XG59XG4uZm9ybS1yYWRpb3MgbGFiZWwge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5mb3JtLXJhZGlvcyBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmZvcm0tcmFkaW9zIC5pbnB1dC1pbnNldCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRlbTtcbiAgdG9wOiAtMTVweDtcbn1cblxuLmlucHV0LW1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMHB4IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbm9uZSBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5pbnB1dC1taW46Zm9jdXMsIC5pbnB1dC1taW46YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi8qKlxuICogU3R5bGluZyB0aGUgR0lGWi5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG4uZ2lmcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5naWZzIC5mZWF0dXJlLXRpZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtdGllcl9fY29udGVudC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZmVhdHVyZS10aWVyLS1ib3JkZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5naWZzX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnNfX2ltZy0td2hpdGUge1xuICBib3JkZXItdG9wOiAxcHggaHNsKDIxN2RlZywgNSUsIDYwJSkgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IGhzbCgyMTdkZWcsIDUlLCA2MCUpIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4IGhzbCgyMTdkZWcsIDUlLCA2MCUpIHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5naWZzX19pbWctLXdoaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRpbGUtcGFkIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi50aWxlLXBhZCAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5naWZzX19kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDEwcHggNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgY29sb3IsIHRleHQtZGVjb3JhdGlvbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZ2lmc19fZG93bmxvYWQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmdpZnNfX2Rvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogRGVmaW5lIHRoZSBtb2RhbCBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLyogTmV3IFN0eWxlcyBmb3IgQXV0aGVudGljYXRpb24gVmlld3NcbiAqIHRlbXBvcmFyeSBsb2NhdGlvbiB1bnRpbCBtb2RhbCBzdHlsZXMgY2FuIGJlIHNhZmVseSByZW1vdmVkXG4gKi9cbi5hdXRoLXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC12aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uYXV0aC12aWV3X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDcuNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmF1dGgtdmlld19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGgtdmlld19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGgtdmlld19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRoLXZpZXdfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYXV0aC12aWV3X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuLmF1dGgtdmlld19fY29udGVudCBmb3JtLFxuLmF1dGgtdmlld19fY29udGVudCAubWFya2Rvd24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYXV0aC12aWV3X19jb250ZW50LS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoLXZpZXdfX2NvbnRlbnQtLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgfVxufVxuXG4vKiBOZXcgU3R5bGVzIGZvciBBdXRoZW50aWNhdGlvbiBWaWV3cyAqL1xuLm1vZGFsLWxlZ2FjeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1sZWdhY3kgLm1mcC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsLWNvbnRlbnQuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGFzaGJvYXJkIC5lcnJvcmxpc3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5kYXNoYm9hcmQgLmVycm9ybGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZGFzaGJvYXJkIC5lcnJvcmxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsLS1ub3RpZnltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtLW5vdGlmeW1lIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5tb2RhbC0tbm90aWZ5bWUgLm1vZGFsX19idXR0b24tY2xvc2Uge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuXG4ubW9kYWxfX2J1dHRvbi1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAyNDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZGFsX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBNT0RBTFxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjEgU3RlZWxTZXJpZXNcbiAqL1xuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIxMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjE5LCAyMTksIDAuOSk7XG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsRmFkZUluIGVhc2UgMC41cyAxIG5vcm1hbDtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogOTQlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEyMTY7XG4gIGFuaW1hdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNywgMC42OSwgMS4wMSkgMjUwbXMgMSBub3JtYWwgYm90aCBydW5uaW5nIGFjY2Vzc2libGVNb2RhbFNsaWRlVXAsIDE1MG1zIGVhc2Utb3V0IDI1MG1zIDEgbm9ybWFsIGJvdGggcnVubmluZyBhY2Nlc3NpYmxlTW9kYWxGYWRlSW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDg4OHB4O1xuICB9XG59XG5cbi8qIGRyYXdlciAqL1xuLnNpbXBsZS1sZWZ0LW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIxMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjE5LCAyMTksIDAuOSk7XG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsRmFkZUluIGVhc2UgMC4yNXMgMSBub3JtYWw7XG59XG5cbi5zaW1wbGUtbGVmdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIxNjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsU2xpZGVVcCBlYXNlIDAuNXMgMSBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbXBsZS1sZWZ0LW1vZGFsIHtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBhY2Nlc3NpYmxlTW9kYWxTbGlkZUxlZnQgZWFzZSAwLjVzIDEgbm9ybWFsO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjZXNzaWJsZU1vZGFsRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhY2Nlc3NpYmxlTW9kYWxTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhY2Nlc3NpYmxlTW9kYWxTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbi5tb2RhbC1vdmVybGF5W2RhdGEtYmFja2dyb3VuZC1jbGljaz1kaXNhYmxlZF0sXG4uc2ltcGxlLWxlZnQtbW9kYWwtb3ZlcmxheVtkYXRhLWJhY2tncm91bmQtY2xpY2s9ZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4vKiBuZWVkZWQgZm9yIG9sZCBicm93c2VycyAqL1xuZGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogODBweCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGRpYWxvZyB7XG4gICAgcGFkZGluZzogMTIwcHggODBweDtcbiAgfVxufVxuXG4vKiByZW1vdmVzIHNjcm9sbCB3aGVuIG1vZGFsIGlzIG9wZW5lZCAqL1xuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1jbG9zZSxcbi5zaW1wbGUtbGVmdC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMWVtO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuXG4ubW9kYWwtY2xvc2U6YWN0aXZlLCAubW9kYWwtY2xvc2U6Zm9jdXMsXG4uc2ltcGxlLWxlZnQtbW9kYWwtY2xvc2U6YWN0aXZlLFxuLnNpbXBsZS1sZWZ0LW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHotaW5kZXg6IDMwMDA7XG4gIC8qIFNpdHMgYWJvdmUgd2hhdGV2ZXIgaXMgb24gdGhlIHBhZ2UsIGkuZS4gbmF2LiBUaGlzIHNob3VsZCBiZSB0aGUgaGlnaGVzdCB6LWluZGV4IG9uIHRoZSBzaXRlICovXG59XG5cbi5tb2RhbC1jbG9zZV9fYnV0dG9uIHtcbiAgLS1wYWRkaW5nOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tcGFkZGluZyk7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLm1vZGFsLWNsb3NlX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLyoqXG4qIERlZmluZSB0aGUgbmF2aWdhdGlvbiBzdHlsZXMuXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIwIFN0ZWVsU2VyaWVzXG4qL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyICo6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pY3Jvc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3QubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3QtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLW91dDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi1sb2dvOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cbi5uYXZpZ2F0aW9uLWxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWxvZ29fX2Nyb3NzaGFpciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdmlnYXRpb24tbG9nb19fc3RlZWxzZXJpZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxvZ29fX3N0ZWVsc2VyaWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmlnYXRpb24tbG9nb19fc3RlZWxzZXJpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdmlnYXRpb24tbG9nb19fc3RlZWxzZXJpZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1sb2dvX19mb3ItZ2xvcnkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2aWdhdGlvbi1sb2dvX19mb3ItZ2xvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gIG9yZGVyOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIGEsXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMC43NWVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIGEsXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gIH1cbn1cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIGE6aG92ZXIsIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMsXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBidXR0b246aG92ZXIsXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19zaWduLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY291cnRlc3ktbmF2aWdhdGlvbl9fc2lnbi11cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc2lnbi11cCBzcGFuIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fbG9naW4gLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiAuY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiAuY291cnRlc3ktbmF2aWdhdGlvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19zdWItaXRlbSBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWl0ZW0gYTpob3ZlciwgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWl0ZW0gYTpob3ZlciAuY291cnRlc3ktbmF2aWdhdGlvbl9fY2FyZXQsIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19zdWItaXRlbSBhOmZvY3VzIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2NhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA1O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiBjYWxjKDEuNzVlbSArIDEzcHggLSA1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbi11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmlnYXRpb24tdXNlciAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4ubmF2aWdhdGlvbi11c2VyOmhvdmVyIC5uYXZpZ2F0aW9uLXVzZXJfX2F2YXRhciBpbWcsIC5uYXZpZ2F0aW9uLXVzZXI6Zm9jdXMgLm5hdmlnYXRpb24tdXNlcl9fYXZhdGFyIGltZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm5hdmlnYXRpb24tdXNlcl9fbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tdXNlcl9fbmFtZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tdXNlcl9fYXZhdGFyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cbi5uYXZpZ2F0aW9uLXVzZXJfX2F2YXRhciBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggaHNsKDBkZWcsIDAlLCAwJSkgc29saWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdmlnYXRpb24tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLWNhcnQ6aG92ZXIgLm5hdmlnYXRpb24tY2FydF9fYmFkZ2UsIC5uYXZpZ2F0aW9uLWNhcnQ6Zm9jdXMgLm5hdmlnYXRpb24tY2FydF9fYmFkZ2Uge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQ6ICNlMzQ2MDI7XG59XG5cbi5uYXZpZ2F0aW9uLWNhcnRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgdG9wOiAtMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWNhcnRfX2JhZGdlIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24tY2FydF9fYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX190cmlnZ2Vycy1saXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX190cmlnZ2Vycy1saXN0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0uaGFzLWN1c3RvbS1jb2xvciBhOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5oYXMtbGVmdC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0uaGFzLWxlZnQtZGl2aWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgaGVpZ2h0OiAxLjZlbTtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGEsXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yNWVtIDFlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyLCAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmhvdmVyLFxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyxcbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xufVxuLm5hdmlnYXRpb24tLXBsdWdpbi12YXJpYW50IC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGEsXG4ubmF2aWdhdGlvbi0tcGx1Z2luLXZhcmlhbnQgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYXZpZ2F0aW9uLS1wbHVnaW4tdmFyaWFudCAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duX190cmlnZ2VyLS1vcmFuZ2Uge1xuICBib3gtc2hhZG93OiAwIC0zcHggMCAwIGhzbCgxOGRlZywgOTglLCA1MCUpIGluc2V0O1xufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCBhIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCBhOmhvdmVyLCAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCBhOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA2NSUpO1xufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2aWdhdGlvbi1kcm9wZG93bi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19naWZ0LWd1aWRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHJvdy1nYXA6IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX19saW5rLWNvbHVtbi1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWhlYWRlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWxpbms6aG92ZXIsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0MHB4O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUgYTpob3ZlciA6bm90KC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLXNob3J0LWRlc2MpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSBhOmhvdmVyIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLXNob3J0LWRlc2Mge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fY3VzdG9tLXRpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX2N1c3RvbS10aWxlIGEgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtc2hvcnQtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1ib3R0b20gLm5hdmlnYXRpb24tcGFuZWwtZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWJvdHRvbSAubmF2aWdhdGlvbi1wYW5lbC1mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvZnVsbC1zaXplXCJdIHN2ZyxcbmFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL3RlbmtleWxlc3MtdGtsXCJdIHN2ZyB7XG4gIGhlaWdodDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL2Z1bGwtc2l6ZVwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24sXG5hW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy90ZW5rZXlsZXNzLXRrbFwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd24ubmF2aWdhdGlvbi1kcm9wZG93bi0tcmlnaHQgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICByaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Igc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tZHJvcGRvd246aG92ZXIgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLFxuLm5hdmlnYXRpb24tZHJvcGRvd246aG92ZXIgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bjpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duLm5hdmlnYXRpb24tcGFuZWwtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX3RyaWdnZXIuaXMtb3BlbiArIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCxcbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmlzLW9wZW4gKyAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmlzLW9wZW4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCxcbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMjtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuLm5hdmlnYXRpb24tcGFuZWxfX21hbnVhbC1jb2x1bW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cblxuLmpzLW5hdi1pbnRlcnNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVlbSAtIDNweCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ28uaXMtYW5pbWF0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIH1cbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi1sb2dvX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kgLm5hdmlnYXRpb24tbG9nb19fdGV4dC5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xuICB9XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5ICsgLmpzLW5hdi1pbnRlcnNlY3Rpb24ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4vKipcbiogRGVmaW5lIHRoZSBuYXZpZ2F0aW9uIHN0eWxlcy5cbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjAgU3RlZWxTZXJpZXNcbiovXG4uc2xpZGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIHRvcDogNDlweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX21haW4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19tYWluLW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX21haW4tbWVudSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XG59XG4uc2xpZGUtbWVudSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTAxO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX21lbnUtdG9nZ2xlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX21lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5tYWluLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwMTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5uYXZpZ2F0aW9uLWRyb3Bkb3duOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0LFxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubmF2aWdhdGlvbi1kcm9wZG93bl9fdHJpZ2dlci5pcy1vcGVuICsgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubWFpbi1uYXZpZ2F0aW9uLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubWFpbi1uYXZpZ2F0aW9uLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjZweDtcbn1cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cblxuLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLW1lbnUtd3JhcHBlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLW1lbnUtd3JhcHBlci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpZGUtbWVudV9fbW9kYWwge1xuICB6LWluZGV4OiAtOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGUtbWVudV9fbW9kYWwubW9kYWwtb3BlbmVkIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIHRvcDogMi44ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNsaWRlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zbGlkZS1tZW51LFxuLnNsaWRlLW1lbnUgYSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uc2xpZGUtbWVudSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbGlkZS1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG5cbi5zbGlkZS1tZW51IC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19iYWNrbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX2RlY29yYXRvciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWRlLW1lbnVfX2xpbmssXG4uc2xpZGUtbWVudV9fY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5zbGlkZS1tZW51X190aWxlIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLnNsaWRlLW1lbnVfX3RpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGUtbWVudV9fdGlsZSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX21haW4tbWVudSAuc2xpZGUtbWVudV9fdGlsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNsaWRlLW1lbnVfX3RpbGUgLnNsaWRlLW1lbnVfX3RpbGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2xpZGUtbWVudSBhW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy9mdWxsLXNpemVcIl0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNsaWRlLW1lbnUgYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvZnVsbC1zaXplXCJdIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc2xpZGUtbWVudSBhW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy90ZW5rZXlsZXNzLXRrbFwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2xpZGUtbWVudSBhW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy90ZW5rZXlsZXNzLXRrbFwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX2RlY29yYXRvciBpbWcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2xpZGUtbWVudSAuc2xpZGUtbWVudV9fc2xpZGVyIC5zbGlkZS1tZW51X19iYWNrbGluay5zbGlkZS1tZW51X19jb250cm9sIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX3NsaWRlciAuc2xpZGUtbWVudV9faGFzLXN1YmxldmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX3NsaWRlciBhOmhhcyhzcGFuLnNsaWRlLW1lbnVfX2RlY29yYXRvcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2xpZGUtbWVudSAuc2xpZGUtbWVudV9fc2xpZGVyIC5zbGlkZS1tZW51X19jb250cm9sIGltZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19zbGlkZXIgLnNsaWRlLW1lbnVfX2NvbnRyb2wtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuLnNsaWRlLW1lbnUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2JyYW5kLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLnNsaWRlLW1lbnUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2JyYW5kLWl0ZW1bZGF0YS1icmFuZD1rb250cm9sRnJlZWtdIHtcbiAgY29sb3I6ICM1ZTYwYmE7XG59XG4uc2xpZGUtbWVudSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fYnJhbmQtaXRlbVtkYXRhLWJyYW5kPW5haGltaWNdIHtcbiAgY29sb3I6ICM4Y2ZmZWE7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDAuMTNzO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSAwLjJzLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMThweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQgYSB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50OmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQuaXMtZXhwYW5kZWQgLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudC5pcy1leHBhbmRlZCBzdmcgcGF0aCB7XG4gIGZpbGw6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudC5pcy1leHBhbmRlZCAuaWNvbi1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50LmlzLWV4cGFuZGVkIC5pY29uLW9wZW4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQuaXMtZXhwYW5kZWQgLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tY29udGVudCB1bCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tdG9nZ2xlIGkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSAuaWNvbi1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXNlZ21lbnQtaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZXZlcnQ7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNjUwbXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBoZXJvIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG4uaGVybyBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmhlcm8gLmFsaWduLS1jZW50ZXIgLnBhZ2UtaGVyb19fdGl0bGUge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5oZXJvIC5hbGlnbi0tY2VudGVyIC5wcm9tb3Rpb24taGVyb19fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlcm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLWhlcm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogNjIwcHg7XG4gIH1cbn1cblxuLmhlcm8taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm8taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gIH1cbn1cblxuLnBhZ2UtaGVyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucGFnZS1oZXJvLWxpbms6aG92ZXIsIC5wYWdlLWhlcm8tbGluazpmb2N1cywgLnBhZ2UtaGVyby1saW5rOmFjdGl2ZSxcbi5wcm9tb3Rpb24taGVyby1saW5rOmhvdmVyLFxuLnByb21vdGlvbi1oZXJvLWxpbms6Zm9jdXMsXG4ucHJvbW90aW9uLWhlcm8tbGluazphY3RpdmUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1oZXJvX19idXR0b24sXG4ucHJvbW90aW9uLWhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuLnByb21vdGlvbi1oZXJvLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC00ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbi1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tb3Rpb24taGVyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tb3Rpb24taGVyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5zdWJoZXJvX190aXRsZSxcbi5zdWJoZXJvX190aXRsZS0tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc3ViaGVyb19fdGl0bGUsXG4uc3ViaGVyb19fdGl0bGUtLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG5cbi5zdWJoZXJvX19iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS4yNWVtIDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAsIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ymhlcm9fX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDMuNWVtIDNlbTtcbiAgfVxufVxuXG4uc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyb19fYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDcwcHg7XG59XG4uc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyby0tbW9iaWxlIHtcbiAgcGFkZGluZzogMWVtIDE1cHggMi41ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJoZXJvLS1oYXMtbW9iaWxlIC5zdWJoZXJvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWJoZXJvLS1oYXMtbW9iaWxlIC5zdWJoZXJvX190aXRsZSxcbi5zdWJoZXJvLS1oYXMtbW9iaWxlIC5zdWJoZXJvX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJoZXJvLS1oYXMtbW9iaWxlIC5zdWJoZXJvX190aXRsZSxcbi5zdWJoZXJvLS1oYXMtbW9iaWxlIC5zdWJoZXJvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ymhlcm8tLWhhcy1tb2JpbGUgLnN1Ymhlcm9fX3RpdGxlLS1tb2JpbGUsXG4uc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyb19fYnV0dG9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tZXh0cmEsXG4uc3ViaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1leHRyYSxcbi5zdWJoZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuLmhlcm8tZXh0cmEgZW0sXG4uc3ViaGVybyBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmhlcm8tZXh0cmEgYTpob3Zlcixcbi5oZXJvLWV4dHJhIGE6Zm9jdXMsXG4uaGVyby1leHRyYSBhOmFjdGl2ZSxcbi5zdWJoZXJvIGE6aG92ZXIsXG4uc3ViaGVybyBhOmZvY3VzLFxuLnN1Ymhlcm8gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVyby1leHRyYSAuY29udGFpbmVyLFxuLnN1Ymhlcm8gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlcm8tc2VjdGlvbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby10ZXh0IGVtIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLXRleHQtaW5uZXIge1xuICBwYWRkaW5nOiAxMiUgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tdGV4dC1pbm5lciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uaGVyby1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMCAyLjVlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5oZXJvLWV4dHJhLWNvbnRlbnQtLW1vYmlsZSAuaGVyby1leHRyYV9fdGFnbGluZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5oZXJvLWV4dHJhLWNvbnRlbnQtLW1vYmlsZSAuaGVyby1leHRyYV9fdGFnbGluZS0tbW9iaWxlIGVtIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmhlcm8tZXh0cmEtY29udGVudC0tbW9iaWxlIC50YWdsaW5lLS1yaWdodCxcbi5oZXJvLWV4dHJhLWNvbnRlbnQtLW1vYmlsZSAudGFnbGluZS0tbGVmdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUgLmhlcm8tZXh0cmEtYnV0dG9uLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8tLW1vYmlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLWV4dHJhX190YWdsaW5lIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tZXh0cmFfX3RhZ2xpbmUge1xuICAgIG1hcmdpbjogMS4yNWVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVyby1leHRyYV9fdGFnbGluZSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIH1cbn1cbi5oZXJvLWV4dHJhX190YWdsaW5lIGVtIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uaGVyby1leHRyYV9fdGFnbGluZS0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWdsaW5lLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWdsaW5lLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhZ2xpbmUtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZXJvLWV4dHJhX190YWdsaW5lLWNvbG9yIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uaGVyby1leHRyYS10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWV4dHJhLXRleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5oZXJvLWV4dHJhLXRleHQgPiAqIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1leHRyYS10ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5oZXJvLWV4dHJhLXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZXJvLWV4dHJhLXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVyby1leHRyYS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWV4dHJhLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmhlcm8tZXh0cmFfX2JsdXJiLXRleHQge1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uaGVyby1leHRyYV9fYmx1cmItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXNlY3Rpb24tY3RhIC5oZXJvLWN0YS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zZWN0aW9uLWN0YSAuaGVyby1jdGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlcm8tc2VjdGlvbi1jdGEgLmhlcm8tdGV4dC1pbm5lcixcbi5oZXJvLXNlY3Rpb24tY3RhIC50YWdsaW5lLS1sZWZ0IHtcbiAgcGFkZGluZzogMTAlIDAgMDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5oZXJvLXNlY3Rpb24tY3RhIC50YWdsaW5lIHtcbiAgcGFkZGluZzogMTUlIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdmlkZW8gc3R5bGVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjAgU3RlZWxTZXJpZXNcbiAqL1xuLnJvdy0tZ3V0dGVycyBpZnJhbWUsXG4ucm93LS1ndXR0ZXJzIHZpZGVvLFxuLnJvdy0tZ3V0dGVycyAudmlkZW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xufVxuLnZpZGVvLnZpZGVvLXZlcnRpY2FsIHtcbiAgLyogOToxNiAqL1xuICBwYWRkaW5nLWJvdHRvbTogMTc3LjglO1xufVxuLnZpZGVvIHZpZGVvOmZvY3VzLCAudmlkZW8gdmlkZW86Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi52aWRlbyB2aWRlbzpmb2N1czo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCwgLnZpZGVvIHZpZGVvOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLnZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlbyBpZnJhbWUsXG4udmlkZW8gdmlkZW8sXG4udmlkZW8gLnZpZGVvLXJlcGxheS1jb250cm9sLFxuLnZpZGVvIC52aWRlby1wbGF5LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWRlbyAudmlkZW8tcGxheS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlbyAudmlkZW8tcGxheS1jb250cm9sOmZvY3VzIC5wbGF5LWljb24sIC52aWRlbyAudmlkZW8tcGxheS1jb250cm9sOmZvY3VzLXdpdGhpbiAucGxheS1pY29uIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbn1cbi52aWRlbyAudmlkZW8tcmVwbGF5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvOmZvY3VzIC52aWRlb19fYWNjZXNzaWJpbGl0eS0taWZyYW1lLCAudmlkZW86Zm9jdXMtd2l0aGluIC52aWRlb19fYWNjZXNzaWJpbGl0eS0taWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby5pcy1wbGF5aW5nIC52aWRlby1wbGF5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLmlzLXBsYXlpbmcuaXMtZm9jdXNlZCAudmlkZW9fX2FjY2Vzc2liaWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZGVvLmlzLXBsYXlpbmcuaXMtZm9jdXNlZCAubW9tZW50cy12aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8uaXMtcGxheWluZzpmb2N1cy13aXRoaW4gLnZpZGVvX19hY2Nlc3NpYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby5pcy1wbGF5aW5nOmZvY3VzLXdpdGhpbiAubW9tZW50cy12aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8uaXMtZW5kZWQgLnZpZGVvLXBsYXktY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8uaXMtZW5kZWQgLnZpZGVvLXJlcGxheS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby5pcy1lbmRlZCAudmlkZW8tcmVwbGF5LWNvbnRyb2w6Zm9jdXMgLnJlcGxheS1pY29uLCAudmlkZW8uaXMtZW5kZWQgLnZpZGVvLXJlcGxheS1jb250cm9sOmZvY3VzLXdpdGhpbiAucmVwbGF5LWljb24ge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuXG4udmlkZW8tcmVwbGF5LWNvbnRyb2wsXG4udmlkZW8tcGxheS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZpZGVvLXJlcGxheS1jb250cm9sOmZvY3VzIC5yZXBsYXktaWNvbixcbi52aWRlby1yZXBsYXktY29udHJvbDpmb2N1cyAucGxheS1pY29uLFxuLnZpZGVvLXBsYXktY29udHJvbDpmb2N1cyAucmVwbGF5LWljb24sXG4udmlkZW8tcGxheS1jb250cm9sOmZvY3VzIC5wbGF5LWljb24ge1xuICBvdXRsaW5lOiAzcHg7XG59XG5cbi52aWRlby1wbGF5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlcGxheS1pY29uLFxuLnBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVwbGF5LWljb24sXG4ucGxheS1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlcGxheS1pY29uLFxuLnBsYXktaWNvbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi52aWRlb19fYWNjZXNzaWJpbGl0eSxcbi52aWRlb19fYWNjZXNzaWJpbGl0eS0taWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgY2xpcDogdW5zZXQ7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCB7XG4gIG1hcmdpbjogMC41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi52aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAgLmJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb21lbnRzLXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNsaXA6IHVuc2V0O1xuICB6LWluZGV4OiA1O1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgZnVsbHNjcmVlbiB2aWRlbyBjb250YWluZXIuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4xNSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWRlby1jb250YWluZXItbGVnYWN5IGlmcmFtZSwgLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLm92ZXJsYXksXG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOSU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1jb250YWluZXItbGVnYWN5IC5vdmVybGF5LFxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLnRleHQge1xuICAgIHRvcDogNDIlO1xuICB9XG59XG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAuaW1hZ2VfZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAudmlkZW9fX3RpdGxlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAudmlkZW9fX3RpdGxlLnZpZGVvX190aXRsZS0tYmxhY2sge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAudmlkZW9fX3RpdGxlIHN0cm9uZyxcbi52aWRlby1jb250YWluZXItbGVnYWN5IC52aWRlb19fdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAuZmlsZXJfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWJhY2tncm91bmQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udmlkZW8tYmFja2dyb3VuZC13cmFwcGVyIC5jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi52aWRlby1zcGFjZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tc3BhY2VyIHtcbiAgICBwYWRkaW5nOiA2ZW0gMDtcbiAgfVxufVxuXG4udmlkZW8tc3BhY2VyLS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXNwYWNlci0tc21hbGwge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbi52aWRlby1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1oZXJvICNwcm9kdWN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12aWRlby1oZXJvOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB2aWV3Qm94PVwiMCAwIDMwNiAzMDZcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwb2x5Z29uIGZpbGw9XCIjZmZmXCIgcG9pbnRzPVwiMjcwLjMsNTguNjUgMTUzLDE3NS45NSAzNS43LDU4LjY1IDAsOTQuMzUgMTUzLDI0Ny4zNSAzMDYsOTQuMzVcIi8+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM2VtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlkZW8taGVyb19fb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8taGVyb19fb3ZlcmxheSBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZpZGVvLWhlcm9fX292ZXJsYXkuYWxpZ24tLXJpZ2h0IC5ub3RpZnktbWVfX3Byb21wdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8taGVyb19fb3ZlcmxheS5hbGlnbi0tcmlnaHQgLm5vdGlmeS1tZV9fcHJvbXB0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8tLXNtYWxsIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG4gIGhlaWdodDogMjU0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWhlcm8tLXNtYWxsIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm8tLXNtYWxsIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyby1jb250YWluZXIudmlkZW8taGVyby1jb250YWluZXItLW1vYmlsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gIH1cbn1cbi52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cbi52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cbi52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWhlcm8tLXNtYWxsIC52aWRlby1oZXJvX19vdmVybGF5LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyby0tbGFyZ2UgLnZpZGVvLWhlcm8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udmlkZW8taGVyby0tbGFyZ2UgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvLS1sYXJnZSAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8taGVyby0tbGFyZ2UgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIuNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52aWRlby1oZXJvLS1sYXJnZSAudmlkZW8taGVyb19fb3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1pcy1oaWRkZW4ge1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1pcy1oaWRkZW4ge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlkZW8taGVybyAucHJvZHVjdC1idXktLXZpZGVvLWhlcm8ge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC12aWRlby1oZXJvIC50ZXh0LWNvbWluZy1zb29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wcm9kdWN0LXZpZGVvLWhlcm8gLm5vdGlmeS1tZV9fcHJvbXB0LWJvZHkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5wcm9kdWN0LXZpZGVvLWhlcm8gLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXZpZGVvLWhlcm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdmlkZW8taGVybyAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZpZGVvLWhlcm8gLnZpZGVvLWhlcm8tY29udGFpbmVyLS1tb2JpbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICB9XG59XG4ucHJvZHVjdC12aWRlby1oZXJvIC52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC12aWRlby1oZXJvIC52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdC12aWRlby1oZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8taGVyby1jb250YWluZXItLW1vYmlsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gIH1cbn1cbi52aWRlby1oZXJvLWNvbnRhaW5lci0tbW9iaWxlLWltYWdlIHZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8taGVyby1jb250YWluZXItLW1vYmlsZS1pbWFnZSB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmpzLXZpZGVvLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuanMtdmlkZW8tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uanMtdmlkZW8tY2xvc2U6aG92ZXIsIC5qcy12aWRlby1jbG9zZTpmb2N1cywgLmpzLXZpZGVvLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5qcy12aWRlby1jbG9zZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8taGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8taGVyb19fYWZ0ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8taGVyb19fYWZ0ZXItaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWhlcm9fX292ZXJsYXktY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvX19vdmVybGF5LWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnZpZGVvLWhlcm9fX292ZXJsYXktY3RhIC5vdmVybGF5LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi52aWRlby1oZXJvX19jdGEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWhlcm9fX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi52aWRlby1oZXJvLWxpbms6aG92ZXIsIC52aWRlby1oZXJvLWxpbms6Zm9jdXMsIC52aWRlby1oZXJvLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8taXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWltYWdlLS1hZnRlci12aWRlbyB7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWltYWdlLS1hZnRlci12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8ge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cbi5oZXJvLWltYWdlLS1hZnRlci12aWRlby5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4udmlkZW8taGVyb19fc3Vic2NyaWJlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgZWFzZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1oZXJvX19zdWJzY3JpYmUuaXMtdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDI4MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvX19zdWJzY3JpYmUuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWhlcm9fX3ZpZGVvLmlzLXBsYXlpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cblxuLnZpZGVvLWhlcm9fX292ZXJsYXktLXRlYXNlciB7XG4gIHRvcDogMTklO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvX19vdmVybGF5LS10ZWFzZXIge1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBwcm9kdWN0IGdyaWQgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cbi5ncmlkLS1maXJzdCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG59XG5cbi5ncmlkLS1sYXN0IHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0tbGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uZ3JpZC10aXRsZSxcbi5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5ncmlkLXRpdGxlLnRleHQtY2VudGVyLFxuLnNlY3Rpb24tdGl0bGUudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkLXRpdGxlLS1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ncmlkLXRpdGxlLS1pbWFnZS1ibG9jayBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW1hZ2UtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4uZ3JpZC10aXRsZS1yZWR1Y2VkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5ncmlkLXRpdGxlLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4uZ3JpZC10aXRsZSArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLnByb2R1Y3QtZ3JpZF9fbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnByb2R1Y3QtZ3JpZF9fbGlzdGluZy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZ3JpZF9fbGlzdGluZyA+ICosXG4ucHJvZHVjdC1ncmlkX19saXN0aW5nID4gLmNtcy1wbHVnaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZ3JpZC0tdHdvX2NvbHVtbnMgLnByb2R1Y3QtZ3JpZF9fbGlzdGluZyA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWdyaWQtLXRocmVlX2NvbHVtbnMgLnByb2R1Y3QtZ3JpZF9fbGlzdGluZyA+ICoge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWdyaWQtLWZvdXJfY29sdW1ucyAucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlLWxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuLnByb2R1Y3QtdGlsZS1saW5rOmhvdmVyLCAucHJvZHVjdC10aWxlLWxpbms6Zm9jdXMsIC5wcm9kdWN0LXRpbGUtbGluazphY3RpdmUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10aWxlLWxpbms6aG92ZXIsIC5wcm9kdWN0LXRpbGUtbGluazpmb2N1cywgLnByb2R1Y3QtdGlsZS1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi5wcm9kdWN0LXRpbGUtbGluazpob3ZlciAucHJvZHVjdC10aWxlLWltYWdlLS1wbGFjZWhvbGRlciwgLnByb2R1Y3QtdGlsZS1saW5rOmZvY3VzIC5wcm9kdWN0LXRpbGUtaW1hZ2UtLXBsYWNlaG9sZGVyLCAucHJvZHVjdC10aWxlLWxpbms6YWN0aXZlIC5wcm9kdWN0LXRpbGUtaW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMzE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXRpbGUtbGluazpob3ZlciAucHJvZHVjdC1uYW1lLCAucHJvZHVjdC10aWxlLWxpbms6Zm9jdXMgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtdGlsZS1saW5rOmFjdGl2ZSAucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC10aWxlLWxpbms6aG92ZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5wcm9kdWN0LXRpbGUtbGluazpmb2N1cyAucHJvZHVjdC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtdGlsZS1saW5rOmFjdGl2ZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19pbWFnZSxcbi5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZV9faW1hZ2UtaG92ZXIge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXRpbGUtbGluay0taGFzLWhvdmVyOmhvdmVyIC5wcm9kdWN0LXRpbGVfX2ltYWdlLCAucHJvZHVjdC10aWxlLWxpbmstLWhhcy1ob3Zlcjpmb2N1cyAucHJvZHVjdC10aWxlX19pbWFnZSwgLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXI6YWN0aXZlIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwcHg7XG4gIH1cbiAgLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXI6aG92ZXIgLnByb2R1Y3QtdGlsZV9faW1hZ2UtaG92ZXIsIC5wcm9kdWN0LXRpbGUtbGluay0taGFzLWhvdmVyOmZvY3VzIC5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyLCAucHJvZHVjdC10aWxlLWxpbmstLWhhcy1ob3ZlcjphY3RpdmUgLnByb2R1Y3QtdGlsZV9faW1hZ2UtaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC10aWxlLWxpbmstLWhhcy1ob3Zlcjpob3ZlciAucHJvZHVjdC10aWxlLWltYWdlX190aHVtYi0tZGVmYXVsdCwgLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXI6Zm9jdXMgLnByb2R1Y3QtdGlsZS1pbWFnZV9fdGh1bWItLWRlZmF1bHQsIC5wcm9kdWN0LXRpbGUtbGluay0taGFzLWhvdmVyOmFjdGl2ZSAucHJvZHVjdC10aWxlLWltYWdlX190aHVtYi0tZGVmYXVsdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ3JpZC0tb25lX2NvbHVtbiAuaW1hZ2UtdGlsZS1saW5rIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5wcm9kdWN0LWdyaWQtLW9uZV9jb2x1bW4gLmltYWdlLXRpbGUge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZ3JpZC0tb25lX2NvbHVtbiAuaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UuaW1hZ2UtdGlsZV9fdGV4dC0tbGVmdCB7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA1JTtcbn1cbi5wcm9kdWN0LWdyaWQtLW9uZV9jb2x1bW4gLmltYWdlLXRpbGVfX3RleHQtLWxhcmdlLmltYWdlLXRpbGVfX3RleHQtLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUlO1xufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LXRpbGUtYm9keS50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtdGlsZS1ib2R5LnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucHJvZHVjdC10aWxlLWJvZHkgLnByb2R1Y3QtbmFtZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC10aWxlLWJvZHkgLnByb2R1Y3QtcHJpY2VzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1wcmljZXMgLmFtb3VudCxcbi5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1wcmljZXMgLmN1cnJlbmN5IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnByb2R1Y3QtdGlsZS1ib2R5IC5wcm9kdWN0LXByaWNlcyAuY3VycmVuY3kge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5wcm9kdWN0LXRpbGUtYm9keSBmb3JtIHtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cbi5wcm9kdWN0LXRpbGUtYm9keSBmb3JtIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ucHJvZHVjdC10aWxlX19yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAwLjJlbSAwLjc1ZW0gMC4yZW0gMi41ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LXRpbGVfX3JpYmJvbi0tbmV3IHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX3JpYmJvbi0tc2FsZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGVfX29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdGlsZV9fb3B0aW9ucyB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3Ige1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cblxuLmltYWdlLXRpbGUtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDQ5NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10aWxlLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlLWxpbmstLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTUlLCBoc2woMGRlZywgMCUsIDM0JSkgMCUsIGhzbCgwZGVnLCAwJSwgNyUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucHJvZHVjdC10aWxlLWxpbmstLWlubGluZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXRpbGUtbGluay0taW5saW5lIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi50ZXh0LXRpbGUtbGluayB7XG4gIGhlaWdodDogMzA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtdGlsZS1saW5rIHtcbiAgICBoZWlnaHQ6IDY2NXB4O1xuICB9XG59XG5cbi5pbWFnZS10aWxlX190ZXh0LFxuLnRleHQtdGlsZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDY1JTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS10aWxlX190ZXh0LFxuLnRleHQtdGlsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uaW1hZ2UtdGlsZV9fdGV4dCBzbWFsbCxcbi50ZXh0LXRpbGVfX3RleHQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MCU7XG59XG4uaW1hZ2UtdGlsZV9fdGV4dCBlbSxcbi50ZXh0LXRpbGVfX3RleHQgZW0ge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRleHQtdGlsZV9fdGV4dCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5pbWFnZS10aWxlX190ZXh0LS1tZWRpdW0sXG4udGlsZS10ZXh0X190ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi5pbWFnZS10aWxlX190ZXh0LS1tZWRpdW0udGlsZV9fdGV4dC0tbGVmdCxcbi50aWxlLXRleHRfX3RleHQtLW1lZGl1bS50aWxlX190ZXh0LS1sZWZ0IHtcbiAgdG9wOiAzNCU7XG4gIGxlZnQ6IDM1cHg7XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbWVkaXVtLnRpbGVfX3RleHQtLXJpZ2h0LFxuLnRpbGUtdGV4dF9fdGV4dC0tbWVkaXVtLnRpbGVfX3RleHQtLXJpZ2h0IHtcbiAgdG9wOiAzNCU7XG4gIHJpZ2h0OiAzNXB4O1xufVxuLmltYWdlLXRpbGVfX3RleHQtLW1lZGl1bS50aWxlX190ZXh0LS1ib3R0b20tbGVmdCxcbi50aWxlLXRleHRfX3RleHQtLW1lZGl1bS50aWxlX190ZXh0LS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMzVweDtcbn1cbi5pbWFnZS10aWxlX190ZXh0LS1tZWRpdW0udGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0LFxuLnRpbGUtdGV4dF9fdGV4dC0tbWVkaXVtLnRpbGVfX3RleHQtLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAzNXB4O1xuICBib3R0b206IDcwcHg7XG59XG5cbi5pbWFnZS10aWxlX190ZXh0LS1sYXJnZSxcbi50aWxlLXRleHRfX3RleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10aWxlX190ZXh0LS1sYXJnZSxcbi50aWxlLXRleHRfX3RleHQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5pbWFnZS10aWxlX190ZXh0LS1sYXJnZS50aWxlX190ZXh0LS1sZWZ0LFxuLnRpbGUtdGV4dF9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tbGVmdCB7XG4gIHRvcDogMjglO1xuICBsZWZ0OiA1JTtcbn1cbi5pbWFnZS10aWxlX190ZXh0LS1sYXJnZS50aWxlX190ZXh0LS1yaWdodCxcbi50aWxlLXRleHRfX3RleHQtLWxhcmdlLnRpbGVfX3RleHQtLXJpZ2h0IHtcbiAgdG9wOiAyOCU7XG4gIHJpZ2h0OiA1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tYm90dG9tLWxlZnQsXG4udGlsZS10ZXh0X190ZXh0LS1sYXJnZS50aWxlX190ZXh0LS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1JTtcbn1cbi5pbWFnZS10aWxlX190ZXh0LS1sYXJnZS50aWxlX190ZXh0LS1ib3R0b20tcmlnaHQsXG4udGlsZS10ZXh0X190ZXh0LS1sYXJnZS50aWxlX190ZXh0LS1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMzAlO1xufVxuXG4udGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpbGVfX3RleHQtLWRhcmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5wcm9kdWN0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtbGluayxcbi5pbWFnZS10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWxpbmssXG4udGV4dC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWxpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWxpbmssXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1saW5rLFxuLnRleHQtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1saW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0LXRpbGUtLXNtYWxsIC5pbWFnZS10aWxlLWxpbmssXG4ucHJvZHVjdC10aWxlLS1zbWFsbCAudGV4dC10aWxlLWxpbmssXG4uaW1hZ2UtdGlsZS0tc21hbGwgLmltYWdlLXRpbGUtbGluayxcbi5pbWFnZS10aWxlLS1zbWFsbCAudGV4dC10aWxlLWxpbmssXG4udGV4dC10aWxlLS1zbWFsbCAuaW1hZ2UtdGlsZS1saW5rLFxuLnRleHQtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rIHtcbiAgaGVpZ2h0OiA0OTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10aWxlLS1zbWFsbCAuaW1hZ2UtdGlsZS1saW5rLFxuLnByb2R1Y3QtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC5pbWFnZS10aWxlLWxpbmssXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rLFxuLnRleHQtdGlsZS0tc21hbGwgLmltYWdlLXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aWxlLS1zbWFsbCAuaW1hZ2UtdGlsZS1saW5rLFxuLnByb2R1Y3QtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC5pbWFnZS10aWxlLWxpbmssXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rLFxuLnRleHQtdGlsZS0tc21hbGwgLmltYWdlLXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWJvZHksXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1ib2R5LFxuLnRleHQtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtYm9keSxcbi5pbWFnZS10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWJvZHksXG4udGV4dC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4IDM1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyLFxuLmltYWdlLXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyLFxuLnRleHQtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS13aGl0ZSxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0td2hpdGUtbWVyY3VyeSB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWJsYWNrLWJsYWNrLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1nbG9zc3ktYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWxlYXRoZXItYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXBpYW5vLWJsYWNrLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcnViYmVyaXplZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWJsYWNrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXJlZCxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tZm9yZ2VkLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI0M2RlZywgNjUlLCA0MCUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXB1cnBsZSxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tc2FrdXJhLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTZjMztcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1hbGNoZW15LWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTFkZWcsIDkwJSwgNjAlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1wcm90b24teWVsbG93IHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWdhaWEtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNjJkZWcsIDcyJSwgNTQlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1zaWx2ZXIsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLW1ldGFsbGljLXNpbHZlcixcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIHByb2R1Y3QgcHJpY2VzIHN0eWxlc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKiBAdG9kbyBUaGlzIGlzIGxlZ2FjeS4gRGVsZXRlIHdoZW4gd2UgZ2V0IHJpZCBvZiB0aGUgbGFzdCB0aGluZyB1c2luZyBpdC5cbiAqL1xuLnByb2R1Y3QtcHJpY2VzIC5wcmljZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC1wcmljZXMgLmFtb3VudCxcbi5wcm9kdWN0LXByaWNlcyAuY3VycmVuY3kge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuLnByb2R1Y3QtcHJpY2VzIC5tc3JwIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1wcmljZXMgLm1zcnAgLmFtb3VudCB7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG4ucHJvZHVjdC1wcmljZXMgLmN1cnJlbmN5IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucHJpY2UtcmVkdWNlZCAubXNycCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ucHJpY2UtcmVkdWNlZCAubXNycCAuYW1vdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucHJpY2UtcmVkdWNlZCAubXNycCAuY3VycmVuY3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgc2hpcHBpbmcgY291bnRyeSBzdHlsZXMuXG4gKlxuICogVGhlc2Ugc3R5bGVzIGFwcGx5IGluIHRoZSBmb290ZXIgb2YgZXZlcnkgcGFnZSwgYW5kIGFsc28gaW4gdGhlIGNoZWNrb3V0XG4gKiAvIGJ1eSBzZWN0aW9uIG9mIHByb2R1Y3QgcGFnZXMuXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiBwcm9kdWN0IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLnNoaXBwaW5nLWNvdW50cnkge1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5zaGlwcGluZy1jb3VudHJ5IC5jb3VudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5zaGlwcGluZy1jb3VudHJ5IC5mbGFnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaGlwcGluZy1jb3VudHJ5IC5idXR0b24tLWxpbmsuYnV0dG9uLS1zbWFsbCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc2hpcHBpbmctY291bnRyeSAuYnV0dG9uLS1saW5rLmJ1dHRvbi0tc21hbGw6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmNvdW50cnktY2hhbmdlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50ZXh0LS1wcmVvcmRlcixcbi50ZXh0LS1iYWNrb3JkZXIge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXIgLnNoaXBwaW5nLWNvdW50cnksXG4uc2hpcHBpbmctY291bnRyeS5kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uZm9vdGVyIC5zaGlwcGluZy1jb3VudHJ5IC5jb3VudHJ5LWNoYW5nZS1saW5rLFxuLnNoaXBwaW5nLWNvdW50cnkuZGFyayAuY291bnRyeS1jaGFuZ2UtbGluayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4uZm9vdGVyIC5zaGlwcGluZy1jb3VudHJ5IC5jb3VudHJ5LWNoYW5nZS1saW5rOmhvdmVyLFxuLnNoaXBwaW5nLWNvdW50cnkuZGFyayAuY291bnRyeS1jaGFuZ2UtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4vKipcbiAqIE5ld3NsZXR0ZXIgc2lnbnVwIGZvcm0uXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgM2VtIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1zaWdudXAge1xuICAgIHBhZGRpbmc6IDNlbSAwIDMuMjVlbSAwO1xuICB9XG59XG4ubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwX19jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zb2NpYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubmV3c2xldHRlci1zb2NpYWwtd3JhcHBlciAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c2xldHRlci1zaWdudXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNpZ251cF9fdGl0bGUge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzbGV0dGVyLXNpZ251cF9fdGl0bGUge1xuICAgIG1hcmdpbjogMC43NWVtIDAgMC41ZW07XG4gIH1cbn1cblxuLnNpZ251cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ251cF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX3dpZGdldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtX193aWRnZXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fbGFiZWwgLmZvcm0tZmllbGRfX3JlcXVpcmVkLW1hcmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMC42NWVtIDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtX19pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtX19pbnB1dC5mb3JtLWZpZWxkX193aWRnZXQge1xuICBoZWlnaHQ6IDU3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtX19pbnB1dC5mb3JtLWZpZWxkX193aWRnZXQge1xuICAgIGhlaWdodDogMzdweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA4MCUsIDIyJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS5pcy1zdWNjZXNzIC5mb290ZXItbmV3c2xldHRlci1mb3JtX193aWRnZXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtLmlzLXN1Y2Nlc3MgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBOaW1idXMrIHZlcmlmaWNhdGlvbiBmb3JtLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIyIFN0ZWVsU2VyaWVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuaW5zdHJ1Y3Rpb24sIC5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmluZm8ge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5pbmZvLCAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5nby1ob21lIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuaW5mbywgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuZ28taG9tZSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmdvLWhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5nby1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5uaW1idXMtdmVyaWZpY2F0aW9uLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5uaW1idXMtdmVyaWZpY2F0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5uaW1idXMtdmVyaWZpY2F0aW9uLWZvcm0gLmZvcm0tZmllbGQtLXRleHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5uaW1idXMtdmVyaWZpY2F0aW9uLWZvcm0gLmZvcm0tZmllbGQtLXRleHQge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbn1cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLm5pbWJ1cy12ZXJpZmljYXRpb24tZm9ybSAuZm9ybS1maWVsZC0tdGV4dCBpbnB1dCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmxpbmtzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5saW5rcyAucXVlc3Rpb25zLCAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5saW5rcyAudmlzaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmltYnVzLXZlcmlmaWNhdGlvbi1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBuZXdzbGV0dGVyIG5vdGlmeSBtZSBzdHlsZXMgb24gdGhlIGhlcm8uXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuLmhlcm8tbm90aWZ5LW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1ub3RpZnktbWUge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhlcm8tbm90aWZ5LW1lIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LW5vdGlmeS1tZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnByb2R1Y3Qtbm90aWZ5LW1lIC5lcnJvcmxpc3Qge1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA0MCUpO1xufVxuLnByb2R1Y3Qtbm90aWZ5LW1lIC5idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW5vdGlmeS1tZSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi5ub3RpZnktbWVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ub3RpZnktaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub3RpZnktc3VibWl0IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmeS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuLm5vdGlmeS1zdWJtaXQ6aG92ZXIsIC5ub3RpZnktc3VibWl0OmFjdGl2ZSwgLm5vdGlmeS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzUwcHg7XG59XG5cbi5ub3RpZnktbWVfX3Byb21wdC1ib2R5IHtcbiAgbWFyZ2luOiA0cHggMCAxMHB4O1xufVxuXG4ucmVzcG9uc2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ucmVzcG9uc2UuZXJyb3Ige1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDQwJSk7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBzb2NpYWwgaW1hZ2VzIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHRoZSBib3R0b20gb2YgY2F0ZWdvcnkgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4uc29jaWFsLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsLWltYWdlLXdyYXBwZXIgYTpob3Zlcjo6YmVmb3JlLCAuc29jaWFsLWltYWdlLXdyYXBwZXIgYTpob3Zlcjo6YWZ0ZXIsIC5zb2NpYWwtaW1hZ2Utd3JhcHBlciBhOmFjdGl2ZTo6YmVmb3JlLCAuc29jaWFsLWltYWdlLXdyYXBwZXIgYTphY3RpdmU6OmFmdGVyLCAuc29jaWFsLWltYWdlLXdyYXBwZXIgYTpmb2N1czo6YmVmb3JlLCAuc29jaWFsLWltYWdlLXdyYXBwZXIgYTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6OmJlZm9yZSwgLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiBcIlNlZSBvbiBJbnN0YWdyYW1cIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgZm9udC1zdHlsZTogMnJlbTtcbn1cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjcpO1xufVxuLnNvY2lhbC1pbWFnZS13cmFwcGVyIC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU3R5bGluZyB0aGUgRGV2ZWxvcGVyIExpbmtzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5kZXYtbGlua3MgLmRldmVsb3Blci1oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kZXYtbGlua3NfX3N2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2LWxpbmtzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5kZXYtbGlua3NfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBwYWRkaW5nOiA2MHB4IDUwcHggNzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGhzbCgwZGVnLCAwJSwgOTYlKSwgaHNsKDBkZWcsIDAlLCA5MiUpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kZXYtbGlua3NfX2xpbms6aG92ZXIsIC5kZXYtbGlua3NfX2xpbms6Zm9jdXMsIC5kZXYtbGlua3NfX2xpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5kZXYtbGlua3NfX2xpbmstLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZGV2LWxpbmtzX19zdmctLW1haWwge1xuICB3aWR0aDogNTBweDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU0NTUyBwYXJ0aWFsIGZvciBjbGFzc2VzIHJlbGF0ZWQgdG8gaWNvbnMuXG4gKi9cbi5pY29uLS1vcmFuZ2Uge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG5cbi5pY29uLS1ibGFjayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cblxuLmljb24tLXdoaXRlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5pY29uLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmljb24tc29jaWFsIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAwIDAgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qKlxuICogU0NTUyBwYXJ0aWFsIGZvciBzZWFyY2ggaW4gdGhlIGhlYWRlci5cbiAqL1xuLnNlYXJjaC13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTEwMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXdpZGdldCB7XG4gICAgcmlnaHQ6IDIuN2VtO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuLnNlYXJjaC13aWRnZXQuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaC13aWRnZXQgKjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbn1cblxuLnNlYXJjaC13aWRnZXQtLWNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXdpZGdldC0tY2FyZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCA1cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLnNlYXJjaC13aWRnZXRfX2xhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xufVxuXG4uc2VhcmNoLXdpZGdldF9faW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uc2VhcmNoLXdpZGdldF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXdpZGdldF9faW5wdXQ6Zm9jdXMsIC5zZWFyY2gtd2lkZ2V0X19pbnB1dDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC13aWRnZXRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMmVtO1xuICByaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uc2VhcmNoLXdpZGdldF9fY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG59XG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5zZWFyY2gtd2lkZ2V0X19yZXN1bHQgYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5zZWFyY2gtd2lkZ2V0X19yZXN1bHQgYSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNlYXJjaC13aWRnZXRfX3Jlc3VsdCBhIHNwYW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0IGEuaXMtYWN0aXZlLCAuc2VhcmNoLXdpZGdldF9fcmVzdWx0IGE6aG92ZXIsIC5zZWFyY2gtd2lkZ2V0X19yZXN1bHQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtd2lkZ2V0LS1kYXJrLXRoZW1lIC5zZWFyY2gtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuLnNlYXJjaC13aWRnZXQtLWRhcmstdGhlbWUgLnNlYXJjaC13aWRnZXQtLWNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuLnNlYXJjaC13aWRnZXQtLWRhcmstdGhlbWUgLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnNlYXJjaC13aWRnZXQtLWRhcmstdGhlbWUgLnNlYXJjaC13aWRnZXRfX2NsZWFyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi8qKlxuICogc2VsZWN0aXplLmNzcyAodjAuMTIuMilcbiAqIENvcHlyaWdodCAoYykgMjAxM8Oi4oKs4oCcMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyOiAwIHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG59XG4uc2VsZWN0aXplLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTFkZWcsIDc1JSwgOTYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnN0eWxlZ3VpZGVfX25hdiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0eWxlZ3VpZGVfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fbWFpbiB7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0eWxlZ3VpZGVfX21haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbi5zdHlsZWd1aWRlX19tYWluID4gaDEsXG4uc3R5bGVndWlkZV9fbWFpbiA+IGgyLFxuLnN0eWxlZ3VpZGVfX21haW4gPiBoMyxcbi5zdHlsZWd1aWRlX19tYWluID4gaDQsXG4uc3R5bGVndWlkZV9fbWFpbiA+IHAsXG4uc3R5bGVndWlkZV9fbWFpbiA+IHVsLFxuLnN0eWxlZ3VpZGVfX21haW4gPiBvbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0eWxlZ3VpZGVfX21haW4gPiBoMSxcbi5zdHlsZWd1aWRlX19tYWluID4gaDIsXG4uc3R5bGVndWlkZV9fbWFpbiA+IGgzLFxuLnN0eWxlZ3VpZGVfX21haW4gPiBoNCB7XG4gIG1hcmdpbjogMS40MTRlbSAwIDAuNWVtO1xufVxuLnN0eWxlZ3VpZGVfX21haW4gPiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi40NDFlbTtcbn1cbi5zdHlsZWd1aWRlX19tYWluID4gaDIge1xuICBmb250LXNpemU6IDEuOTUzZW07XG59XG4uc3R5bGVndWlkZV9fbWFpbiA+IGgzIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xufVxuLnN0eWxlZ3VpZGVfX21haW4gPiBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnN0eWxlZ3VpZGVfX21haW4gPiBwLFxuLnN0eWxlZ3VpZGVfX21haW4gPiB1bCxcbi5zdHlsZWd1aWRlX19tYWluID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbn1cbi5zdHlsZWd1aWRlX19tYWluIHByZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdHlsZWd1aWRlX19tYWluIGNvZGUge1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjVkZWcsIDk1JSwgOTUlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnN0eWxlZ3VpZGVfX21haW4gaHIge1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zdHlsZWd1aWRlX19uYXYtc2VjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24gdWwge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdHlsZWd1aWRlX19uYXYtc2VjdGlvbiBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdHlsZWd1aWRlX19uYXYtc2VjdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24gbGkuaXMtc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5zdHlsZWd1aWRlX19uYXYtc2VjdGlvbiBsaS5pcy1zZWxlY3RlZCBhOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA0MCUpO1xufVxuXG4uc3R5bGVndWlkZV9fZXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xufVxuXG4uc3R5bGVndWlkZV9fcmVzdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG5cbi5zdHlsZWd1aWRlX19jb2RlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4uc3R5bGVndWlkZV9fY29kZSAuY29kZWhpbGl0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zdHlsZWd1aWRlX19leGFtcGxlLS1kYXJrIC5zdHlsZWd1aWRlX19yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuXG4uc3R5bGVndWlkZV9fY29sb3JzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMjBweDtcbn1cblxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtaGVhZGVyIHByZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN0eWxlZ3VpZGVfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2ggcHJlIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjVkZWcsIDk1JSwgOTUlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iub3JhbmdlLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNWRlZywgOTUlLCA4OCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5vcmFuZ2UtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE4ZGVnLCA5NSUsIDc4JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNjUlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iub3JhbmdlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNDAlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iub3JhbmdlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgMTAwJSwgMzMlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iub3JhbmdlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgMTAwJSwgMjUlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iub3JhbmdlLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgMTAwJSwgMTYlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JheS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmF5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JheS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGhlaWdodDogNzVweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JheS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmF5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JheS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IueWVsbG93LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1MWRlZywgNzUlLCA5NiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci55ZWxsb3ctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDUxZGVnLCA3NSUsIDkyJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnllbGxvdy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTFkZWcsIDkxJSwgODclKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IueWVsbG93LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1MWRlZywgODklLCA3OCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci55ZWxsb3ctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDUxZGVnLCA5MCUsIDYwJSk7XG4gIGhlaWdodDogNzVweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IueWVsbG93LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1MWRlZywgOTAlLCA0NSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci55ZWxsb3ctNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQ4ZGVnLCA5NiUsIDM1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnllbGxvdy04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNDhkZWcsIDEwMCUsIDI1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnllbGxvdy05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNDhkZWcsIDEwMCUsIDE2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMzVkZWcsIDc1JSwgOTYlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JlZW4tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEzNWRlZywgNzUlLCA5MiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmVlbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTM1ZGVnLCA3NSUsIDg1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMzVkZWcsIDc1JSwgNzUlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JlZW4tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE0MGRlZywgNzMlLCA1NiUpO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNDBkZWcsIDcxJSwgNDUlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JlZW4tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE0MGRlZywgNTYlLCAzMiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmVlbi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTQwZGVnLCA4MCUsIDIyJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNDBkZWcsIDEwMCUsIDE2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmJsdWUtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIzMGRlZywgNjAlLCA5NyUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMzBkZWcsIDYwJSwgODglKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmx1ZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjMwZGVnLCA2MCUsIDc1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmJsdWUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIzNWRlZywgNjAlLCA2MCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNDNkZWcsIDY1JSwgNDAlKTtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNDNkZWcsIDY1JSwgMzMlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmx1ZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQzZGVnLCA2NyUsIDI1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmJsdWUtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI0M2RlZywgNzUlLCAyMCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNDNkZWcsIDEwMCUsIDE2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQ1ZGVnLCA2MyUsIDk1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQ1ZGVnLCA2MyUsIDgyJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIGhlaWdodDogNzVweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucHVycGxlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNDMlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucHVycGxlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgMzMlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucHVycGxlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgMjMlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucHVycGxlLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjFkZWcsIDEwMCUsIDE2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnJlZC0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTVkZWcsIDc1JSwgOTYlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMGRlZywgNzUlLCA4OSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDVkZWcsIDEwMCUsIDc1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnJlZC00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMTAwJSwgNjMlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDM1MmRlZywgOTUlLCAzOCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDM1MmRlZywgOTYlLCAzMCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDM1MmRlZywgOTQlLCAyMiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDM1MmRlZywgMTAwJSwgMTYlKTtcbn1cblxuLypcbiAqIFN3YXRjaCBzdHlsZXMgZm9yIGRvdGNvbVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4ucHVyY2hhc2UtcHJvZHVjdF9fY2hvaWNlcy0tc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyB3cmFwO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLnB1cmNoYXNlLXByb2R1Y3RfX2Nob2ljZXMtLXNlbGVjdCBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHVyY2hhc2UtcHJvZHVjdF9fY2hvaWNlcy0tc2VsZWN0IC5wdXJjaGFzZS1wcm9kdWN0X19jaG9pY2VzLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHVyY2hhc2UtcHJvZHVjdF9fY2hvaWNlcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hvaWNlLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hvaWNlLWxpc3RfX2l0ZW0tLWNvbG9yIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvaWNlLWxpc3RfX2l0ZW0tLWNvbG9yIC5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLW5vbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBoc2woMGRlZywgMCUsIDEwMCUpIDQ4JSwgaHNsKDM1MmRlZywgOTUlLCA0NiUpIDUwJSwgaHNsKDBkZWcsIDAlLCAxMDAlKSA1MyUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLW5vbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tcmVkIHtcbiAgYmFja2dyb3VuZDogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjY5NmMzO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWdyZXkge1xuICBiYWNrZ3JvdW5kOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1jaGVycnktcmVkIHtcbiAgYmFja2dyb3VuZDogI0JEMDUxOTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1saWxhYyB7XG4gIGJhY2tncm91bmQ6ICNDREE0RkY7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tbWludCB7XG4gIGJhY2tncm91bmQ6ICNCM0UzQzg7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tcm9zZS1xdWFydHoge1xuICBiYWNrZ3JvdW5kOiAjRjlFM0RFO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWphZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjZmO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXJveWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3MTg5ZDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0YzAyO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjI5YmI7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjVlO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tYXF1YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tcGFzdGVsLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUVCRkNFO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWJyaWdodC1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwNjQ5RDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1waW5lLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTU0NDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1jcnlzdGFsLFxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiKDIxNiwgMTU4LCAyMzgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLCAjZDg5ZWVlIDglLCAjODJjZmZmIDMwJSwgI2UxZjVlOSA0OCUsICNlMWY1ZTkgNjAlLCAjZDg5ZWVlIDg4JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWNyeXN0YWwsXG4uYnV5LXNlY3Rpb24tLXYyIC5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1naG9zdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ibGFjayxcbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ibGFjay1vcmFuZ2UsXG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tcnViYmVyaXplZC1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tZ2xvc3N5LWJsYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjY2NjY2IDI1JSwgIzJjMmMyYyA1MCUsICMwMDAwMDAgNTElLCAjMmIyYjJiIDc2JSwgIzEzMTMxMyAxMDAlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2MwMDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzBlNGFhMDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1mb3JnZWQtcmVkIHtcbiAgYmFja2dyb3VuZDogI2UwMTUzOTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1nYWlhLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDlkZTM3IDAlLCAjZDlkZTM3IDUwJSwgI2U3YzU4ZSA1MCUsICNlN2M1OGUgMTAwJSk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tcHJvdG9uLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxZDY0NSAwJSwgI2YxZDY0NSA1MCUsICMyMjIgNTAlLCAjMjIyIDEwMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXNha3VyYS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MDBmYTQgMCUsICM5MDBmYTQgNTAlLCAjMjIyIDUwJSwgIzIyMiAxMDAlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1hbGNoZW15LWdvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmY2VhYmIgMCUsICNmY2NkNGQgMzAlLCAjZjhiNTAwIDMxJSwgI2ZiZGY5MyA1MCUsICMyMjIyMjIgNTAlLCAjMjIyMjIyIDEwMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWJsYWNrLWdyZXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNTAlLCAjODg4IDUwJSwgIzg4OCAxMDAlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1oeXBlci1iZWFzdC1lZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNiYTRhNTQsICNiODM3M2UsICNmZTUwNGUsICNmZTk0NDUsICNmZGRkOWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvaHlwZXItYmVhc3QtZWRpdGlvbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ldmlsLWdlbml1c2VzLFxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWV2aWwtZ2VuaXVzZXMtZWRpdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjYzNTQ3LCAjNTE1ZjcxLCAjMGQxYTJhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2V2aWwtZ2VuaXVzZXMtZWRpdGlvbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1zb2xhciB7XG4gIGJhY2tncm91bmQ6ICNmYzJjNDE7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tZ2xhY2llciB7XG4gIGJhY2tncm91bmQ6ICM1MWU5Y2M7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0td2ludGVyLW5pZ2h0IHtcbiAgYmFja2dyb3VuZDogIzEwMjA0MTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1jcnVzaGVkLXNub3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLXNub3cuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKSAhaW1wb3J0YW50O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWNydXNoZWQtZHVzayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmU2NzdhLCAjODI0YWFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZHVzay5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1jcnVzaGVkLWRhd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VlZTEyMCwgI2Y4NzY1Zik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLWRhd24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tdGhhbmt5b3V4LFxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWFydGlzdC1zZXJpZXMtdGhhbmt5b3V4IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjNTI0NTMsICMxODgzYWYsICNjN2MzMTcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvdGhhbmt5b3V4LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWxhdXJlbi1hc3RhLFxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWFydGlzdC1zZXJpZXMtbGF1cmVuLWFzdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMzUyZGVnLCA5NSUsIDQ2JSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvbGF1cmVuLWFzdGEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKSAhaW1wb3J0YW50O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWF1cm9yYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMGJhZGEzLCAjNmY0MTgxKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWZsYXJlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYzcyNDdlLCAjY2UxZDI0LCAjMzAzMjY2LCAjMWFhMWQyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjA1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbDpob3ZlciAuY2hvaWNlLXRvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2U7XG59XG4uY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNob2ljZS1saXN0X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuYnV0dG9uLmNob2ljZS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkICsgLmJ1dHRvbi5jaG9pY2UtYnV0dG9ucy5jaG9pY2UtYnV0dG9ucy1vdXRvZnN0b2NrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkICsgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkICsgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsLmNob2ljZS1jb2xvci0td2hpdGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCArIC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCArIC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbC5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzaG93VGhlbkhpZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUsIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNob2ljZS1saXN0X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwuaXRlbS1sYWJlbC0tb3V0X29mX3N0b2NrIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLml0ZW0tbGFiZWwtLW91dF9vZl9zdG9jayBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTE1JTtcbiAgbGVmdDogLTEwNSU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4uY2hvaWNlLXRvb2x0aXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jaG9pY2UtdG9vbHRpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jaG9pY2UtdG9vbHRpcCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwgc3ZnIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS10b29sdGlwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCBzdmcge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi50b29sdGlwOmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sdGlwIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRvb2x0aXAgLnRvb2x0aXBfX2Fycm93OmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXBfX2lubmVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IC00cHg7XG59XG5cbi50b29sdGlwW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtNHB4O1xufVxuXG4udG9vbHRpcFt4LXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG4udG9vbHRpcFt4LXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi50aXBweS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnRpcHB5LWJveCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi50aXBweS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheS1zdWJ0bGVdW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49dG9wXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj10b3BdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheS1zdWJ0bGVdW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49cmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XSB7XG4gIGNvbG9yOiAjMjYzMjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XSA+IC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdID4gLnRpcHB5LXN2Zy1hcnJvdyB7XG4gIGZpbGw6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG90c3BvdF0ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG90c3BvdF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1ob3RzcG90XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvdHNwb3RdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1ob3RzcG90XVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1ob3RzcG90XSA+IC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG90c3BvdF0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgZmlsbDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmNvb2tpZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjE3LCA2MSwgMC45KTtcbn1cbi5jb29raWUtcG9wdXAuaXMtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvb2tpZS1wb3B1cF9fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb29raWUtcG9wdXBfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvb2tpZS1wb3B1cF9fd3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvb2tpZS1wb3B1cF9fd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29va2llLXBvcHVwX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uY29va2llLXBvcHVwX19jb250ZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29va2llLXBvcHVwX19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5yZXZpZXdfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucmV2aWV3X19wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBwYWRkaW5nOiAycHggMCA1cHg7XG59XG5cbi5yZXZpZXdfX3N0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmV2aWV3X19zdGFyICsgLnJldmlld19fc3RhciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucmV2aWV3X19zdGFyIHN2ZyB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmV2aWV3X19zdGFyLS0wIC5zdGFyX18xLFxuLnJldmlld19fc3Rhci0tMCAuc3Rhcl9fMixcbi5yZXZpZXdfX3N0YXItLTAgLnN0YXJfXzMsXG4ucmV2aWV3X19zdGFyLS0wIC5zdGFyX180IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXdfX3N0YXItLTEgLnN0YXJfXzIsXG4ucmV2aWV3X19zdGFyLS0xIC5zdGFyX18zLFxuLnJldmlld19fc3Rhci0tMSAuc3Rhcl9fNCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucmV2aWV3X19zdGFyLS0yIC5zdGFyX18zLFxuLnJldmlld19fc3Rhci0tMiAuc3Rhcl9fNCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucmV2aWV3X19zdGFyLS0zIC5zdGFyX180IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXdfX2xvZ28ge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4ucmV2aWV3X19sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmV2aWV3X19sb2dvIGltZyB7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJldmlldy0tYXdhcmQgLnJldmlld19fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBib3JkZXI6IDAuM2VtIHNvbGlkIGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLnJldmlldy0tYXdhcmQgLnJldmlld19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG4vKlxuKiBQYWdlLWxldmVsIG1lc3NhZ2VzIChlcnJvcnMsIGFsZXJ0cywgc3RhdHVzZXMpXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbn1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5tZXNzYWdlICsgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tZXNzYWdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogaHNsKDEzNWRlZywgNzUlLCA3NSUpO1xuICBib3JkZXItY29sb3I6IGhzbCgxNDBkZWcsIDU2JSwgMzIlKTtcbiAgY29sb3I6IGhzbCgxNDBkZWcsIDEwMCUsIDE2JSk7XG59XG5cbi5tZXNzYWdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogaHNsKDUxZGVnLCA4OSUsIDc4JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDQ4ZGVnLCA5NiUsIDM1JSk7XG4gIGNvbG9yOiBoc2woNDhkZWcsIDEwMCUsIDE2JSk7XG59XG5cbi5tZXNzYWdlLS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogaHNsKDIzMGRlZywgNjAlLCA5NyUpO1xuICBib3JkZXItY29sb3I6IGhzbCgyMzVkZWcsIDYwJSwgNjAlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDdweDtcbn1cblxuLm1lc3NhZ2VfX2xlZnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ubWVzc2FnZV9fbGVmdC1pY29uIHN2ZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIGNvbG9yOiBoc2woMjM1ZGVnLCA2MCUsIDYwJSk7XG59XG4ubWVzc2FnZV9fbGVmdC1pY29uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXNzYWdlX19yaWdodC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVzc2FnZV9fcmlnaHQtaW5mbyAuc2hpcHBpbmctb3B0aW9uX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBoc2woNWRlZywgMTAwJSwgNzUlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMzUyZGVnLCA5NiUsIDMwJSk7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCAxMDAlLCAxNiUpO1xufVxuXG4uZm9ybS1yb3cgKyAubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tZXNzYWdlcy0tYXR0YWNoZWQgLm1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLm1lc3NhZ2VzLS1hdHRhY2hlZCAubWVzc2FnZSArIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnF1aWNrYnV5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xdWlja2J1eSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnF1aWNrYnV5LmlzLWVycm9yIC5xdWlja2J1eV9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tidXkuaXMtZXJyb3IgLnF1aWNrYnV5X19zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWlja2J1eS5pcy1lcnJvciAucXVpY2tidXlfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja2J1eS5pcy1zdWNjZXNzIC5xdWlja2J1eV9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tidXkuaXMtc3VjY2VzcyAucXVpY2tidXlfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5xdWlja2J1eS5pcy1zdWNjZXNzIC5xdWlja2J1eV9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2tidXlfX2xvYWRpbmcge1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuQGtleWZyYW1lcyBxdWlja2J1eS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5xdWlja2J1eV9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcXVpY2tidXktc3BpbiAwLjhzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnF1aWNrYnV5X19zdWNjZXNzIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA1NiUsIDMyJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tidXlfX3N1Y2Nlc3MgYSB7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA1NiUsIDMyJSk7XG59XG4ucXVpY2tidXlfX3N1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA1NiUsIDMyJSk7XG59XG5cbi5xdWlja2J1eV9fc3VjY2Vzcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA1NiUsIDMyJSk7XG59XG4ucXVpY2tidXlfX3N1Y2Nlc3MtaWNvbiBzdmcge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucXVpY2tidXlfX2Vycm9yIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NiUsIDMwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tidXlfX2Vycm9yIGEge1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTYlLCAzMCUpO1xufVxuLnF1aWNrYnV5X19lcnJvciBhOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk2JSwgMzAlKTtcbn1cblxuLnF1aWNrYnV5X19lcnJvci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NiUsIDMwJSk7XG59XG4ucXVpY2tidXlfX2Vycm9yLWljb24gc3ZnIHtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cbi5jb250YWluZXItLWNhcnQtcGFnZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci0tY2FydC1wYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tY2FydC1wYWdlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uY29udGFpbmVyLS1jYXJ0LXBhZ2UtbG9hZGluZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhaW5lci0tY2FydC1wYWdlLWxvYWRpbmcgLmJ1dHRvbi5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4uY2FydF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnRfX21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhcnQtZW1wdHktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZW1wdHktYnV0dG9uIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcnQtbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uY2FydF9faGVhZGVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnRfX2l0ZW1zIC5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG4uY2FydF9faXRlbXMgLmNhcnQtd2lkZ2V0X19zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJ0X19pdGVtcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydF9faXRlbXMgdGFibGUge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLmNhcnRfX2l0ZW1zIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jYXJ0X19pdGVtcyB0YWJsZSAud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLm1haW4gLmNoZWNrb3V0LXYzLXN0ZXBfX21lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIC5jaGVja291dC12My1zdGVwX19tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNlbTtcbiAgfVxufVxuXG4uY2FydC1yaWdodC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBwYWRkaW5nOiAxcHggMWVtIDFlbSAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcmlnaHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDJlbSAyZW0gMmVtO1xuICB9XG59XG4uY2FydC1yaWdodC13cmFwcGVyIC5jYXJ0LXdpZGdldF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FydC1yaWdodC13cmFwcGVyIC5jYXJ0LXdpZGdldF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5jYXJ0LXJpZ2h0LXdyYXBwZXIgLndpZGdldC1wYXltZW50X19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5jYXJ0LXJpZ2h0LXdyYXBwZXIgLndpZGdldC1wYXltZW50X19pY29ucyBpbWcge1xuICBtYXJnaW46IDAgMC40ZW07XG59XG4uY2FydC1yaWdodC13cmFwcGVyIC53aWRnZXQtcGF5bWVudF9faWNvbnMgLndpZGdldC1wYXltZW50X19pY29uLS1wYXlwYWwsXG4uY2FydC1yaWdodC13cmFwcGVyIC53aWRnZXQtcGF5bWVudF9faWNvbnMgLndpZGdldC1wYXltZW50X19pY29uLS1hZmZpcm0ge1xuICBoZWlnaHQ6IDEycHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1yaWdodC13cmFwcGVyIC53aWRnZXQtcGF5bWVudF9faWNvbnMgLndpZGdldC1wYXltZW50X19pY29uLS1wYXlwYWwsXG4uY2FydC1yaWdodC13cmFwcGVyIC53aWRnZXQtcGF5bWVudF9faWNvbnMgLndpZGdldC1wYXltZW50X19pY29uLS1hZmZpcm0ge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLmNhcnQtcmlnaHQtd3JhcHBlciAud2lkZ2V0LXBheW1lbnRfX2ljb25zIC53aWRnZXQtcGF5bWVudF9faWNvbi0tcGF5cGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxuLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSB0aCxcbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FydC10b3RhbHMtdGFibGUgLmNhcnQtdG90YWwtLWdyYW5kIHRoLFxuLmNhcnQtdG90YWxzLXRhYmxlIC5jYXJ0LXRvdGFsLS1ncmFuZCB0ZCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSAuY2FydC10b3RhbC0tZ3JhbmQgLmNhcnQtdG90YWxfX2Ftb3VudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0X19jb3Vwb24ge1xuICBwYWRkaW5nOiAxLjFlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4uY2FydC1jb3Vwb24tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY2FydC1jb3Vwb24tdHJpZ2dlci5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1jb3Vwb24tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtY291cG9uLWZvcm0uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LWNvdXBvbi1mb3JtIC5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZV9faW5wdXQuaXMtaGlkZGVuLFxuLmNhcnQtY291cG9uLWZvcm0gLmNhcnQtY291cG9uLXRpdGxlLmlzLWhpZGRlbixcbi5jYXJ0LWNvdXBvbi1mb3JtIC5jYXJ0LWNvdXBvbi1mb3JtX19idXR0b24uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jYXJ0LWNvdXBvbi10aXRsZSB7XG4gIGZsZXg6IDMgMSAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jYXJ0LWNvdXBvbi1mb3JtX19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX2Vycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDM4JSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNDAwbXMgMG1zO1xufVxuLmNhcnQtY291cG9uLWZvcm1fX2Vycm9yLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuXG4uY2FydC1jb3Vwb24tY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLmNhcnRfX2NvdXBvbi1yZW1vdmUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnRfX2NvdXBvbi1yZW1vdmUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNhcnRfX2NvdXBvbi1yZW1vdmUtY29udGVudCAuY291cG9uLXJlbW92ZS1jb250ZW50X19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAyO1xuICBwYWRkaW5nOiAwLjhlbSAwIDAuNWVtO1xufVxuLmNhcnRfX2NvdXBvbi1yZW1vdmUtY29udGVudCBzdmcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FydF9fY291cG9uLXJlbW92ZS1jb250ZW50IC5jYXJ0X19jb3Vwb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRfX2NvdXBvbi1yZW1vdmUtY29udGVudCAuY2FydC1idXR0b25fX3JlbW92ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQgLmNhcnQtYnV0dG9uX19yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJ0LWd3cF9wcm9tb19jb25mbGljdF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC1nd3BfcHJvbW9fY29uZmxpY3RfX21lc3NhZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJ0LWd3cF9wcm9tb19jb25mbGljdF9fZW5hYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcnQtdG90YWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC10b3RhbHMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG59XG4uY2FydC10b3RhbHMtdGFibGUgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGgsXG4uY2FydC10b3RhbHMtdGFibGUgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS40ZW07XG59XG5cbi5jYXJ0LWJlbmVmaXRzIHtcbiAgcGFkZGluZzogMWVtIDAgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXdpZGdldC1jb250YWluZXIuaXMtc3RpY2t5IC5jYXJ0LXdpZGdldCB7XG4gICAgdG9wOiA0ZW07XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjI2MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuM2VtIDFlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDVweCAycHggaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmNhcnQtd2lkZ2V0IC5jb3VydGVzeS1uYXZpZ2F0aW9uX19jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtd2lkZ2V0IC5jb3VydGVzeS1uYXZpZ2F0aW9uX19jYXJldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gICAgcmlnaHQ6IDAuNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzI1cHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjVlbTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmNhcnQtd2lkZ2V0X19oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMTUpO1xufVxuXG4uY2FydC13aWRnZXRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jYXJ0LXdpZGdldF9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmNhcnQtd2lkZ2V0X190aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uY2FydC13aWRnZXRfX3RpdGxlIHNtYWxsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtd2lkZ2V0X190aXRsZSBzbWFsbCBzcGFuLnZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LXdpZGdldF9fY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi5jYXJ0LXdpZGdldF9fY2xvc2U6YWN0aXZlLCAuY2FydC13aWRnZXRfX2Nsb3NlOmZvY3VzLCAuY2FydC13aWRnZXRfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY2FydC13aWRnZXRfX2VtcHR5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXdpZGdldF9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmNhcnQtd2lkZ2V0X19lbXB0eSBwIGEge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDY1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcnQtd2lkZ2V0X19lbXB0eSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcnQtd2lkZ2V0X19mbG9hdGluZ19faXRlbXMtbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLmNhcnQtd2lkZ2V0X19mbG9hdGluZ19faXRlbXMtbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3QgdGFibGUgdGQsXG4uY2FydC13aWRnZXRfX2Zsb2F0aW5nX19pdGVtcy1saXN0IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNhcnQtd2lkZ2V0X19mbG9hdGluZ19faXRlbXMtbGlzdCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3QgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FydC13aWRnZXRfX2Zsb2F0aW5nX19pdGVtcy1saXN0IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY2FydC13aWRnZXRfX2Zsb2F0aW5nX19pdGVtcy1saXN0IHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHRkLFxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY2FydC13aWRnZXRfX2l0ZW1zLWxpc3QgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi53aWRnZXQtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53aWRnZXQtaXRlbSArIC53aWRnZXQtaXRlbSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi53aWRnZXQtaXRlbV9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaXRlbV9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4ud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLndpZGdldC1pdGVtX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi53aWRnZXQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1heC13aWR0aDogMjg0cHg7XG59XG4ud2lkZ2V0LWl0ZW1fX2NoaWxkcmVuLndpZGdldC0tcG9wdXAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ud2lkZ2V0LWl0ZW1fX2NoaWxkcmVuLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWl0ZW1fX2NoaWxkcmVuLWJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1tZXNzYWdlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiAyODRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ud2lkZ2V0LWl0ZW1fX2NoaWxkcmVuLW1lc3NhZ2Uud2lkZ2V0LS1wb3B1cCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi53aWRnZXQtaXRlbV9fdXNlci1leGNsdXNpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAxLjVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4ud2lkZ2V0LWl0ZW1fX3VzZXItZXhjbHVzaXZlIHN2ZyB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi53aWRnZXQtaXRlbV9fY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtaXRlbV9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ud2lkZ2V0LWl0ZW0tcXVhbnRpdHlfX3NlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ud2lkZ2V0LWl0ZW0tcXVhbnRpdHlfX3VwZGF0ZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud2lkZ2V0LWl0ZW0tcXVhbnRpdHlfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDVkZWcsIDEwMCUsIDc1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWl0ZW0tcXVhbnRpdHlfX21lc3NhZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dC1taW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5wdXQtbWluOmFjdGl2ZSwgLmlucHV0LW1pbjpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDIzMGRlZywgNjAlLCA3NSUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnB1dC1taW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucXR5LXVwZGF0ZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogOXB4IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucXR5LXVwZGF0ZS1saW5rOmFjdGl2ZSwgLnF0eS11cGRhdGUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF0eS11cGRhdGUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbi53aWRnZXQtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLndpZGdldC1pdGVtX19wcmljZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbi53aWRnZXQtaXRlbV9fcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRnZXQtaXRlbV9fcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW1fX21zcnAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRnZXQtaXRlbV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndpZGdldC1pdGVtX19yZW1vdmUgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3RyYXNoLWFsdC5zdmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndpZGdldC1pdGVtX19yZW1vdmUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRnZXQtaXRlbV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG5cbi53aWRnZXQtaXRlbS0tdmFsdWUtYWRkLXNlcGFyYXRvciBociB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLndpZGdldC1pdGVtLS12YWx1ZS1hZGQgLndpZGdldC1pdGVtX190aHVtYm5haWwge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ud2lkZ2V0LWl0ZW0tLXZhbHVlLWFkZCAud2lkZ2V0LWl0ZW1fX3F1YW50aXR5X19tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaXRlbS0tdmFsdWUtYWRkIC53aWRnZXQtaXRlbV9fcXVhbnRpdHlfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW0tLXZhbHVlLWFkZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtaXRlbS0tcG9zdC1vcmRlciAud2lkZ2V0LWl0ZW1fX25hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLndpZGdldC1pdGVtLS1wb3N0LW9yZGVyIC5wb3N0LW9yZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1pdGVtLS1wb3N0LW9yZGVyIC5wb3N0LW9yZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi53aWRnZXQtaXRlbS0tcG9zdC1vcmRlciAucG9zdC1vcmRlcl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXJ0LXdpZGdldF9fYWRkb24tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmNhcnQtd2lkZ2V0X19hZGRvbi1zZWN0aW9uIGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5jYXJ0LXdpZGdldF9fYWRkb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY2FydC13aWRnZXRfX2FkZG9uLXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnQtd2lkZ2V0X19hZGRvbi10YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXdpZGdldF9fYWRkb24tdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi53aWRnZXQtYWRkb25fX25hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi53aWRnZXQtYWRkb25fX25hbWUgYSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi53aWRnZXQtYWRkb25fX25hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG5cbi53aWRnZXQtYWRkb25fX3ByaWNlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi53aWRnZXQtYWRkb25fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNhcnQtd2lkZ2V0X19zdW1tYXJ5IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0LXRvdGFsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCBoc2woMGRlZywgMCUsIDk2JSk7XG59XG5cbi5jYXJ0LXdpZGdldF9fdG90YWxzLXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG59XG4uY2FydC13aWRnZXRfX3RvdGFscy1zdW1tYXJ5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uY2FydC13aWRnZXRfX3RvdGFscy1zdW1tYXJ5IHRhYmxlIHRyLFxuLmNhcnQtd2lkZ2V0X190b3RhbHMtc3VtbWFyeSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoaXBwaW5nLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG59XG4uY2FydC10b3RhbCAuY2FydC10b3RhbF9fYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FydC13aWRnZXRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmNhcnQtd2lkZ2V0X19ib3R0b20gZGl2IHtcbiAgZmxleDogMCAxIDUwJTtcbn1cbi5jYXJ0LXdpZGdldF9fYm90dG9tIGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC13aWRnZXRfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY2FydC13aWRnZXRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtd2lkZ2V0X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9fYmVuZWZpdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXdpZGdldF9fYmVuZWZpdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cbi5jYXJ0LXdpZGdldF9fYmVuZWZpdHMtd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi53aWRnZXQtcGF5bWVudF9faWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG4ud2lkZ2V0LXBheW1lbnRfX2ljb25zIGltZyB7XG4gIG1hcmdpbjogMCAxMi41cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLndpZGdldC1wYXltZW50X19pY29ucyAud2lkZ2V0LXBheW1lbnRfX2ljb24tY2FyZCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtcGF5bWVudF9faWNvbnMgLndpZGdldC1wYXltZW50X19pY29uLWNhcmQge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4uY2FydEl0ZW1UcmFuc2l0aW9uLWVudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuXG5Aa2V5ZnJhbWVzIGl0ZW1GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG4gIDU1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgfVxufVxuLmNhcnRJdGVtVHJhbnNpdGlvbi1lbnRlci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGl0ZW1GYWRlSW4gNjAwbXMgZWFzZS1pbjtcbn1cblxuLmNhcnRJdGVtVHJhbnNpdGlvbi1leGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBpdGVtRmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbiAgNTUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG59XG4uY2FydEl0ZW1UcmFuc2l0aW9uLWV4aXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBpdGVtRmFkZU91dCA2MDBtcyBlYXNlLW91dDtcbn1cblxuLnNwYWNlcltkYXRhLWF4aXM9dmVydGljYWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbi5zcGFjZXJbZGF0YS1heGlzPWhvcml6b250YWxdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYWRkcmVzcyBzZWN0aW9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4uYWRkcmVzc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA3LjVweDtcbn1cblxuLmFkZHJlc3Nlc19fY29sdW1uIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzc2VzX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmFkZHJlc3MtLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmFkZHJlc3NfX2FkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5hZGRyZXNzX19hZGRyZXNzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZGRyZXNzX19yaWJib24ge1xuICBtYXJnaW46IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRkcmVzc19fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uaW5wdXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbn1cbi5pbnB1dC10b2dnbGUgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1pbmxpbmUgKyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwIDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDI1MG1zO1xuICB3aWR0aDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTgsIDE4LCAxOCwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXItLXN3aXRjaC1pbmxpbmUgLmlucHV0LXRvZ2dsZSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlci0tc3dpdGNoLWlubGluZSAuZm9ybS1pbnB1dF9fbGFiZWwtLXN0YW5kYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYXZhdGFyIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4uYXZhdGFyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdmF0YXItaWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXZhdGFyLWljb24ge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxufVxuXG4uYXZhdGFyLXNlbGVjdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmF2YXRhci1zZWxlY3QtbGluazpob3Zlcjo6YWZ0ZXIsIC5hdmF0YXItc2VsZWN0LWxpbms6aG92ZXI6OmJlZm9yZSwgLmF2YXRhci1zZWxlY3QtbGluazphY3RpdmU6OmFmdGVyLCAuYXZhdGFyLXNlbGVjdC1saW5rOmFjdGl2ZTo6YmVmb3JlLCAuYXZhdGFyLXNlbGVjdC1saW5rOmZvY3VzOjphZnRlciwgLmF2YXRhci1zZWxlY3QtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hdmF0YXItc2VsZWN0LWxpbms6aG92ZXI6OmJlZm9yZSwgLmF2YXRhci1zZWxlY3QtbGluazphY3RpdmU6OmJlZm9yZSwgLmF2YXRhci1zZWxlY3QtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYXZhdGFyLXNlbGVjdC1saW5rOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgY29udGVudDogXCJTZWxlY3RcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdmF0YXItc2VsZWN0LWxpbms6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG59XG4uYXZhdGFyLXNlbGVjdC1saW5rOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF2YXRhci1zZWxlY3QtbGluazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxufVxuXG4uYWNjb3VudF9fYXZhdGFyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uYWNjb3VudF9fYXZhdGFyLmF2YXRhci1tb3VzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXNoYm9hcmQvYXZhdGFycy9hdmF0YXItbW91c2UucG5nXCIpO1xufVxuLmFjY291bnRfX2F2YXRhci5hdmF0YXItaGVhZHNldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXNoYm9hcmQvYXZhdGFycy9hdmF0YXItaGVhZHNldC5wbmdcIik7XG59XG4uYWNjb3VudF9fYXZhdGFyLmF2YXRhci1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1sb2dvLnBuZ1wiKTtcbn1cbi5hY2NvdW50X19hdmF0YXIuYXZhdGFyLWtleWJvYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1rZXlib2FyZC5wbmdcIik7XG59XG4uYWNjb3VudF9fYXZhdGFyLmF2YXRhci1odW1hbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXNoYm9hcmQvYXZhdGFycy9hdmF0YXItaHVtYW4ucG5nXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50X19hdmF0YXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5hdmF0YXItLWRlZmF1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXZhdGFyLS1kZWZhdWx0IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAtNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYm9keSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmRhc2hib2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMWVtIDAgNGVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtYm9keSB7XG4gICAgcGFkZGluZzogMmVtIDAgNmVtO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9keS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuLmJvZHktY29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgfVxufVxuXG4uYm9keS1jb250ZW50X19zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5wcmV2aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXZpZXctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5wcmV2aWV3X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcmV2aWV3X190aXRsZS5uby1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpdGxlLWVkaXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDZweDtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50aXRsZS1lZGl0LWxpbms6aG92ZXIsIC50aXRsZS1lZGl0LWxpbms6YWN0aXZlLCAudGl0bGUtZWRpdC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRpdGxlLWVkaXQtbGluazpob3ZlciAuZWRpdC1saW5rX190ZXh0LCAudGl0bGUtZWRpdC1saW5rOmFjdGl2ZSAuZWRpdC1saW5rX190ZXh0LCAudGl0bGUtZWRpdC1saW5rOmZvY3VzIC5lZGl0LWxpbmtfX3RleHQge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCAzMyUpO1xufVxuLnRpdGxlLWVkaXQtbGluazpob3ZlciBzdmcsIC50aXRsZS1lZGl0LWxpbms6YWN0aXZlIHN2ZywgLnRpdGxlLWVkaXQtbGluazpmb2N1cyBzdmcge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCAzMyUpO1xufVxuLnRpdGxlLWVkaXQtbGluayBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuXG4uZWRpdC1saW5rX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eSwgY29sb3IsIGZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLm5hbWUtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYW1lLWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubmFtZS1lZGl0LWxpbms6aG92ZXIsIC5uYW1lLWVkaXQtbGluazphY3RpdmUsIC5uYW1lLWVkaXQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI1MGRlZywgNjMlLCA3MiUpO1xufVxuLm5hbWUtZWRpdC1saW5rOmhvdmVyIC5uYW1lLWVkaXQtbGlua19fdGV4dCwgLm5hbWUtZWRpdC1saW5rOmFjdGl2ZSAubmFtZS1lZGl0LWxpbmtfX3RleHQsIC5uYW1lLWVkaXQtbGluazpmb2N1cyAubmFtZS1lZGl0LWxpbmtfX3RleHQge1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLm5hbWUtZWRpdC1saW5rOmhvdmVyIHN2ZywgLm5hbWUtZWRpdC1saW5rOmFjdGl2ZSBzdmcsIC5uYW1lLWVkaXQtbGluazpmb2N1cyBzdmcge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5uYW1lLWVkaXQtbGluayBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5uYW1lLWVkaXQtbGlua19fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmFtZS1lZGl0LWxpbmtfX3RleHQge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnByZXZpZXdfX2JvZHkgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXZpZXdfX2JvZHkgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgfVxufVxuXG4vKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIGhlYWRlciBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmRhc2hib2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vZGFsL2Rhc2hib2FyZC1oZWFkZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTgsIDE4LCAxOCwgMC4zKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxOCwgMTgsIDAuNyk7XG59XG5cbi5hY2NvdW50LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICB9XG59XG5cbi5pbmZvLWRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmFjY291bnQtZGV0YWlsc19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtZGV0YWlsc19fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbi5hY2NvdW50LWRldGFpbHNfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBuYXZpZ2F0aW9uIHN0eWxlc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXYtdG9nZ2xlLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2LXRvZ2dsZS5pcy1hY3RpdmUgKyAuZGFzaGJvYXJkLW5hdiB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2LXRvZ2dsZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXYge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE1MG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS5kYXNoYm9hcmQtbmF2X19pdGVtLS1sb2dvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS5kYXNoYm9hcmQtbmF2X19pdGVtLS1sb2dvdXQgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJvcmRlci1ib3R0b20tY29sb3IsIGNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbms6aG92ZXIsIC5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS1saW5rOmFjdGl2ZSwgLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS1saW5rIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS1saW5rIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayBzdmcge1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxufVxuLmRhc2hib2FyZC1ib2R5IC5pdGVtLWxpbmtfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtYm9keSAuaXRlbS1saW5rX190ZXh0IHtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1uYXZfX3N1YiB7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQtbmF2X19zdWJpdGVtLWxpbmsge1xuICBwYWRkaW5nOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uZGFzaGJvYXJkLW5hdl9fc3ViaXRlbS1saW5rOmhvdmVyLCAuZGFzaGJvYXJkLW5hdl9fc3ViaXRlbS1saW5rOmFjdGl2ZSwgLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4uZGFzaGJvYXJkLW5hdl9fc3ViaXRlbS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG4uZGFzaGJvYXJkLW5hdl9fc3ViaXRlbS1saW5rLmlzLWFjdGl2ZTpob3ZlciwgLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluay5pcy1hY3RpdmU6YWN0aXZlLCAuZGFzaGJvYXJkLW5hdl9fc3ViaXRlbS1saW5rLmlzLWFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgbm90aWZpY2F0aW9uIHNlY3Rpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5ub3RpZmljYXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RpZmljYXRpb246aG92ZXIgLm5vdGlmaWNhdGlvbl9fdGl0bGUsIC5ub3RpZmljYXRpb246YWN0aXZlIC5ub3RpZmljYXRpb25fX3RpdGxlLCAubm90aWZpY2F0aW9uOmZvY3VzIC5ub3RpZmljYXRpb25fX3RpdGxlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5ub3RpZmljYXRpb246aG92ZXIgLm5vdGlmaWNhdGlvbl9faW1hZ2UsIC5ub3RpZmljYXRpb246YWN0aXZlIC5ub3RpZmljYXRpb25fX2ltYWdlLCAubm90aWZpY2F0aW9uOmZvY3VzIC5ub3RpZmljYXRpb25fX2ltYWdlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm5vdGlmaWNhdGlvbiBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbn1cbi5ub3RpZmljYXRpb24gLmZvcm0taW5wdXQtd3JhcHBlci0tc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNzgxZW0gMWVtIDAuNzgxZW0gMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubm90aWZpY2F0aW9uIC5mb3JtLWlucHV0LXdyYXBwZXItLXN3aXRjaCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDhweDtcbn1cbi5ub3RpZmljYXRpb24gaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDIzcHg7XG59XG4ubm90aWZpY2F0aW9uIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG59XG5cbi5ub3RpZmljYXRpb25fX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25fX2ltYWdlIHN2ZyB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMi41ZW0gYXV0byAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuXG4ubm90aWZpY2F0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogODUlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggIzEyMTIxMjtcbn1cblxuLm5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG59XG5cbi5uZXdzbGV0dGVyX19zdWJzY3JpYmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm90aWZpY2F0aW9uX19pbWFnZS0tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXNoYm9hcmQvbmV3c2xldHRlci1wcm9kdWN0LWltYWdlLmpwZ1wiKTtcbn1cblxuLm5vdGlmaWNhdGlvbl9faW1hZ2UtLWVzcG9ydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGFzaGJvYXJkL25ld3NsZXR0ZXItY29tbXVuaXR5LWltYWdlLmpwZ1wiKTtcbn1cblxuLm5vdGlmaWNhdGlvbl9faW1hZ2UtLXByb21vdGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGFzaGJvYXJkL25ld3NsZXR0ZXItcHJvbW90aW9ucy1pbWFnZS5qcGdcIik7XG59XG5cbi8qKlxuICogT3JkZXIgaGlzdG9yeSBzdHlsZXMgaW5zaWRlIHRoZSBkYXNoYm9hcmQuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLm9yZGVyLWhpc3RvcnkgLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ub3JkZXItaGlzdG9yeV9fbGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVyLWhpc3RvcnlfX2xpc3RpbmcgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5vcmRlci1oaXN0b3J5X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5vcmRlci1oaXN0b3J5X19oZWFkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmRlci1oaXN0b3J5X19oZWFkIGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ub3JkZXItaGlzdG9yeV9faGVhZCAqIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5vcmRlci1oaXN0b3J5X19oZWFkIC5saW5rLS1yZWR1Y2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ub3JkZXItaGlzdG9yeV9faGVhZCAubGluay0tcmVkdWNlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vcmRlci1oaXN0b3J5X19oZWFkX19sZWZ0IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcmRlci1oaXN0b3J5X19oZWFkX19yaWdodCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcmRlci1oaXN0b3J5X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2NhcnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3JkZXItaGlzdG9yeV9fY2FydF9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5vcmRlci1oaXN0b3J5X19jYXJ0X19pdGVtIGg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cbi5vcmRlci1oaXN0b3J5X19jYXJ0X19pdGVtICsgLm9yZGVyLWhpc3RvcnlfX2NhcnRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ub3JkZXItaGlzdG9yeV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ub3JkZXItaGlzdG9yeV9fbWV0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1oaXN0b3J5X19tZXRhID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG59XG4ub3JkZXItaGlzdG9yeV9fbWV0YSBhLFxuLm9yZGVyLWhpc3RvcnlfX21ldGEgLm11dGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuXG4ub3JkZXItaGlzdG9yeV9fbWV0YS0tZW1waGFzaXplIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5vcmRlci1oaXN0b3J5X19tZXRhLS1lbXBoYXNpemUgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ub3JkZXItaGlzdG9yeV9fbWV0YS0tZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4ub3JkZXItaGlzdG9yeV9faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5X19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeV9faW5mbyB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5vcmRlci1oaXN0b3J5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWhpc3RvcnlfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm9yZGVyLWhpc3RvcnlfX2FjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmRlci1oaXN0b3J5X19hY3Rpb25zID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGFzaGJvYXJkLXByb21vLWNvZGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmRhc2hib2FyZC1wcm9tby1jb2RlcyB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXNoYm9hcmQtcHJvbW8tY29kZXMgdGQsXG4uZGFzaGJvYXJkLXByb21vLWNvZGVzIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcbn1cblxuLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCByZWdpc3RlcmVkIHByb2R1Y3RzIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ucmVnaXN0ZXJlZC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMThweCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4ucmVnaXN0ZXJlZC1wcm9kdWN0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5yZWdpc3RlcmVkLXByb2R1Y3RzIHN2ZyB7XG4gIGFuaW1hdGlvbjogZ3JvdyAwLjRzIGxpbmVhciAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBjb2xvcjogaHNsKDE0MGRlZywgNzElLCA0NSUpO1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuXG4ucmVnaXN0ZXItaW5zdHJ1Y3Rpb25zIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5yZWdpc3Rlci1pbnN0cnVjdGlvbnMgYSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgc3VwcG9ydCBzZWN0aW9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ucHJldmlldy13cmFwcGVyLS1zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4ucHJldmlldy13cmFwcGVyLS1zdXBwb3J0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4ucHJldmlldy13cmFwcGVyLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcmV2aWV3LXdyYXBwZXItLWRpc2FibGVkIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN1cHBvcnQtYm9keSAuc3VwcG9ydC1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLnN1cHBvcnQtYm9keSAuc3VwcG9ydC1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuLnN1cHBvcnQtYm9keSAuc3VwcG9ydC1yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuc3VwcG9ydC1zZWxlY3RfX3JhZGlvW3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXQuc3VwcG9ydC1zZWxlY3RfX3JhZGlvW3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtc2VsZWN0X19yYWRpby1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXBwb3J0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1cHBvcnQtdGFibGVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cblxuLnN1cHBvcnQtdGFibGVfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLnN1cHBvcnQtdGFibGVfX2NvbHVtbiBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJtYS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ybWEtaW5zdHJ1Y3Rpb25zLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDUxZGVnLCA4OSUsIDc4JSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCg0OGRlZywgOTYlLCAzNSUpO1xuICBjb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAxNiUpO1xufVxuXG4ucm1hLWluc3RydWN0aW9uc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDU7XG59XG5cbi5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMTIxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uc2wtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zbC13cmFwcGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2wtd3JhcHBlciBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDYwO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDEyNjA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA2MDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLXByZXYge1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnNsLXdyYXBwZXIuc2wtZGlyLXJ0bCAuc2wtbmF2aWdhdGlvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3MtdG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLW91dHNpZGUge1xuICBib3R0b206IGF1dG87XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDEyNjA7XG59XG5cbi5zbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTAwNztcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnNsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zbC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQ3VzdG9tIHN0eWxlcyAqL1xuLmZzbGlnaHRib3gtc291cmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIGNoZWNrb3V0IHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5idXR0b24ucmVzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaGlwcGluZy10b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtY2FydCAuaXRlbXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5jaGVja291dC1jYXJ0IC5pdGVtcy1jb250YWluZXIgLml0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uY2hlY2tvdXQtY2FydCAuaXRlbXMtY29udGFpbmVyIC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5pbmZvLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMCA4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluZm8tdG9vbHRpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuaXRlbXMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuaXRlbXMtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuaXRlbXMtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLml0ZW1zLWNvbnRhaW5lciAuaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLml0ZW1zLWNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5pbmZvLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiBoci5leHRlbmRlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5saW5rLW11dGVkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiBoMyBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNoZWNrb3V0LXJlZ2lzdGVyIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtcmVnaXN0ZXIgZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZm9ybS1yb3cuc2lnbnVwLWVtYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9ycy1sb3drZXkge1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmVycm9ycy1sb3drZXkgLmVycm9ybGlzdCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG5cbi8qKlxuICogQ2hvb3NlIHlvdXIgY291bnRyeSBwYWdlcyAvY291bnRyaWVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLmNob29zZS1jb3VudHJ5IHtcbiAgcGFkZGluZzogNSUgMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmNob29zZS1jb3VudHJ5IHAgc3BhbiB7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5jaG9vc2UtY291bnRyeSBwIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2hvb3NlLWNvdW50cnlfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmNob29zZS1jb3VudHJ5X19saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaG9vc2UtY291bnRyeV9fbGlzdCBsaSAuY2hvb3NlLWNvdW50cnktLW5vLWljb24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5jaG9vc2UtY291bnRyeV9fbGlzdCBsaSAuY2hvb3NlLWNvdW50cnlfX2ZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jaG9vc2UtY291bnRyeV9fbGlzdCAuYnV0dG9uLS1saW5rIHNwYW4ge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uY2hvb3NlLWNvdW50cnlfX2xpc3QgLmJ1dHRvbi0tbGluayBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLmNob29zZS1jb3VudHJ5X19saXN0IC5idXR0b24tLWxpbms6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tY29uZmlybWF0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5yZWdpb24tY29uZmlybWF0aW9uX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLWNvbmZpcm1hdGlvbl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fY29udGVudCBzdmcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMxMnB4O1xufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWdpb24tY29uZmlybWF0aW9uX19hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tY29uZmlybWF0aW9uX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yZWdpb24tY29uZmlybWF0aW9uX19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2Nsb3NlIHtcbiAgZGlzcGxheTogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5lbmdpbmUtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVuZ2luZS1oZXJvLmVuZ2luZS1oZXJvLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDE7XG59XG4uZW5naW5lLWhlcm8uZW5naW5lLWhlcm8tLW92ZXJsYXkgLmVuZ2luZS1oZXJvX19jb250ZW50IHtcbiAgei1pbmRleDogMTAwO1xufVxuLmVuZ2luZS1oZXJvLmVuZ2luZS1oZXJvLS1wYWdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5naW5lLWhlcm8uZW5naW5lLWhlcm8tLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICB9XG59XG4uZW5naW5lLWhlcm8uZW5naW5lLWhlcm8tLXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtaGVyby5lbmdpbmUtaGVyby0tcGFnZSAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgfVxufVxuLmVuZ2luZS1oZXJvLmVuZ2luZS1oZXJvLS1wYWdlIC5lbmdpbmUtaGVyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmVuZ2luZS1oZXJvLS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmVuZ2luZS1oZXJvLS1kYXJrIC5lbmdpbmUtaGVyb19fdGl0bGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5lbmdpbmUtaGVyby0td2hpdGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmVuZ2luZS1udW1iZXItLWNvbG9yIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uZW5naW5lLWhlcm9fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmVuZ2luZS1oZXJvX19jb250ZW50LmVuZ2luZS1oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1oZXJvX19jb250ZW50LmVuZ2luZS1oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5lbmdpbmUtaGVyb19fYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmVhdHVyZWQtc3RvcnlfX3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtc3RvcnlfX3ByaW1hcnkge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXMtLWhlcm8gLmZlYXR1cmVkLXN0b3J5X19wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzLS1oZXJvIC5mZWF0dXJlZC1zdG9yeV9fcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzLS1oZXJvIC5mZWF0dXJlZC1zdG9yeV9fcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXMtLWhlcm8gLmZlYXR1cmVkLXN0b3J5X19wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzLS1oZXJvIC5mZWF0dXJlZC1zdG9yeV9fcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1zdG9yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnByaW1hcnktc3RvcnktaGVhZGVyIC5lbmdpbmUtaGVyb19fYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucHJpbWFyeS1zdG9yeS1oZWFkZXIgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LXN0b3J5LWhlYWRlciAuZW5naW5lLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpbWFyeS1zdG9yeS1oZWFkZXIgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXNfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbn1cblxuLnN0b3J5LWhlYWRlci0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeS1oZWFkZXItLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi50aXRsZS1iZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1JTtcbiAgZm9udC1zdHlsZTogc3VwZXI7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmRvd25sb2FkLXRleHQge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uZW5naW5lLWRvd25sb2FkX19idXR0b25zICsgLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMgKyAuZW5naW5lLWRvd25sb2FkX19idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMgKjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cblxuLmVuZ2luZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uZW5naW5lLXN1bW1hcnlfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uZW5naW5lLXN1bW1hcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZ2luZS1zdW1tYXJ5X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5pdGVtLS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5mZWF0dXJlLWhlYWRlci1jb250ZW50LS1jb2xvciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uaXRlbS0tY2xvdWRzeW5jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uY2xvdWRzeW5jLXBvcnRhbC0tY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzNiU7XG4gIHBhZGRpbmctdG9wOiA3JTtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGhlaWdodDogNTY2cHg7XG59XG5cbi5kZXZlbG9wZXItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZGV2ZWxvcGVyLWhlYWRlcl9fYm9keSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGV2ZWxvcGVyLWhlYWRlcl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbG91ZHN5bmMtcG9ydGFsX19sZWFybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2ltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2xvdWRzeW5jLXBvcnRhbF9faW1nIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNsb3Vkc3luYy1pbWctd3JhcHBlci0tZGVza3RvcCB7XG4gIHJpZ2h0OiA3MCU7XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXItLWxhcHRvcCB7XG4gIGxlZnQ6IDcwJTtcbn1cblxuLmRldi1wb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZGV2LXBvcnRhbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGV2ZWxvcGVyLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXZlbG9wZXItaGVhZGVyX19ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uZGV2LXBvcnRhbF9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGV2LXBvcnRhbF9fbGVhcm4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5kZXYtcG9ydGFsX19pbWcge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRldi1wb3J0YWxfX2ltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uaW1nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbGVkLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNjAlO1xufVxuXG4ub2xlZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbGVkLWltZ19fNzAwIHtcbiAgd2lkdGg6IDgzJTtcbiAgbGVmdDogLTMwMHB4O1xuICB0b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vbGVkLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwYWRkaW5nOiAyMDBweCAwIDIwMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5vbGVkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG59XG5cbi5vbGVkLWJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2FtZXNlbnNlLWJhbm5lci1oZXJvIHtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jYWdlLWJhbm5lci5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZ2FtZXNlbnNlLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uZ2FtZS10aXRsZS0tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5cbi5nYW1lLXN1cHBvcnQge1xuICBwYWRkaW5nOiAzZW0gMCAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbWUtdGlsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYW1lLXRpbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmdhbWUtdGlsZS0teW91ci1nYW1lIHtcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXI6IDNweCBkb3R0ZWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbWUtdGlsZS0teW91ci1nYW1lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1nYWxsZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LS1wb3NpdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZm9vdHMge1xuICBoZWlnaHQ6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmZvb3RzLXBsYWNlaG9sZGVyLS10ZXh0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogNDA0IHBhZ2UgYW5kIGVycm9yIHN0eWxpbmcuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLmVycm9yICNtYWluLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3IgI21haW4tY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVycm9yICNtYWluLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3ItcGFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogM2VtIGF1dG87XG59XG4uZXJyb3ItcGFnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIGZyb250IHBhZ2Ugc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5wYWdlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXRsZS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cbn1cblxuLnZpZXctbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi52aWV3LW1vcmUtbGluayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tb3JlLWxpbmsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4udmlldy1tb3JlLWxpbmsgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi52aWV3LW1vcmUtbGluayBhOmhvdmVyLCAudmlldy1tb3JlLWxpbmsgYTphY3RpdmUsIC52aWV3LW1vcmUtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBwcml2YWN5IHBvbGljeSBwYWdlIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ucG9saWN5IHtcbiAgcGFkZGluZzogMmVtIDAgNGVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnBvbGljeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvbGljeSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG4ucG9saWN5IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnBvbGljeSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucG9saWN5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucG9saWN5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucG9saWN5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucG9saWN5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9saWN5IC5wb2xpY3ktcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5wb2xpY3kgLmxlYWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucG9saWN5IC5wb2xpY3ktc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBvbGljeSAubm8tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvbGljeSB7XG4gICAgcGFkZGluZzogNGVtIDAgNmVtO1xuICB9XG59XG5cbi5wb2xpY3ktLXByaXZhY3kgLnJvdyArIC50b3Atc3BhY2luZy1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9saWN5LS1wcml2YWN5IC5yb3cgKyAuYm90dG9tLXNwYWNpbmctbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvbGljeS0tcHJpdmFjeSAucm93ICsgLmJvdHRvbS1zcGFjaW5nLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIHByZXNzIHJlbGVhc2VzIHBhZ2Ugc3R5bGVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLnByZXNzcmVsZWFzZSB7XG4gIHBhZGRpbmc6IDJlbSAwIDZlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlc3NyZWxlYXNlIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XG4gIH1cbn1cblxuLnByZXNzcmVsZWFzZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4ucHJlc3NyZWxlYXNlX19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJlc3NyZWxlYXNlX19jb2xvcGhvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByZXNzcmVsZWFzZV9fYm9keSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5wcmVzc3JlbGVhc2VfX2JvZHkgaDMge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLnByZXNzcmVsZWFzZV9fYm9keSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmVzc3JlbGVhc2VfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnByZXNzcmVsZWFzZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJlc3NyZWxlYXNlX19pbWFnZSAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucHJlc3NyZWxlYXNlLWxpc3Qge1xuICBwYWRkaW5nOiAyZW0gMCA2ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzcmVsZWFzZS1saXN0IHtcbiAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XG4gIH1cbn1cbi5wcmVzc3JlbGVhc2UtbGlzdCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X19yZWxlYXNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcmVzc3JlbGVhc2UtbGlzdF9fcmVsZWFzZTpob3ZlciwgLnByZXNzcmVsZWFzZS1saXN0X19yZWxlYXNlOmFjdGl2ZSwgLnByZXNzcmVsZWFzZS1saXN0X19yZWxlYXNlOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdF9fZGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmVzc3JlbGVhc2UtcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5wcmVzc3JlbGVhc2UtcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLypcbiogR2VuZXJhbC9jb21tb24gc3R5bGVzIGZvciBlbGVtZW50cyBmb3IgbWluaW1hbCBDTVMgdGVtcGxhdGUuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1taW5pbWFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fbG9nbyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fbG9nbzpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2xvZ286YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IGkge1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IHN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fYWNjb3VudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCA2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4vKipcbiAqIEJsb2cgaW5kZXggc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogM2VtIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5ibG9nIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDIuMTVlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZyB7XG4gICAgcGFkZGluZzogMy4xNWVtIDAgMS41NzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWxpc3RpbmcuYmxvZy1saXN0aW5nLS13aXRoLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzLjE1ZW0gMCAzZW07XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmcgLmdyaWQtdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNTc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTc1ZW07XG4gIH1cbn1cblxuLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5wb3N0IC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cbi5wb3N0IC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvc3QgLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBvc3QgLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmZsZXgtM3VwIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LTN1cCB7XG4gICAgZmxleDogMSAwIDMzLjMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbGV4LTN1cCB7XG4gICAgcGFkZGluZzogMCAxLjU3NWVtO1xuICB9XG59XG5cbi5wb3N0LS10ZWFzZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucG9zdC0tdGVhc2VyIC5wb3N0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cbi5wb3N0LS10ZWFzZXIgLmJsb2ctcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0LS10ZWFzZXIgLnBvc3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMmVtIDJlbSAyLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3QtLXRlYXNlciAucG9zdC1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuLnBvc3QtLXRlYXNlciAucG9zdC1jYXRlZ29yeSxcbi5wb3N0LS10ZWFzZXIgLnBvc3QtZGF0ZSxcbi5wb3N0LS10ZWFzZXIgLnBvc3RfX2F1dGhvcixcbi5wb3N0LS10ZWFzZXIgLnBvc3RfX3JlYWQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBvc3QtLXRlYXNlciAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBvc3QtLWZ1bGwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG4ucG9zdC0tZnVsbCAucG9zdC1tZWRpYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtLWZ1bGwgLnBvc3QtbWVkaWEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cbn1cbi5wb3N0LS1mdWxsIC5wb3N0LWRldGFpbHMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsIC5wb3N0LWRldGFpbHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wb3N0LS1mdWxsIC5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3N0LS1mdWxsLXJldmVyc2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucG9zdC0tZnVsbC1yZXZlcnNlZCAucG9zdC1tZWRpYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtLWZ1bGwtcmV2ZXJzZWQgLnBvc3QtbWVkaWEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wb3N0LS1mdWxsLXJldmVyc2VkIC5wb3N0LWRldGFpbHMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsLXJldmVyc2VkIC5wb3N0LWRldGFpbHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLnBvc3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5wb3N0LWxpbms6aG92ZXIgLnBvc3QtbGlua19fY3RhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3N0LWxpbms6aG92ZXIgLnBvc3QtbGlua19fY3RhLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucG9zdC1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9zdC1saW5rX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuNik7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1saW5rX19jdGEtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbn1cblxuLnBvc3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIuMTVlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDMuMTVlbTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWNhdGVnb3J5LnBvc3QtY2F0ZWdvcnktLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTU2cHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4ucG9zdC1jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG59XG4ucG9zdC1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1tZXRhIC5hdXRob3ItbGluayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnBvc3RfX2F1dGhvcixcbi5wb3N0X19yZWFkLXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyoqXG4gKiBCbG9nIGhlcm8gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5ibG9nLWhlcm8ge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYmxvZy1oZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1oZXJvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5ibG9nLWhlcm8tLXNlY29uZGFyeSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmxvZy1oZXJvLS1zZWNvbmRhcnkgLmJsb2ctaGVyby1oZWFkZXIge1xuICB0b3A6IDQwJTtcbn1cblxuLmJsb2ctaGVyby1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4JTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYmxvZy1oZXJvX19jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWhlcm9fX3BhZ2Uge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZy1jYXRlZ29yaWVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1jYXRlZ29yaWVzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxufVxuLmJsb2ctY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZy1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBCbG9nIHBhZ2luYXRpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nLXBhZ2luYXRpb24gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjY1cHg7XG59XG5cbi5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBCbG9nIHBvc3Qgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4uYmxvZy1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMzYsIDM3LCAzOCwgMC4wOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctcG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19kcmFmdCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cblxuLmJsb2ctcG9zdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNlbSAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDZlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJsb2ctcG9zdF9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVybyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9nLXBvc3RfX2hlcm8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3RfX2hlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIHJnYmEoMTgsIDE4LCAxOCwgMC44KSk7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faGVyby1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0X19oZXJvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19oZWFkZXIge1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyZW0gMTVweCAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZy1wb3N0X19oZWFkZXItdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wb3N0LW1ldGFfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBvc3QtbWV0YV9fY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtODZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhX19jYXRlZ29yeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5wb3N0LW1ldGFfX2NhdGVnb3J5IGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhX19jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgfVxufVxuLnBvc3QtbWV0YV9fY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhX19jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB9XG59XG5cbi5wb3N0LW1ldGFfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYmxvZy1wb3N0LW1ldGEtLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LW1ldGEtLWF1dGhvciB7XG4gICAgdG9wOiAtMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZy1wb3N0LW1ldGEtLWF1dGhvciBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC1tZXRhLS1hdXRob3IgYSB7XG4gICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5ibG9nLXBvc3QtbWV0YS0tYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdXRob3ItbGluayxcbi5hdXRob3ItZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yLWZvb3Rlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5hdXRob3ItZm9vdGVyLXdyYXBwZXIgYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYXV0aG9yLWZvb3Rlci13cmFwcGVyIC5hdXRob3ItaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXV0aG9yLXBob3RvLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMzYsIDM3LCAzOCwgMC4wOCk7XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvcixcbi5wb3N0LW1ldGFfX3JlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW1ldGFfX2F1dGhvciB7XG4gICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cblxuLnBvc3QtbWV0YV9fcmVhZC10aW1lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW1ldGFfX3JlYWQtdGltZSB7XG4gICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB9XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvci1waG90byB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvZy1wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmJsb2ctcG9zdC1mb290ZXIgLmJsb2ctcG9zdC1tZXRhLS1hdXRob3Ige1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZy1wb3N0LWZvb3RlciAuYXV0aG9yLXdyYXBwZXIge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hdXRob3ItYWJvdXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFncy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFnLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hhcmUtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hhcmUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNoYXJlLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNoYXJlLWxpbmstLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgyMjFkZWcsIDQ0JSwgNDElKTtcbn1cblxuLnNoYXJlLWxpbmstLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogaHNsKDIwM2RlZywgODklLCA1MyUpO1xufVxuXG4uc2hhcmUtbGluay0tcmVkZGl0OmhvdmVyIHtcbiAgY29sb3I6IGhzbCgxNmRlZywgMTAwJSwgNTAlKTtcbn1cbi5zaGFyZS1saW5rLS1yZWRkaXQgc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2hhcmUtbGluay0tUlNTOmhvdmVyIHtcbiAgY29sb3I6ICNmMjY1MjI7XG59XG5cbi5zaGFyZS1saW5rc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLWxpbmtzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQmFzZSBlbGVtZW50IHN0eWxpbmcgZm9yIG1hcmtkb3duIGlucHV0cy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4udXNlci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnVzZXItY29udGVudCBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4udXNlci1jb250ZW50IGhyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnVzZXItY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbn1cbi51c2VyLWNvbnRlbnQgaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vbmU7XG59XG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzZXItY29udGVudCBhOmhvdmVyLCAudXNlci1jb250ZW50IGE6YWN0aXZlLCAudXNlci1jb250ZW50IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2VyLWNvbnRlbnQgdWwsXG4udXNlci1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG4udXNlci1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnVzZXItY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbn1cbi51c2VyLWNvbnRlbnQgdGgsXG4udXNlci1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLnVzZXItY29udGVudCB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4udXNlci1jb250ZW50IHRhYmxlICpbYWxpZ249bGVmdF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzZXItY29udGVudCB0YWJsZSAqW2FsaWduPXJpZ2h0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnVzZXItY29udGVudCB0YWJsZSAqW2FsaWduPWNlbnRlcl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNlci1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBwcm9kdWN0IGZlYXR1cmUgZ3JpZC5cbiAqIFRoaXMgc2VjdGlvbiBoYXMgMXVwLCAydXAsIGFuZCAzdXAgZ3JpZCBpdGVtc1xuICogdG8gYmUgdXNlZCBvbiBwYWdlcyB0aGF0IHRha2UgdXAgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhZ2UuXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiBwcm9kdWN0IHBhZ2VzLCByZWd1bGFyIHBhZ2VzLCBhbmQgZmFtaWx5IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLmZlYXR1cmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZW0gMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJlbSAwO1xuICB9XG59XG4uZmVhdHVyZS1oZWFkZXIuZmVhdHVyZS1oZWFkZXItLXNtYWxsIHtcbiAgcGFkZGluZzogNmVtIDA7XG59XG4uZmVhdHVyZS1oZWFkZXIuZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW1fX2NhcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDJlbTtcbiAgbWF4LXdpZHRoOiA1ODNweDtcbn1cblxuLmZlYXR1cmUtZ3JpZCxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmZlYXR1cmUtZ3JpZCAuaXRlbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkIC5pdGVtLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtZ3JpZCAuaXRlbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZCAuaXRlbS0tbWFyZ2luLWJvdHRvbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbS0tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1ncmlkIC5pdGVtLS1tYXJnaW4tYm90dG9tLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQgLml0ZW0tLWZ1bGwsXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW0tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlLWdyaWQgLml0ZW0tLWZ1bGwgLmZlYXR1cmUtZ3JpZC1jb250ZW50LFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1mdWxsIC5mZWF0dXJlLWdyaWQtY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uZmVhdHVyZS1ncmlkIC5pdGVtLS1mdWxsIC5mZWF0dXJlLWdyaWRfX2JvZHksXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW0tLWZ1bGwgLmZlYXR1cmUtZ3JpZF9fYm9keSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmVhdHVyZS1ncmlkIC5pdGVtLS1oYWxmLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtZ3JpZCAuaXRlbS0taGFsZixcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbS0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZCAuaXRlbS0tb25lLXRoaXJkLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1vbmUtdGhpcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkIC5pdGVtLS1vbmUtdGhpcmQsXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW0tLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQgLmZlYXR1cmUtaGVhZGVyX190aXRsZSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuZmVhdHVyZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5mZWF0dXJlLWdyaWQgLmZlYXR1cmUtaGVhZGVyX19ib2R5LFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5mZWF0dXJlLWhlYWRlcl9fYm9keSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uZmVhdHVyZS1ncmlkIC5zbm93LXZpZGVvLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5zbm93LXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkIC5zbm93LXZpZGVvX192aWRlbyxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuc25vdy12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtZ3JpZCAuc25vdy12aWRlb19fdmlkZW8sXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uZmVhdHVyZS1ncmlkIC5pdGVtX19jYXB0aW9uLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtX19jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5mZWF0dXJlLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXZpZGVvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZS12aWRlb19fbGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVhdHVyZS12aWRlb19fbGluazpob3ZlciAuZmVhdHVyZS12aWRlb19fbGluay1pY29uLCAuZmVhdHVyZS12aWRlb19fbGluazphY3RpdmUgLmZlYXR1cmUtdmlkZW9fX2xpbmstaWNvbiwgLmZlYXR1cmUtdmlkZW9fX2xpbms6Zm9jdXMgLmZlYXR1cmUtdmlkZW9fX2xpbmstaWNvbiB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmZlYXR1cmUtdmlkZW9fX2xpbmstY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLXZpZGVvX19saW5rLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZS12aWRlb19fbGluay1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxLjRlbSAxZW0gMS40ZW0gMS4xZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBib3JkZXItY29sb3I7XG59XG4uZmVhdHVyZS12aWRlb19fbGluay1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5mZWF0dXJlLWdyaWQtLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uZmVhdHVyZS1ncmlkLS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLmZlYXR1cmUtaGVhZGVyLWNvbnRlbnQsXG4uZmVhdHVyZS1ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0ZW0gMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1oZWFkZXItY29udGVudCxcbi5mZWF0dXJlLWdyaWQtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzIlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGVyLWNvbnRlbnQsXG4uZmVhdHVyZS1ncmlkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTgycHg7XG4gIH1cbn1cbi5mZWF0dXJlLWhlYWRlci1jb250ZW50IHNwYW4sXG4uZmVhdHVyZS1ncmlkLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IGEgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IC5idXR0b24tLWxpbmsgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmVhdHVyZWQtaGVhZGVyLWNvbnRlbnQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWhlYWRlci1jb250ZW50LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZlYXR1cmVkLWhlYWRlci1jb250ZW50LS1jZW50ZXIgLmZlYXR1cmUtaGVhZGVyX19ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRlci0tZ3JpZC1zbWFsbCAuaXRlbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZC1zbWFsbCAuYmxvY2ssXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLnNub3ctdmlkZW9fX3ZpZGVvLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwgLml0ZW0sXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuYmxvY2ssXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuc25vdy12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5pdGVtLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5ibG9jayxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZC1zbWFsbCAuc25vdy12aWRlb19fdmlkZW8sXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuaXRlbSxcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5ibG9jayxcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5zbm93LXZpZGVvX192aWRlbyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLml0ZW0sXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLmJsb2NrLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5zbm93LXZpZGVvX192aWRlbyxcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5pdGVtLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwgLmJsb2NrLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlcixcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlcixcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWdyaWQtLXhzbWFsbCAuaXRlbSxcbi5mZWF0dXJlLWdyaWQtLXhzbWFsbCAuc25vdy12aWRlb19fdmlkZW8ge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuLmZlYXR1cmUtZ3JpZC0teHNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uZmVhdHVyZS1oZWFkZXJfX3RpdGxlLFxuLmZlYXR1cmUtZ3JpZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZlYXR1cmUtaGVhZGVyX19ib2R5IGEsXG4uZmVhdHVyZS1ncmlkX19ib2R5IGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmVhdHVyZS1pbWFnZS13cmFwcGVyLFxuLmZlYXR1cmUtZ3JpZF9faW1hZ2Utd3JhcHBlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uZmVhdHVyZS1pbWFnZS13cmFwcGVyIGltZyxcbi5mZWF0dXJlLWdyaWRfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5iYWNrZ3JvdW5kLWdyZXkge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDk2JSksIGhzbCgwZGVnLCAwJSwgOTIlKSk7XG59XG5cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAxNSUsIGhzbCgwZGVnLCAwJSwgMzQlKSAwJSwgaHNsKDBkZWcsIDAlLCA3JSkgMTAwJSk7XG59XG5cbi5mZWF0dXJlLWhlYWRlcl9fc3VidGl0bGUsXG4uZmVhdHVyZS1ncmlkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRlcl9fc3VidGl0bGUsXG4uZmVhdHVyZS1ncmlkX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ncmlkLWljb24gLmljb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkLWljb24gLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQtaWNvbiAuaWNvbi1ib3JkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXI6IDA7XG59XG4uZmVhdHVyZS1ncmlkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDY4cHg7XG59XG5cbi5mZWF0dXJlLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5mZWF0dXJlLWhlYWRlcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1fX2NhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5nZW5lcmFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZlbSAwO1xuICB9XG59XG4uZ2VuZXJhbC13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbC13cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmdlbmVyYWwtd3JhcHBlciBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbC13cmFwcGVyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ2VuZXJhbC13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWwtd3JhcHBlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBGZWF0dXJlZCBFbmdpbmUgQXBwIENvbXBvbmVudFxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gdGhlIGVuZ2luZSBwYWdlcyBhbmQgcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5mZWF0dXJlZC1hcHAge1xuICBwYWRkaW5nOiAzZW0gMCAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXBwIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAxZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFwcC0tYXYge1xuICBiYWNrZ3JvdW5kOiAjNzFjOTdhO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmZlYXR1cmVkLWFwcC0tZGlzY29yZCB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjdkZWcsIDU4JSwgNjUlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5mZWF0dXJlZC1hcHAtLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDJlbSAxNXB4IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXBwLS1hY3RpdmUge1xuICAgIHBhZGRpbmc6IDNlbSAwIDNlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFwcC0tYWN0aXZlIC5mZWF0dXJlZC1hcHBfX2xvZ28sXG4uZmVhdHVyZWQtYXBwLS1hY3RpdmUgLmZlYXR1cmVkLWFwcF9fYm9keSxcbi5mZWF0dXJlZC1hcHAtLWFjdGl2ZSAuZmVhdHVyZWQtYXBwX19idXR0b25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZWF0dXJlZC1hcHAtLWFjdGl2ZSAuYXBwLWltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZmVhdHVyZWQtYXBwLS1hY3RpdmUgLmZlYXR1cmVkLWFwcF9fYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5mZWF0dXJlZC1hcHAtLWltYWdlc3luYyB7XG4gIGJhY2tncm91bmQ6ICNkNDUwM2U7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uZmVhdHVyZWQtYXBwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZmVhdHVyZWQtYXBwLWxhYmVsLmZlYXR1cmVkLWFwcC1sYWJlbC0tZGFyayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXBwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXBwX19sb2dvIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4uZmVhdHVyZWQtYXBwX19sb2dvIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWFwcF9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1hcHBfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1hcHBfX2xvZ28uZmVhdHVyZWQtYXBwX19sb2dvLS1pbWFnZXN5bmMgc3ZnIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5mZWF0dXJlZC1hcHBfX2xvZ28uZmVhdHVyZWQtYXBwX19sb2dvLS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuXG4uZmVhdHVyZWQtYXBwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmZlYXR1cmVkLWFwcC1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMmVtO1xufVxuXG4uZmVhdHVyZWQtYXBwX19ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5mZWF0dXJlZC1hcHBfX2JvZHkuZmVhdHVyZWQtYXBwX19ib2R5LS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1hcHBfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLWFwcF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcHAtY2Fyb3VzZWxfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0IHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1jYXJvdXNlbF9fbGlzdCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0IHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hcHAtY2Fyb3VzZWxfX2xpc3Qge1xuICAgIGhlaWdodDogODIwcHg7XG4gIH1cbn1cbi5hcHAtY2Fyb3VzZWxfX2xpc3Q6OmJlZm9yZSwgLmFwcC1jYXJvdXNlbF9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjxcIjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA0MiU7XG4gIGxlZnQ6IDIlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0OjpiZWZvcmUsIC5hcHAtY2Fyb3VzZWxfX2xpc3Q6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcC1jYXJvdXNlbF9fbGlzdDo6YmVmb3JlLCAuYXBwLWNhcm91c2VsX19saXN0OjphZnRlciB7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4uYXBwLWNhcm91c2VsX19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMiU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0OjphZnRlciB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuLmFwcC1jYXJvdXNlbF9fbGlzdC5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmJlZm9yZSwgLmFwcC1jYXJvdXNlbF9fbGlzdC5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmFmdGVyIHtcbiAgY29udGVudDogXCI8XCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNDIlO1xuICBsZWZ0OiAyJTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDIlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjpiZWZvcmUsIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjpiZWZvcmUsIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4uYXBwLWNhcm91c2VsX19saXN0LmFwcC1jYXJvdXNlbF9fbGlzdC0tZGFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcC1jYXJvdXNlbF9fbGlzdC5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmFmdGVyIHtcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbTpob3ZlciAuYXBwLWltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmUge1xuICBjdXJzb3I6IGF1dG87XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmU6aG92ZXIgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmNhcm91c2VsX19saXN0LWl0ZW0uaXMtYWN0aXZlIC5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsX19saXN0LWl0ZW0uaXMtYWN0aXZlIC5mZWF0dXJlZC1hcHBfX2xvZ28sXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmUgLmZlYXR1cmVkLWFwcF9fYnV0dG9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmUgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50aGlyZC1hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aGlyZC1hY3RpdmUuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGhpcmQtYWN0aXZlIC5jYXJvdXNlbF9fbGlzdC1pdGVtLS1maXJzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MCUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuLnRoaXJkLWFjdGl2ZSAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAwLCAwKTtcbn1cbi50aGlyZC1hY3RpdmUgLmNhcm91c2VsX19saXN0LWl0ZW0tLXRoaXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjEuNSUsIDAsIDApO1xufVxuXG4uZmlyc3QtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmZpcnN0LWFjdGl2ZS5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlyc3QtYWN0aXZlIC5jYXJvdXNlbF9fbGlzdC1pdGVtLS1maXJzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjEuNSUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuLmZpcnN0LWFjdGl2ZSAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTIuNSUsIDAsIDApO1xufVxuLmZpcnN0LWFjdGl2ZSAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tdGhpcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MCUsIDAsIDApO1xufVxuXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS0tZmlyc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMS41JSwgMCwgMCk7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtLS10aGlyZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYXBwLWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBiYXNpYyBTVkcgSWNvbiBTdHlsZXNcbiAqXG4gKiBUaGlzIHBhcnRpYWwgaW5jbHVkZXMgc3R5bGVzIGZvciBwcm9kdWN0IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWJvcmRlci5pY29uLS1uby1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWJvcmRlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmljb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4uaWNvbl9fdGl0bGUuc3R5bGUtLWRhcmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uaWNvbl9fdGl0bGUuc3R5bGUtLXdoaXRlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBnZW5lcmljIHByb2R1Y3Qgc2VjdGlvbiBmb3IgcHJvZHVjdCBwYWdlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4ucHJvZHVjdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA2ZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1zZWN0aW9uX19ib2R5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3Qtc2VjdGlvbl9fYm9keSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmdyaXAtcGF0dGVybi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMjYlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaXAtcGF0dGVybi1pY29uIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG4uZ3JpcC1wYXR0ZXJuLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaXAtcGF0dGVybi0tc2Vjb25kIHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDYyJTtcbn1cblxuLyoqXG4gKiBEZWZpbmVzIHRoZSByZWdpc3RlcmF0aW9uIHBhZ2Ugc3R5bGVzIGZvciBBcmN0aXMgMy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ucmVnaXN0ZXItc3RlcCB7XG4gIHBhZGRpbmc6IDFlbSAwIDEuNzVlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuLnJlZ2lzdGVyLXN0ZXAucmVnaXN0ZXItc3RlcC0tZXZlbiB7XG4gIHBhZGRpbmc6IDNlbSAwIDZlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faGVhZGVyLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faW1hZ2Uge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJlZ2lzdGVyLXN0ZXBfX2ltYWdlLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZWdpc3Rlci1zdGVwX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucmVnaXN0ZXItc3RlcF9fYm9keSBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgdmlkZW8gZ2FsbGVyeSBhbmQgc25vdyB2aWRlbyBjb21wb25lbnRzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gdGhlIGFyY3RpcyBmYW1pbHkgcGFnZSBhbmQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5zbm93LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25vdy12aWRlb19fY29udGVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbm93LXZpZGVvX19jb250ZW50LW92ZXJsYXkudmlkZW8tY3RhLS1ub25lIC52aWRlby1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNub3ctdmlkZW9fX2NvbnRlbnQtb3ZlcmxheS52aWRlby1jdGEtLW1pbmltYWwgLnZpZGVvLWN0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05NSUpO1xuICB0b3A6IDk1JTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uc25vdy12aWRlb19fY29udGVudC1vdmVybGF5LnZpZGVvLWN0YS0tbWluaW1hbCAudmlkZW8tY3RhIC5wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWN0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWN0YTpob3ZlciAucGxheSwgLnZpZGVvLWN0YTphY3RpdmUgLnBsYXksIC52aWRlby1jdGE6Zm9jdXMgLnBsYXkge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4udmlkZW8tY3RhLnN0eWxlLS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnZpZGVvLWN0YS5zdHlsZS0tZGFyayAucGxheSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi52aWRlby1jdGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWN0YSAucGxheSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMS42ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnZpZGVvLWN0YSAucGxheSBzdmcge1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc25vdy12aWRlb19fbW9iaWxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5zbm93LXZpZGVvX19tb2JpbGUtb3ZlcmxheS5pcy1wbGF5aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc25vdy12aWRlb19fbW9iaWxlLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uc25vdy12aWRlb19fdmlkZW8uaXMtcGxheWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLnNub3ctdmlkZW9fX3ZpZGVvLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cblxuLnNub3ctdmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjbGlwOiB1bnNldDtcbiAgei1pbmRleDogNTtcbn1cbi5zbm93LXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogVm90aW5nIHN0eWxpbmcgZm9yIHRoZSBhcmN0aXMgaGVhZGJhbmRzIG9uIHRoZSBhY2Nlc3NvcmllcyBwYWdlXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLnZvdGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwYWRkaW5nOiAwIDAgM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52b3Rpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDZlbTtcbiAgfVxufVxuXG4udm90ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnZvdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52b3RlIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMmVtO1xuICB9XG59XG4udm90ZTpob3ZlciwgLnZvdGU6YWN0aXZlLCAudm90ZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4udm90ZTpob3ZlciAudm90ZS1vdmVybGF5LCAudm90ZTphY3RpdmUgLnZvdGUtb3ZlcmxheSwgLnZvdGU6Zm9jdXMgLnZvdGUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udm90ZTpob3ZlciAudm90ZS1vdmVybGF5IHNwYW4sIC52b3RlOmFjdGl2ZSAudm90ZS1vdmVybGF5IHNwYW4sIC52b3RlOmZvY3VzIC52b3RlLW92ZXJsYXkgc3BhbiB7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnZvdGUuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBoc2woMjMwZGVnLCA2MCUsIDc1JSk7XG59XG4udm90ZS5pcy1zZWxlY3RlZCAudm90ZS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi52b3RlLmlzLXNlbGVjdGVkIC52b3RlLXByb21wdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udm90ZS5pcy1zZWxlY3RlZCAudm90ZWQtcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xufVxuXG4udm90ZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52b3RlLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4udm90ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52b3RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnZvdGUtbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZvdGUtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZvdGUtb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udm90ZS1vdmVybGF5IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi52b3RlLW92ZXJsYXkgc3BhbiAudm90ZWQtcHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udm90ZS1vdmVybGF5IHNwYW4gLnZvdGVkLXByb21wdCBzdmcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIEZvcm0gcm93cywgY29udGFpbmluZyBtdWx0aXBsZSBmaWVsZHMgc2lkZS1ieS1zaWRlXG4gKi9cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb3JtLXJvdyAuZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQsXG4uZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDAuODVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQsXG4uZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb3JtLXJvdyAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSArIC5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSAuZm9ybS1maWVsZCxcbi5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSArIC5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gKyAuZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gLmZvcm0tZmllbGQsXG4uZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gKyAuZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbi8qXG4qIFVwZGF0ZWQgYW5kIChob3BlZnVsbHkpIGdsb2JhbCBmb3JtIHN0eWxlc1xuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogTGFiZWwgKi9cbi5mb3JtLWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5mb3JtLWZpZWxkX19sYWJlbCBhIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybS1maWVsZF9fbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tZmllbGRfX3JlcXVpcmVkLW1hcmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuXG4uZm9ybS1maWVsZF9fbGFiZWwtZXh0cmEge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZm9ybS1maWVsZF9fbGFiZWwtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xufVxuLmZvcm0tZmllbGRfX2xhYmVsLWhlbHA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybS1maWVsZF9fbGFiZWwtaGVscCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBXaWRnZXRzICovXG4uZm9ybS1maWVsZF9fd2lkZ2V0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNjVlbSAwLjRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZmllbGRfX3dpZGdldDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXQ6Zm9jdXMsIC5mb3JtLWZpZWxkX193aWRnZXQuaXMtZm9jdXNlZCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1maWVsZF9fd2lkZ2V0OmZvY3VzW3JlYWRvbmx5XSwgLmZvcm0tZmllbGRfX3dpZGdldC5pcy1mb2N1c2VkW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmZvcm0tZmllbGRfX3NlbGVjdC1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1maWVsZF9fc2VsZWN0LWRhdGUgLmZvcm0tZmllbGRfX3dpZGdldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZmllbGRfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMmVtIDAuNWVtIDAgMDtcbn1cblxuLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3Mge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yZW07XG59XG5cbi5mb3JtLWZpZWxkX193aWRnZXQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9ybS1maWVsZF9fd2lkZ2V0LS11cHBlcmNhc2U6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIFBhc3N3b3JkIFN0cmVuZ3RoIEJhciovXG5mb3JtIC5pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuaW5kaWNhdG9yIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3Bhbi5hY3RpdmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmluZGljYXRvciBzcGFuLndlYWs6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc1Nztcbn1cblxuLmluZGljYXRvciBzcGFuLm1lZGl1bTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5pbmRpY2F0b3Igc3Bhbi5zdHJvbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYWQ1Yztcbn1cblxuZm9ybSAuaW5kaWNhdG9yVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0LndlYWsge1xuICBjb2xvcjogI2ZmNDc1Nztcbn1cblxuZm9ybSAuaW5kaWNhdG9yVGV4dC5tZWRpdW0ge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0LnN0cm9uZyB7XG4gIGNvbG9yOiAjMjNhZDVjO1xufVxuXG4vKiBIZWxwIHRleHQgKi9cbi5mb3JtLWZpZWxkX19oZWxwLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNzVlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG4uZm9ybS1maWVsZF9faGVscC10ZXh0IGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmZvcm0tZmllbGRfX2hlbHAtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmZvcm0tZmllbGRfX2hlbHAtdGV4dCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBFcnJvciBsaXN0ICovXG4uZm9ybS1maWVsZF9fZXJyb3ItbGlzdCxcbi5nZXJtYW4tZm9ybS1maWVsZF9fZXJyb3ItbGlzdCxcbi5wYXltZW50LWFncmVlbWVudC1mb3JtLWZpZWxkX19lcnJvci1saXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGxpbmVhcjtcbn1cbi5mb3JtLWZpZWxkX19lcnJvci1saXN0LmlzLWVtcHR5LFxuLmdlcm1hbi1mb3JtLWZpZWxkX19lcnJvci1saXN0LmlzLWVtcHR5LFxuLnBheW1lbnQtYWdyZWVtZW50LWZvcm0tZmllbGRfX2Vycm9yLWxpc3QuaXMtZW1wdHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybS1maWVsZF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuXG4vKiBFcnJvciBzdGF0ZSAqL1xuLmZvcm0tZmllbGQuaXMtaW52YWxpZCAuZm9ybS1maWVsZF9fd2lkZ2V0LFxuLmZvcm0tZmllbGRfX3dpZGdldC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG4uZm9ybS1maWVsZC5pcy1pbnZhbGlkIC5mb3JtLWZpZWxkX193aWRnZXQ6Zm9jdXMsIC5mb3JtLWZpZWxkLmlzLWludmFsaWQgLmZvcm0tZmllbGRfX3dpZGdldC5pcy1mb2N1c2VkLFxuLmZvcm0tZmllbGRfX3dpZGdldC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0tZmllbGRfX3dpZGdldC5pcy1pbnZhbGlkLmlzLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuXG4vKiBDaGVja2JveGVzICovXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1jaGVja2JveCAuZm9ybS1maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tY2hlY2tib3ggLmZvcm0tZmllbGRfX2NoZWNrYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFNpemUgdmFyaWF0aW9ucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWZpZWxkLS1oYWxmIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLW9uZS10aGlyZCB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXR3by10aGlyZHMge1xuICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1vbmUtZm91cnRoIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdHdvLWZvdXJ0aHMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10aHJlZS1mb3VydGhzIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tb25lLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdHdvLWZpZnRocyB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tb25lLWVpZ2h0aCB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10d28tZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXRocmVlLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCAzNy41JTtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tZm91ci1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tZml2ZS1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXNpeC1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tc2V2ZW4tZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDg3LjUlO1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxufVxuLmZvcm0tZmllbGQtLWVtYWlsIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvcm0tZmllbGQtLXBhaXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZvcm0tZmllbGQtLXBhaXIgLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3Mge1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5mb3JtLWZpZWxkLS1wYWlyIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzICsgLmJ1dHRvbi1jaGVja291dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1maWVsZC0tcGFpciAuZm9ybS1maWVsZF9fd2lkZ2V0LS1zdXBwcmVzcyArIC5idXR0b24tY2hlY2tvdXQ6Zm9jdXMsIC5mb3JtLWZpZWxkLS1wYWlyIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzICsgLmJ1dHRvbi1jaGVja291dDphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tZmllbGQtLXBhaXIgLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3M6Zm9jdXMgKyAuYnV0dG9uLWNoZWNrb3V0LCAuZm9ybS1maWVsZC0tcGFpciAuZm9ybS1maWVsZF9fd2lkZ2V0LS1zdXBwcmVzczphY3RpdmUgKyAuYnV0dG9uLWNoZWNrb3V0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tZmllbGQtLXBhaXIgPiAqIHtcbiAgbWluLXdpZHRoOiAxNXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWZpZWxkLS1wYWlyID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uZm9ybS1maWVsZC0tcGFpciA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIFN0cmlwZSBzdXBwb3J0ICovXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS1zdHJpcGUge1xuICBwYWRkaW5nOiAwLjY1ZW07XG59XG4uZm9ybS1maWVsZF9fd2lkZ2V0LS1zdHJpcGUuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuLmZvcm0tZmllbGRfX3dpZGdldC0tc3RyaXBlLmlzLWludmFsaWQuaXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG5cbi5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9ybS1maWVsZC0tY291cG9uLWNvZGUgLmNhcnQtY291cG9uLWZvcm1fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1maWVsZC0tY291cG9uLWNvZGUgLmNhcnQtY291cG9uLWZvcm1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4td2lkdGg6IDZ2dztcbiAgfVxufVxuLmZvcm0tZmllbGQtLWNvdXBvbi1jb2RlIC5mb3JtLWZpZWxkX193aWRnZXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogNHZ3O1xufVxuLmZvcm0tZmllbGQtLWNvdXBvbi1jb2RlIC5mb3JtLWZpZWxkX193aWRnZXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZmllbGQtLWNvdXBvbi1jb2RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8qXG4qIEZvcm0gYWN0aW9ucyAoZS5nLiBidXR0b25zKVxuKlxuKi9cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLyogVmFyaWFudHMgKi9cbi5mb3JtLWFjdGlvbnMtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLWFjdGlvbnMtLWF1dGgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2hvaWNlLWJveF9fY2hvaWNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjM1ZGVnLCA2MCUsIDYwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hvaWNlLWJveF9fY2hvaWNlICsgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaG9pY2UtYm94X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hvaWNlLWJveF9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuXG5pbnB1dC5jaG9pY2UtYm94X19pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogM3B4IDEycHggMCAwO1xufVxuXG4uY2hvaWNlLWJveF9fZXh0cmEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTUwbXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaG9pY2UtYm94X19jaG9pY2UuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjM1ZGVnLCA2MCUsIDYwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBoc2woMjM1ZGVnLCA2MCUsIDYwJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgyMzBkZWcsIDYwJSwgOTclKTtcbn1cbi5jaG9pY2UtYm94X19jaG9pY2UuaXMtYWN0aXZlIC5jaG9pY2UtYm94X19leHRyYSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmNob2ljZS1ib3hfX2Nob2ljZS5pcy1hY3RpdmUgLmNob2ljZS1ib3hfX2V4dHJhOmVtcHR5IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLmNob2ljZS1ib3gtLXN0YWNrZWQgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvaWNlLWJveC0tc3RhY2tlZCAuY2hvaWNlLWJveF9fY2hvaWNlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmNob2ljZS1ib3gtLXN0YWNrZWQgLmNob2ljZS1ib3hfX2Nob2ljZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmNob2ljZS1ib3gtLXN0YWNrZWQgLmNob2ljZS1ib3hfX2Nob2ljZSArIC5jaG9pY2UtYm94X19jaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY2hvaWNlLWJveC0tc3VidGxlIC5jaG9pY2UtYm94X19jaG9pY2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmNob2ljZS1ib3gtLXN1YnRsZSAuY2hvaWNlLWJveF9fY2hvaWNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hvaWNlLWJveC0tc3VidGxlIC5jaG9pY2UtYm94X19jaG9pY2UuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4qIEdlbmVyYWwvY29tbW9uIHN0eWxlcyBmb3IgZWxlbWVudHMgb24gY2hlY2tvdXQuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLmNoZWNrb3V0LXYzLFxuLmNoZWNrb3V0LXYzX19ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtdjNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jaGVja291dC12M19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtdjNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cbi5jaGVja291dC12M19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNoZWNrb3V0LXYzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tvdXQtdjNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2hlY2tvdXQtdjNfX21lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4uY2hlY2tvdXQtdjMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtdjMtbmF2X19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgZmxleC1ncm93OiAyO1xufVxuLmNoZWNrb3V0LXYzLW5hdl9fbG9nbyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC12My1uYXZfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtdjMtbmF2X19sb2dvIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5jaGVja291dC12My1uYXZfX2xvZ286aG92ZXIsIC5jaGVja291dC12My1uYXZfX2xvZ286YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLmNoZWNrb3V0LXYzLW5hdl9faXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtdjMtbmF2X19pdGVtLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLW5hdl9faXRlbS1jb3VudCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5jaGVja291dC12My1uYXZfX2FjY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCBpIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbn1cbi5jaGVja291dC12My1uYXZfX2FjY291bnQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC12My1uYXZfX2FjY291bnQgc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5jaGVja291dC12My1uYXZfX2FjY291bnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDBweCA2cHggNnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaGVja291dC12My1uYXZfX2FjY291bnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4vKiBNYWluIHNlY3Rpb24gKGxlZnQgc2lkZSAvIGJvdHRvbSkgKi9cbi5jaGVja291dC12M19fbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jaGVja291dC12My1tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNoZWNrb3V0LXYzLW1haW4ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5jaGVja291dC12My1tYWluIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoZWNrb3V0LXYzLW1haW5fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTaWRlYmFyIChyaWdodCBzaWRlIC8gdG9wKSAqL1xuLmNoZWNrb3V0LXYzLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tvdXQtdjMtc2lkZWJhciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jaGVja291dC12My1zaWRlYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jaGVja291dC12My1zaWRlYmFyIC5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uY2hlY2tvdXQtdjMtc2lkZWJhciAuY2FydC10b3RhbHMtdGFibGUgLmNhcnQtdG90YWwtLWdyYW5kIHRoLFxuLmNoZWNrb3V0LXYzLXNpZGViYXIgLmNhcnQtdG90YWxzLXRhYmxlIC5jYXJ0LXRvdGFsLS1ncmFuZCB0ZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4uY2hlY2tvdXQtdjMtc2lkZWJhciAuY2FydC10b3RhbC0tZGlzY291bnQge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5jaGVja291dC12My1zaWRlYmFyIC5jYXJ0LXRvdGFsLS1kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDM4JSk7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuLmNoZWNrb3V0LXYzLXNpZGViYXIgLmNhcnQtdG90YWxfX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbi5jaGVja291dC12My1zaWRlYmFyIC5jYXJ0LXRvdGFsX19hbW91bnQgLmNhcnQtdG90YWxfX25ldy1hbW91bnQge1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLyogU3RlcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC12My1zdGVwIC5zdGVwLWFjdGlvbnNfX3ByaW1hcnkgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gIH1cbn1cbi5jaGVja291dC12My1zdGVwIC5zdGVwLWFjdGlvbnNfX3ByaW1hcnkgLmpzLXBsYWNlLW9yZGVyLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hlY2tvdXQtdjMtc3RlcF9fbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDJweCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIH1cbiAgLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3RlciAuYnV0dG9uLWNoZWNrb3V0LS1wYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3RlciAuc3RlcC1hY3Rpb25zX19zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG59XG5cbi8qIFNlY3Rpb25zICovXG4uc3RlcC1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN0ZXAtc2VjdGlvbiArIC5zdGVwLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RlcC1zZWN0aW9uX19oZWFkZXIuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtc2VjdGlvbl9faGVhZGVyLnNlY3VyZS1wYXltZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RlcC1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0ZXAtc2VjdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogaHNsKDE0MGRlZywgNzElLCA0NSUpO1xufVxuXG4uc3RlcC1zZWN0aW9uX190ZXh0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5zdGVwLXNlY3Rpb25fX3RleHQgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnN0ZXAtc2VjdGlvbl9fZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0ZXAtc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kX19taXNzaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoaXBwaW5nLW1ldGhvZF9fbWlzc2luZyBzdmcge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbn1cbi5zaGlwcGluZy1tZXRob2RfX21pc3NpbmcgcCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZy1tZXRob2RfX21pc3NpbmcgcCB7XG4gICAgcGFkZGluZzogMCAyMCU7XG4gIH1cbn1cblxuLnN0ZXAtc2VjdGlvbl9fY29udGVudC0tbWlzc2luZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xuICBwYWRkaW5nOiAzZW0gNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RlcC1zZWN0aW9uX19jb250ZW50LS1taXNzaW5nIGkuaWNvbi0tZXJyb3ItY2lyY2xlLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zdGVwLXNlY3Rpb25fX2NvbnRlbnQtLW1pc3NpbmcgaS5pY29uLS1lcnJvci1jaXJjbGUtb3V0bGluZSBzdmcge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0ZXAtc2VjdGlvbl9fY29udGVudC0tbWlzc2luZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3Rlci10b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMmVtIDEuNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyLXRvdGFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3Rlci10b3RhbHMgLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3Rlci10b3RhbHMgLmNhcnRfX2VzdC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3Rlci10b3RhbHMgLmNhcnRfX2VzdC10b3RhbCAuY2FydC10b3RhbF9fY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyLXRvdGFscyAuY2FydF9fZXN0LXRvdGFsIC5jYXJ0X19lc3QtdG90YWwtdmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY291cG9uLWVycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG4uY2FydF9fY291cG9uIC5jb3Vwb24tZXJyb3JzIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb3Vwb24tZXJyb3JzIC5lcnJvcmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3Vwb24td2FybmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZDogaHNsKDUxZGVnLCA3NSUsIDkyJSk7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAyNSUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY2FydF9fY291cG9uIC5jb3Vwb24td2FybmluZ3Mgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAyNSUpO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMy41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAgKyAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbiAgICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1jdXJyZW50IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogLTMuNWVtO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40ZW07XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlOjpiZWZvcmUge1xuICBjb2xvcjogaHNsKDI1MGRlZywgNjMlLCA3MiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY29tcGxldGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI1MGRlZywgNjMlLCA3MiUpO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1pbmNvbXBsZXRlOjpiZWZvcmUge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1pbmNvbXBsZXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGVwLXJldmlld3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnN0ZXAtcmV2aWV3cyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RlcC1yZXZpZXdzX19zdGVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGVwLXJldmlld3NfX3N0ZXAgKyAuc3RlcC1yZXZpZXdzX19zdGVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGVwLXJldmlld3NfX3N0ZXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uc3RlcC1yZXZpZXdzX19zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5zdGVwLXJldmlld3NfX2luZm8ge1xuICBmbGV4OiAxO1xufVxuLnN0ZXAtcmV2aWV3c19faW5mbyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcC1yZXZpZXdzX19pbmZvIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uc3RlcC1yZXZpZXdzX19pbmZvIHNtYWxsIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLnN0ZXAtcmV2aWV3c19fYWRkcmVzcy0tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGVwLXJldmlld3NfX2xpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbn1cbi5zdGVwLXJldmlld3NfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0ZXAtcmV2aWV3c19fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zdGVwLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX3ByaW1hcnksXG4uc3RlcC1hY3Rpb25zX19zZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcC1hY3Rpb25zX19wcmltYXJ5LFxuLnN0ZXAtYWN0aW9uc19fc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcC1hY3Rpb25zX19wcmltYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RlcC1hY3Rpb25zX19wcmltYXJ5IC5idXR0b24tLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDQ0NXB4O1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX2Rpc2NsYWltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcC1hY3Rpb25zX19kaXNjbGFpbWVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtYWN0aW9uc19fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnN0ZXAtYWN0aW9uc19fYmFjayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uc3RlcC1hY3Rpb25zX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaGlwcGluZy1vcHRpb24gLmNob2ljZS1ib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNoaXBwaW5nLW9wdGlvbl9fd2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5zaGlwcGluZy1vcHRpb25fX3dpZGdldCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xufVxuLnNoaXBwaW5nLW9wdGlvbl9fd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGlwcGluZy1vcHRpb25fX2luZm8gLnNoaXBwaW5nLW9wdGlvbl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNoaXBwaW5nLW9wdGlvbl9faGVhZGVyIHtcbiAgZmxleDogMjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoaXBwaW5nLW9wdGlvbl9fcHJpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2hpcHBpbmctb3B0aW9uX19kZXRhaWxzIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLW9wdGlvbl9fZGV0YWlscyBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cbi5wYXltZW50LW1ldGhvZCAuY2hvaWNlLWJveF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBjb250ZW50O1xufVxuLnBheW1lbnQtbWV0aG9kIC5jaG9pY2UtYm94X19sYWJlbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXltZW50LW1ldGhvZC5pcy1hY3RpdmUgLmNob2ljZS1ib3hfX2V4dHJhIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LW1ldGhvZF9fd2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtbWV0aG9kX19oZWFkZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZF9faGVhZGVyIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1wYXlwYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC1sb2dvLTE0cHgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tcGF5cGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9wYXlwYWwtbG9nby0xNnB4LnBuZ1wiKTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXBheXBhbCAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGF5bWVudC1tZXRob2RfX2hlYWRlci0tcGF5cGFsIC5wYXltZW50LW1ldGhvZF9faGVhZGVyLS10ZXh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXBheXBhbCAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1hZmZpcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL2FmZmlybV9wYXltZW50X2ljb24tMTRweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0cHggbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tYWZmaXJtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9hZmZpcm1fcGF5bWVudF9pY29uLTE2cHgucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA2cHggbGVmdDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLWFmZmlybSAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGF5bWVudC1tZXRob2RfX2hlYWRlci0tYWZmaXJtIC5wYXltZW50LW1ldGhvZF9faGVhZGVyLS10ZXh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLWFmZmlybSAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9faWNvbnMge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LW1ldGhvZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgbWFyZ2luOiAxMnB4IDAgMXB4O1xufVxuLnBheW1lbnQtbWV0aG9kX19pY29uICsgLnBheW1lbnQtbWV0aG9kX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2RfX2ljb24ge1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucGF5bWVudC1tZXRob2RfX2ljb24gKyAucGF5bWVudC1tZXRob2RfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucGF5bWVudC1tZXRob2RfX2ljb24uaXMtZGltbWVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBheW1lbnQtbWV0aG9kX19pY29uLnBheW1lbnQtbWV0aG9kX19pY29uLS12aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvdmlzYS5wbmdcIik7XG59XG4ucGF5bWVudC1tZXRob2RfX2ljb24ucGF5bWVudC1tZXRob2RfX2ljb24tLW1hc3RlcmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9tYXN0ZXJjYXJkLnBuZ1wiKTtcbn1cbi5wYXltZW50LW1ldGhvZF9faWNvbi5wYXltZW50LW1ldGhvZF9faWNvbi0tZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9kaXNjb3Zlci5wbmdcIik7XG59XG4ucGF5bWVudC1tZXRob2RfX2ljb24ucGF5bWVudC1tZXRob2RfX2ljb24tLWFtZXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9hbWV4LnBuZ1wiKTtcbn1cblxuLnBheW1lbnQtbWV0aG9kX19yZWRpcmVjdCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW07XG59XG4ucGF5bWVudC1tZXRob2RfX3JlZGlyZWN0IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yZW07XG4gIHdpZHRoOiAxMmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGF5bWVudC1tZXRob2RfX3JlZGlyZWN0IHN2ZyAubm8tZmlsbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXltZW50LW1ldGhvZF9fcmVkaXJlY3QgcCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZF9fcmVkaXJlY3QgcCB7XG4gICAgcGFkZGluZzogMCAyMCU7XG4gIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kX19jdmMtdG9vbHRpcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1tZXRob2RfX2N2Yy10b29sdGlwIGg1IHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBheW1lbnQtbWV0aG9kX19jdmMtdG9vbHRpcCBwIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi8qXG4qIFVuaXF1ZSBzZWxsaW5nIHByb3Bvc2l0aW9ucyAoVVNQcykgdW5kZXIgY2FydC5cbipcbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG4vKlxuICBIZWFkaW5nIHN0eWxlc1xuKi9cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuLmNhcnQtdXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC11c3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LXVzcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC11c3BfX2l0ZW0ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uY2FydC11c3BfX2l0ZW0gKyAuY2FydC11c3BfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC11c3BfX2l0ZW0tLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2FydC11c3BfX2l0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0LXVzcF9faXRlbV9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJ0LXVzcF9faXRlbV9faWNvbi0tb2Zmc2V0IHtcbiAgbGVmdDogLTNweDtcbn1cblxuLmNhcnQtdXNwX19pdGVtX19kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5jYXJ0LXVzcF9faXRlbV9fZGVzYyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXVzcF9faXRlbV9fZGVzYyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vKlxuKiBBZGRyZXNzIHNlbGVjdGlvbiBhbmQgZGlzcGxheSBzdHlsZXMuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLyogQUREUkVTU0VTICovXG4vKiBBRERSRVNTRVMgKi9cbi8qIEFERFJFU1NFUyAqL1xuLmFkZHItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uYWRkci1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHItbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hZGRyLWxpc3RfX2l0ZW0gKyAuYWRkci1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyLWxpc3RfX2l0ZW0gKyAuYWRkci1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmFkZHIge1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZGRyIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIC8qanVzdCBraW5kYSBsb29rcyBiZXR0ZXIsIG1heSBub3QgbmVlZCovXG4gIH1cbn1cblxuLmFkZHIgW3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5hZGRyLmlzLWFjdGl2ZSxcbi5hZGRyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFkZHI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLypraWxsaW5nIGZvciBub3cgYmVjYXVzZSByYWRpb3MqL1xuICBjb250ZW50OiBcIlZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgLypmaWxscyBoZWlnaHQqL1xuICB3aWR0aDogMTNweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lIGhzbCgyMzVkZWcsIDYwJSwgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MG1zIGVhc2Utb3V0O1xuICAvKmZlZWxzIGJldHRlciB0aGFuIGVhc2UtaW4tb3V0Ki9cbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmFkZHIuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAvKnRyYW5zZm9ybTogc2NhbGUoMSk7Ki9cbn1cblxuLmFkZHIgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuKiBDaGVja291dCBidXR0b25zXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLmJ1dHRvbi1jaGVja291dC0tcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLWNoZWNrb3V0LS1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uLWNoZWNrb3V0LS1wYWdlIHtcbiAgICBtaW4td2lkdGg6IDQ0NXB4O1xuICB9XG59XG5cbi8qXG4qIENhcnQgZGlzcGxheSBzdHlsZXMuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cbi5jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0X19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtLXN1bW1hcnkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgbGluZWFyLCBwYWRkaW5nLXRvcCAyMDBtcyBsaW5lYXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC0tc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jYXJ0LS1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4uY2FydC0tc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2FydC0tc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJ0LS1zdW1tYXJ5LmlzLWV4cGFuZGVkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0LS1zdW1tYXJ5IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uY2FydC0tc3VtbWFyeSAuY2FydF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0LWl0ZW1zLXRhYmxlIHRoLFxuLmNhcnQtaXRlbXMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jYXJ0LWl0ZW1zLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmNhcnQtaXRlbXMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FydC1pdGVtcy10YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcnQtaXRlbXMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2FydC1pdGVtcy10YWJsZSB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuXG4uY2FydC1pdGVtcy10YWJsZS0tc3VtbWFyeSB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW0gPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcnQtaXRlbV9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3RodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xufVxuLmNhcnQtaXRlbV9fZGVzY3JpcHRpb24gLmNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX2NoaWxkcmVuIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5jYXJ0LWl0ZW1fX2NoaWxkcmVuLndpZGdldC0tcG9wdXAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LWl0ZW1fX2NoaWxkcmVuLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5jYXJ0LWl0ZW1fX2NoaWxkcmVuLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtaXRlbV9fdXNlci1leGNsdXNpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxLjVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uY2FydC1pdGVtX191c2VyLWV4Y2x1c2l2ZSBzdmcge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uY2FydC1pdGVtX19xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uY2FydC1pdGVtX19xdWFudGl0eSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcnQtaXRlbV9fcHJpY2Ugc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYXJ0LWl0ZW1fX21zcnAge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5jYXJ0LWl0ZW1fX2Rpc2NvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtaXRlbV9faW52ZW50b3J5IHtcbiAgY29sb3I6IGhzbCgxNDBkZWcsIDU2JSwgMzIlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY2FydC1pdGVtX19pbnZlbnRvcnkuY2FydC1pdGVtX19pbnZlbnRvcnktLWxvdyB7XG4gIGNvbG9yOiBoc2woNDhkZWcsIDk2JSwgMzUlKTtcbn1cbi5jYXJ0LWl0ZW1fX2ludmVudG9yeS5jYXJ0LWl0ZW1fX2ludmVudG9yeS0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuXG4uY2FydC1pdGVtLS12YWx1ZS1hZGQtc2VwYXJhdG9yIGhyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uY2FydF9fY291cG9uIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydF9fY291cG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNhcnRfX2NvdXBvbiBidXR0b25bZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uY2FydF9fY291cG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FydF9fY291cG9uIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNhcnQtc3VtbWFyeV9fY291cG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeV9fY291cG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC10b3RhbHMtdGFibGUgdGgsXG4uY2FydC10b3RhbHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJ0LXRvdGFscy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcnQtdG90YWxzLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNhcnQtdG90YWxzLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC10b3RhbC0tZGlzY291bnQgdGQge1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuXG4uY2FydC10b3RhbC0tc2hpcHBpbmctZGlmZmVyZW5jZSB0aCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNhcnQtdG90YWwtLXNoaXBwaW5nLWRpZmZlcmVuY2Ugc21hbGwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNhcnQtdG90YWwtLXNoaXBwaW5nLWRpZmZlcmVuY2Ugc21hbGwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FydC10b3RhbC0tc2hpcHBpbmctZGlmZmVyZW5jZSBzdmcge1xuICBmaWxsOiBoc2woMjM1ZGVnLCA2MCUsIDYwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cF9fb3BlbiB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwX19jbG9zZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwX19xdWFsaWZpY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXAuaXMtaGlkZGVuIHtcbiAgcGFkZGluZzogMC4xZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIDBtcywgb3BhY2l0eSAyNTBtcyAwbXM7XG59XG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cCBzdmcge1xuICBmaWxsOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cblxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXAtLWNhcmV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNDAwbXMgMG1zO1xufVxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXAtLWNhcmV0LmlzLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIDBtcywgb3BhY2l0eSAwbXMgMG1zO1xufVxuXG4uY2FydC10b3RhbC0tZ3JhbmQgdGQsXG4uY2FydC10b3RhbC0tZ3JhbmQgdGgge1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4uY2FydC10b3RhbC0tdmF0IHRkLFxuLmNhcnQtdG90YWwtLXZhdCB0aCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC10b3RhbF9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIENBUlQgLS0gVU5ERVIgSVRFTVMsIFRPVEFMUyAqL1xuLyogQ0FSVCAtLSBVTkRFUiBJVEVNUywgVE9UQUxTICovXG4vKiBDQVJUIC0tIFVOREVSIElURU1TLCBUT1RBTFMgKi9cbi5jYXJ0X19zdWJfX3Byb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmNhcnRfX3N1Yl9fcHJvbW8gLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAtMzBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLmNhcnQtc3VtbWFyeS10b2dnbGVyOmhvdmVyIC5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9fY29udHJvbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcnQtc3VtbWFyeS10b2dnbGVyLmlzLWV4cGFuZGVkIC5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9fY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlci5pcy1leHBhbmRlZCAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIuaXMtZXhwYW5kZWQgLmNhcnQtc3VtbWFyeS10b2dnbGVyX19pbmZvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlci5pcy1leHBhbmRlZCAuc2hvdy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlci5pcy1leHBhbmRlZCAuaGlkZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhcnQtc3VtbWFyeS10b2dnbGVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIgLmhpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2luZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG59XG5cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9fdG90YWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2NvbnRyb2wge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlO1xufVxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19jb250cm9sIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG59XG5cbi5jYXJ0LWJ1dHRvbi0tcmVtb3ZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcnQtYnV0dG9uLS1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU3VtbWFyeSBwbGFjZSBvcmRlciBidXR0b24gKi9cbi5jYXJ0X19idXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0X19idXkgLmJ1dHRvbi1jaGVja291dC0tcGFnZSB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0X19idXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LXVzcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFwcGxpZWQtZmFjZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcGxpZWQtZmFjZXQge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLmFwcGxpZWQtZmFjZXRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWVkLWZhY2V0X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X19jbGVhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHBsaWVkLWZhY2V0X19jbGVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXBwbGllZC1mYWNldF9fY29uc3RyYWludCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwcGxpZWQtZmFjZXRfX2NvbnN0cmFpbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50OmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50OmhvdmVyIHN2ZyB7XG4gIGZpbGw6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5idXktc2VjdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4uYnV5LXNlY3Rpb24tZm9ybS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV5LXNlY3Rpb24tZm9ybVtkYXRhLWZvcm0tdHlwZT1hZGQtdG8tY2FydF0gW2RhdGEtZm9ybV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9YWRkLXRvLWNhcnRdIFtkYXRhLWZvcm09YWRkLXRvLWNhcnRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV5LXNlY3Rpb24tZm9ybVtkYXRhLWZvcm0tdHlwZT1zaWduLWluLXRvLWJ1eV0gW2RhdGEtZm9ybV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9c2lnbi1pbi10by1idXldIFtkYXRhLWZvcm09c2lnbi1pbi10by1idXldIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV5LXNlY3Rpb24tZm9ybVtkYXRhLWZvcm0tdHlwZT1ub3RpZnktbWVdIFtkYXRhLWZvcm1dLCAuYnV5LXNlY3Rpb24tZm9ybVtkYXRhLWZvcm0tdHlwZT1zaWduLWluLXRvLW5vdGlmeV0gW2RhdGEtZm9ybV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9bm90aWZ5LW1lXSBbZGF0YS1mb3JtPW5vdGlmeS1tZV0sIC5idXktc2VjdGlvbi1mb3JtW2RhdGEtZm9ybS10eXBlPXNpZ24taW4tdG8tbm90aWZ5XSBbZGF0YS1mb3JtPW5vdGlmeS1tZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXktc2VjdGlvbi1mb3JtW2RhdGEtZm9ybS10eXBlPW91dC1vZi1zdG9ja10gW2RhdGEtZm9ybV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9b3V0LW9mLXN0b2NrXSBbZGF0YS1mb3JtPW91dC1vZi1zdG9ja10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2Lm5vdGlmeS1tZV9fcGFyZW50ID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wdGltaXplLXVzcC1iYW5uZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcHRpbWl6ZS11c3AtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub3RpZnktbWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4ubm90aWZ5LW1lX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubm90aWZ5LW1lX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5ub3RpZnktbWVfX2Zvcm0gLm5vdGlmeS1tZV9fZm9ybV9fbGFiZWwge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLm5vdGlmeS1tZV9fZm9ybSAubm90aWZ5LW1lLS1wZHAtc3VjY2Vzcy0tdGV4dCB7XG4gIG1hcmdpbjogMHB4O1xufVxuLm5vdGlmeS1tZS1tb2RhbF9fYm9keSAubm90aWZ5LW1lX19mb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubm90Zml5LW1lX19tb2RhbC10b2dnbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLm5vdGlmeS1tZV9fbW9kYWwtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm5vdGlmeS1tZV9fbW9kYWwtbWVzc2FnZSBzcGFuIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbiArIC5idXktc2VjdGlvbi1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLmlzLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24uaXMtZXJyb3IgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXktc2VjdGlvbl9fY3VzdG9tLW9wdGlvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbi5pcy1lcnJvciB7XG4gIG1hcmdpbjogMXB4IDFweCAxMHB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICBtYXJnaW46IC01cHggLTVweDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1kcm9wZG93biAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWRyb3Bkb3duIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1kcm9wZG93biAuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3QuaGFzLXNlbGVjdGlvbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWRyb3Bkb3duIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWRyb3Bkb3duIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC1hcnJvdyBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0OmhvdmVyICsgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0LWFycm93LFxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0Lmhhcy1zZWxlY3Rpb24gKyAuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlIHtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogRm9jdXNpbmcgd2l0aCBhIGtleWJvYXJkIHdpbGwgc2hvdyBhIHNvbGlkIHB1cnBsZSBsaW5lLiAqL1xuICAvKiBGb2N1c2luZyB3aXRoIGEgbW91c2UsIHRvdWNoLCBvciBzdHlsdXMgd2lsbCBzaG93IG5vdGhpbmcuICovXG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBib3JkZXItY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluazpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluay5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV06aG92ZXIge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdIC5qcy1vcHRpb25fbm90aWZ5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9b3V0LW9mLXN0b2NrXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgaHNsKDBkZWcsIDAlLCAxMDAlKSAwJSwgaHNsKDBkZWcsIDAlLCAxMDAlKSBjYWxjKDUwJSAtIDEuNXB4KSwgaHNsKDM1MmRlZywgOTUlLCA0NiUpIDUwJSwgaHNsKDBkZWcsIDAlLCAxMDAlKSBjYWxjKDUwJSArIDEuNXB4KSwgaHNsKDBkZWcsIDAlLCAxMDAlKSAxMDAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluay5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cmVkXSB7XG4gIGNvbG9yOiBoc2woMzU5ZGVnLCA5MSUsIDM3JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXJlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgzNTlkZWcsIDkxJSwgMzclKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cmVkXS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGhzbCgzNTlkZWcsIDkxJSwgMzclKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMzU5ZGVnLCA5MSUsIDM3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1yZWRdLmlzLXNlbGVjdGVkW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBjb2xvcjogaHNsKDM1OWRlZywgOTElLCAzNyUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ibHVlXSB7XG4gIGNvbG9yOiBoc2woMjA4ZGVnLCAxMDAlLCAzMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ibHVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDIwOGRlZywgMTAwJSwgMzAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Ymx1ZV0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBoc2woMjA4ZGVnLCAxMDAlLCAzMCUpO1xuICBib3JkZXItY29sb3I6IGhzbCgyMDhkZWcsIDEwMCUsIDMwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ibHVlXS5pcy1zZWxlY3RlZFtkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6IGhzbCgyMDhkZWcsIDEwMCUsIDMwJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWJyb3duXSB7XG4gIGNvbG9yOiBoc2woMjBkZWcsIDU1JSwgMzMlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YnJvd25dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjBkZWcsIDU1JSwgMzMlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YnJvd25dLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogaHNsKDIwZGVnLCA1NSUsIDMzJSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDIwZGVnLCA1NSUsIDMzJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1icm93bl0uaXMtc2VsZWN0ZWRbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0ge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjBkZWcsIDU1JSwgMzMlKTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdLmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT1vdXQtb2Ytc3RvY2tdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCBoc2woMGRlZywgMCUsIDEwMCUpIDAlLCBoc2woMGRlZywgMCUsIDEwMCUpIGNhbGMoNTAlIC0gMS41cHgpLCBoc2woMzUyZGVnLCA5NSUsIDQ2JSkgNTAlLCBoc2woMGRlZywgMCUsIDEwMCUpIGNhbGMoNTAlICsgMS41cHgpLCBoc2woMGRlZywgMCUsIDEwMCUpIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rLmlzLXNlbGVjdGVkIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsuaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluazpob3ZlciB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YmxhY2tdLCAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9b255eF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWdyZXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1yZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1waW5rXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjk2YzM7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9d2hpdGVdLCAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9c25vd10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9d2hpdGVdLCAuYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1zbm93XSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9d2hpdGVdW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdLCAuYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1zbm93XVtkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWdsYWNpZXJdIHtcbiAgYmFja2dyb3VuZDogIzUxZTljYztcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1zb2xhcl0ge1xuICBiYWNrZ3JvdW5kOiAjZmMyYzQxO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXdpbnRlci1uaWdodF0ge1xuICBiYWNrZ3JvdW5kOiAjMTAyMDQxO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWphZGVdIHtcbiAgYmFja2dyb3VuZDogIzAwYmY2Zjtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1yb3lhbF0ge1xuICBiYWNrZ3JvdW5kOiAjODcxODlkO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWNoZXJyeS1yZWRdIHtcbiAgYmFja2dyb3VuZDogI0JEMDUxOTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1saWxhY10ge1xuICBiYWNrZ3JvdW5kOiAjQ0RBNEZGO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPW1pbnRdIHtcbiAgYmFja2dyb3VuZDogI0IzRTNDODtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1yb3NlLXF1YXJ0el0ge1xuICBiYWNrZ3JvdW5kOiAjRjlFM0RFO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWNydXNoZWQtZGF3bl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VlZTEyMCwgI2Y4NzY1Zik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLWRhd24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnVzaGVkLWRhd25dIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWNydXNoZWQtZHVza10ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlNjc3YSwgIzgyNGFhYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLWR1c2suanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnVzaGVkLWR1c2tdIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWNydXNoZWQtc25vd10ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLXNub3cuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKSAhaW1wb3J0YW50O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Y3J1c2hlZC1zbm93XSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hcnRpc3Qtc2VyaWVzLWxhdXJlbi1hc3RhXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgzNTJkZWcsIDk1JSwgNDYlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9sYXVyZW4tYXN0YS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpICFpbXBvcnRhbnQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hcnRpc3Qtc2VyaWVzLWxhdXJlbi1hc3RhXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hcnRpc3Qtc2VyaWVzLXRoYW5reW91eF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2M1MjQ1MywgIzE4ODNhZiwgI2M3YzMxNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy90aGFua3lvdXguanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWFydGlzdC1zZXJpZXMtdGhhbmt5b3V4XSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hdXJvcmFdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwYmFkYTMsICM2ZjQxODEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hdXJvcmFdIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWZsYXJlXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M3MjQ3ZSwgI2NlMWQyNCwgIzMwMzI2NiwgIzFhYTFkMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWZsYXJlXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1qYWRlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmNmY7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cm95YWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3MTg5ZDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ncmV5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjM7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Z3JheV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiM2IzO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0YzAyO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXBpbmtdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2ViNjtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1wdXJwbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMjliYjtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjVlO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXR1cnF1b2lzZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWFxdWFdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDJjOTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ibHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cGFzdGVsLWJsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFQkZDRTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1icmlnaHQtcGlua10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA2NDlEO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXBpbmUtZ3JlZW5dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTU0NDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnlzdGFsXSxcbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1naG9zdF0ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE2LCAxNTgsIDIzOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzhkZWcsICNkODllZWUgOCUsICM4MmNmZmYgMzAlLCAjZTFmNWU5IDQ4JSwgI2UxZjVlOSA2MCUsICNkODllZWUgODglKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Y3J5c3RhbF0sXG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1naG9zdF0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idXktc2VjdGlvbi1hZGRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWFkZG9ucy5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXktc2VjdGlvbi1hZGRvbiB7XG4gIC0tdGV4dC1zaXplOiAxLjZyZW07XG4gIC0tcHJpY2Utc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDI1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5hZGRvbl9fY2hlY2tib3gge1xuICAtLXNpemU6IDI0cHg7XG59XG4uYWRkb25fX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xufVxuXG4uYWRkb25fX2NvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWRkb25fX2NvbnRlbnQgLmFkZG9uX19jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmFkZG9uX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zaXplKTtcbn1cbi5hZGRvbl9fcHJpY2UgLm1zcnAge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5hZGRvbl9fcHJpY2UgLnNhbGUtcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG5cbi5hZGRvbl9faW1hZ2UtbGluayB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5hZGRvbl9faW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1eS1zZWN0aW9uLXJldmVyc2UtYWRkb24ge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5idXktc2VjdGlvbi1yZXZlcnNlLWFkZG9uIGEge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tcHJpY2UuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX193aXRoLWJ1bmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1idW5kbGUgLndpdGgtYnVuZGxlX19tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1idW5kbGUgLmJ1eS1zZWN0aW9uLXByaWNlX19wcmljZSxcbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1idW5kbGUgLmJ1eS1zZWN0aW9uLXByaWNlX19tc3JwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnV5LXNlY3Rpb24tcHJpY2VfX3dpdGgtYnVuZGxlIC5idXktc2VjdGlvbi1wcmljZV9fcHJpY2Uge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4uYnV5LXNlY3Rpb24tcHJpY2VfX3dpdGgtYnVuZGxlIC5idXktc2VjdGlvbi1wcmljZV9fbXNycCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX193aXRoLWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbXNycCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX19pbi1zdG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4uYWZmaXJtLWFzLWxvdy1hcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX21lbWJlcnNoaXAge1xuICBmbGV4OiAxMDAlO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX21lbWJlcnNoaXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX21lbWJlcnNoaXAtYm9keSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV5LXNlY3Rpb24tcHJpY2VfX21lbWJlcnNoaXAtYm9keSBzdHJvbmcge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2UtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tcHJpY2UtaGlzdG9yeS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2luZm8ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2NvbnRlbnQgdWwgbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2NvbnRlbnQgdWwgbGkgaW1nIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5LXNlY3Rpb24tdmFsdWUtYWRkc19fY29udGVudCB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgcHVyY2hhc2Ugc2VjdGlvblxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKlxuICogQmFzZWQgb24gZmxleGJveCwgYW5kIGFsaWduZWQgdG8gZm9sbG93IG91ciBuYW1pbmcgY29udmVudGlvbnMuXG4gKlxuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLmJ1eS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTk0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV5LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uIC5idXR0b24uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbiAuYnV0dG9uLmlzLWxvYWRpbmcgLmFkZC10ZXh0LS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbiAuYnV0dG9uLmlzLWxvYWRpbmcgLmFkZC10ZXh0LS1wZW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5idXktc2VjdGlvbl9fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAwO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwibWVkaWEtZmlyc3RcIiBcImJ1eWJveFwiIFwibWVkaWEtcmVzdFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fZ3JpZCB7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwibWVkaWEtZmlyc3QgYnV5Ym94XCIgXCJtZWRpYS1yZXN0ICBidXlib3hcIjtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb25fX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJwcm9kdWN0LW5hbWVcIiBcIm1lZGlhLWNhcm91c2VsXCIgXCJidXlib3hcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwibWVkaWEtY2Fyb3VzZWwgcHJvZHVjdC1uYW1lXCIgXCJtZWRpYS1jYXJvdXNlbCAgYnV5Ym94XCI7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAgMnB4IDRweDtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cblxuLmJ1eS1zZWN0aW9uX19tZWRpYS1zZXRzLWZpcnN0IHtcbiAgZ3JpZC1hcmVhOiBtZWRpYS1maXJzdDtcbn1cblxuLmJ1eS1zZWN0aW9uX19tZWRpYS1zZXRzLXJlc3Qge1xuICBncmlkLWFyZWE6IG1lZGlhLXJlc3Q7XG59XG5cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwge1xuICBncmlkLWFyZWE6IG1lZGlhLWNhcm91c2VsO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQ5cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJldmVydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19uYW1lcyB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1uYW1lO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fbmFtZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb25fX2J1eWJveCB7XG4gIGdyaWQtYXJlYTogYnV5Ym94O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uYnV5LXNlY3Rpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMTByZW07XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1pcy1leHBhbmRlZCAuYnV5LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHRvcDogMTZyZW07XG4gIH1cbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtbmFtZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LW5hbWUgc21hbGw6ZW1wdHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbl9fcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uX19wcm9kdWN0LW5hbWUuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXktc2VjdGlvbl9fcHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIGxpOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbl9fcHJvZHVjdC1kZXNjcmlwdGlvbiB1bCBsaTpudGgtY2hpbGQobis0KS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIC5idXktc2VjdGlvbi1zaG93LW1vcmUtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIC5idXktc2VjdGlvbi1zaG93LW1vcmUtdG9nZ2xlIC5zaG93LW1vcmUtcGx1cyxcbi5idXktc2VjdGlvbl9fcHJvZHVjdC1kZXNjcmlwdGlvbiAuYnV5LXNlY3Rpb24tc2hvdy1tb3JlLXRvZ2dsZSAuc2hvdy1sZXNzLW1pbnVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5idXktc2VjdGlvbl9fcHJvZHVjdC1kZXNjcmlwdGlvbiAuYnV5LXNlY3Rpb24tc2hvdy1tb3JlLXRvZ2dsZS5pcy1jb2xsYXBzZWQgLnNob3ctbW9yZS1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtZGVzY3JpcHRpb24gLmJ1eS1zZWN0aW9uLXNob3ctbW9yZS10b2dnbGUuaXMtY29sbGFwc2VkIC5zaG93LWxlc3MtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIC5idXktc2VjdGlvbi1zaG93LW1vcmUtdG9nZ2xlIC5zaG93LW1vcmUtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtZGVzY3JpcHRpb24gLmJ1eS1zZWN0aW9uLXNob3ctbW9yZS10b2dnbGUgLnNob3ctbGVzcy1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1eS1zZWN0aW9uX19vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJ1eS1zZWN0aW9uX19wcmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZSBzdmcge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4uYnV5LXNlY3Rpb25fX3VzZXItZXhjbHVzaXZlLW1lc3NhZ2UuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb25fX2N1c3RvbS1wcm9kdWN0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJ1eS1zZWN0aW9uX19mb3JtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3ZhbHVlLWFkZHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmJ1eS1zZWN0aW9uX192YWx1ZS1hZGRzOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX2V0YWlsZXJzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5idXktc2VjdGlvbl9fZXRhaWxlcnM6ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldGFpbGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi5idXktc2VjdGlvbl9fZXRhaWxlci1saW5rIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmJ1eS1zZWN0aW9uX19ldGFpbGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV5LXNlY3Rpb25fX2V0YWlsZXItbGluayArIC5idXktc2VjdGlvbl9fZXRhaWxlci1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYnV5LXNlY3Rpb25fX2V0YWlsZXItbGluayBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGMtb25seTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBib2R5LmhpZ2gtY29udHJhc3QgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhjLW9ubHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKlxuICBIZWFkaW5nIHN0eWxlc1xuKi9cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24taGVhZGVyLFxuLmJ1eS1zZWN0aW9uX19zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1eS1zZWN0aW9uX19zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5cbi5idXktc2VjdGlvbl9fdGFicyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiLWNvbnRlbnQge1xuICBvdXRsaW5lLW9mZnNldDogOHB4O1xufVxuLmJ1eS1zZWN0aW9uX190YWItY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLS10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uYnV5LXNlY3Rpb25fX3RhYlthcmlhLXNlbGVjdGVkPWZhbHNlXSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NoaXBwaW5nIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmJ1eS1zZWN0aW9uX19zaGlwcGluZy0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc3dhdGNoLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc3dhdGNoLWxhYmVsIHNwYW4ge1xuICBjb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAyNSUpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25fX3N3YXRjaC1sYWJlbCBzcGFuLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc3dhdGNoLWxhYmVsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idXktc2VjdGlvbi12Mi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEydncsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi12Mi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgLS12dzogNDh2dztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS12dyksIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLXYyLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICAgIC0tdnc6IDMydnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tdjItb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gICAgLS12dzogMTJ2dztcbiAgfVxufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLXYyLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDF2dywgNDBweCkpO1xuICByb3ctZ2FwOiAxNnB4O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmJ1eS1zZWN0aW9uLXYyX192YWx1ZSB7XG4gIGhlaWdodDogNDNweDtcbn1cbi5idXktc2VjdGlvbi12Ml9fdmFsdWUudG9vbHRpcC1hY3RpdmUge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0KSArIDUycHgpO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZV9faW5mby10b29sdGlwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tbGluay1ib3R0b20pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlX19pbmZvLXRvb2x0aXAtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVfX2luZm8tdG9vbHRpcCB7XG4gIC0tY2Fycm90LXNpemU6IDFlbTtcbiAgLS1ib3JkZXItc2l6ZTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IHZhcigtLWJvcmRlci1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Fycm90LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1ib3JkZXItc2l6ZSkgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVfX2luZm8tdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogdmFyKC0tY3Vyc29yLWxlZnQpO1xuICByaWdodDogdmFyKC0tY3Vyc29yLXJpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWNhcnJvdC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJyb3Qtc2l6ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdmlzaWJpbGl0eTogdmFyKC0tY2FyZXQtdmlzaWJpbGl0eSk7XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFsdWVfX2luZm8tdG9vbHRpcF9faGVhZGVyLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLyogQUNDT1JESU9OIFNUWUxFUyAqL1xuLmJ1eS1zZWN0aW9uLS12MiAuYWNjb3JkaW9uLXRvZ2dsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX3RvZ2dsZV9fY29sbGFwc2UtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xufVxuXG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGVfX3dyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGVfX3dyYXBwZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5idXktc2VjdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb25fX2NvbnRlbnRfaW5uZXIge1xuICBwYWRkaW5nOiAxZW07XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbl9fY29udGVudF9pbm5lciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uX19jb250ZW50X2lubmVyIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1pY29ucyAuY29sbGFwc2VfX3BsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWljb25zIC5jb2xsYXBzZV9fbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX3RvZ2dsZV9fY29sbGFwc2UtaWNvbnMgLmNvbGxhcHNlX19wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWljb25zIC5jb2xsYXBzZV9fbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5idXktc2VjdGlvbi1kZXNjcmlwdGlvbl9fd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX3Jlc2V0IC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fcmVzZXQgLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLm1lZGlhLXNldF9faW1hZ2UtdjIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50aHJlZS1kaW1lbnNpb25hbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi50aHJlZS1kaW1lbnNpb25hbC1jYW52YXMge1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGFsb2ctYnJlYWRjcnVtYnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGFsb2ctYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uY2F0YWxvZy1icmVhZGNydW1ic19faXRlbS5pcy1jdXJyZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRhbG9nLWJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uY2F0YWxvZy1icmVhZGNydW1ic19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZ2xpZGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nbGlkZV9fc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZ2xpZGVfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2xpZGVfX3NsaWRlIGEge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZ2xpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZ2xpZGVfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ2xpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDJlbTtcbn1cbi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDJlbTtcbn1cbi5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zMztcbn1cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbGlkZV9fYnVsbGV0OmhvdmVyLCAuZ2xpZGVfX2J1bGxldDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZ2xpZGUtLXN3aXBlYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuLmdsaWRlLS1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uY2F0YWxvZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGZsZXg6IDAgMCA0Ny41JTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtaXRlbTpob3ZlciwgLmNhdGFsb2ctbGlzdC1pdGVtOmFjdGl2ZSwgLmNhdGFsb2ctbGlzdC1pdGVtOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuY2F0YWxvZy1saXN0LWl0ZW0uaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogNTk2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2F0YWxvZy1saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMy41JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cbi5jYXRhbG9nLWxpc3QtaXRlbS5pdGVtLS1yZWxhdGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhdGFsb2ctbGlzdC1pdGVtLnNtdXJmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyLndyYXBwZXItLXJlbGF0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXIud3JhcHBlci0tcmVsYXRlZDpob3ZlciwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyLndyYXBwZXItLXJlbGF0ZWQ6YWN0aXZlLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXIud3JhcHBlci0tcmVsYXRlZDpmb2N1cyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbGluayB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbGluazpob3ZlciwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rOmFjdGl2ZSwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2xpbms6aG92ZXIgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZSwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rOmFjdGl2ZSAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3VzZXItZXhjbHVzaXZlLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2xpbms6Zm9jdXMgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZSB7XG4gIHotaW5kZXg6IDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbGluazpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tZW1iZXItcHJpY2Uge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogNGVtIDFlbSAwO1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXIgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZSBpbWcudGlsZV9ob3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmhvdmVyIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9faW1hZ2Uud2l0aC1ob3ZlciBpbWc6Zmlyc3QtY2hpbGQsIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlcjphY3RpdmUgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZS53aXRoLWhvdmVyIGltZzpmaXJzdC1jaGlsZCwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmZvY3VzIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9faW1hZ2Uud2l0aC1ob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmhvdmVyIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9faW1hZ2Uud2l0aC1ob3ZlciBpbWcudGlsZV9ob3ZlciwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmFjdGl2ZSAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlLndpdGgtaG92ZXIgaW1nLnRpbGVfaG92ZXIsIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlcjpmb2N1cyAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlLndpdGgtaG92ZXIgaW1nLnRpbGVfaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweCA1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbiB7XG4gICAgdG9wOiAtMjhweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24gLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tbGVmdCxcbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDUwJTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tLWRlZmF1bHQge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1uZXcge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1zYWxlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi0tYnVuZGxlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi0tbWVtYmVycy1wcmljZSB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbmFtZS5zbXVyZiB7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcHJpY2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcHJpY2VzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMuaXMtcmVkdWNlZCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX21zcnAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMuaXMtcmVkdWNlZCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX21zcnAge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3ByaWNlcy5pcy1yZWR1Y2VkIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fY3VycmVudC1wcmljZSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcHJpY2VzLmlzLXJlZHVjZWQgLmN1cnJlbnQtcHJpY2UtLW1lbWJlcnNoaXAtcHJpY2Uge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMgLnZhbmFkaXVtIHtcbiAgY29sb3I6ICNhMzVhZjk7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3ByaWNlcy5zbXVyZiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tc3JwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fZGVzY3JpcHRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiBwICsgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2Rlc2NyaXB0aW9uLnNtdXJmIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JlbGF0ZWQtaXRlbXMge1xuICBwYWRkaW5nOiAwIGNhbGMoMC41ZW0gKyA5cHgpIGNhbGMoMC41ZW0gKyA5cHgpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGUtLXN3aXBlYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX3NsaWRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JlbGF0ZWQtaXRlbXMgLmdsaWRlX19hcnJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JlbGF0ZWQtaXRlbXMgLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogLTEwcHg7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JlbGF0ZWQtaXRlbXMgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAtMTBweDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlcjpob3ZlciAuZ2xpZGVfX3NsaWRlcywgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmFjdGl2ZSAuZ2xpZGVfX3NsaWRlcywgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmZvY3VzIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlcjpob3ZlciAuZ2xpZGVfX2Fycm93cywgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmFjdGl2ZSAuZ2xpZGVfX2Fycm93cywgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmZvY3VzIC5nbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVsYXRlZC1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJlbGF0ZWQtaXRlbV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4ucmVsYXRlZC1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlbGF0ZWQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhdGFsb2ctcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uY2F0YWxvZy1wYWdpbmF0aW9uX19saW5rIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNhdGFsb2ctcGFnaW5hdGlvbl9fbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDtcbn1cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsuaXMtZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmNhdGFsb2ctcGFnaW5hdGlvbl9fbGluay5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5jYXRlZ29yeS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi5jYXRlZ29yeS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4uY2F0ZWdvcnktbGlzdF9fbGluay5pcy1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1tb2JpbGUgLmNhdGVnb3J5LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xufVxuLmNhdGVnb3J5LWxpc3QtbW9iaWxlLmlzLWNvbGxhcHNlZCAuY2F0ZWdvcnktbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25zdHJhaW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jb25zdHJhaW50LWxpc3QgbGkge1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuXG4uY29uc3RyYWludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnN0cmFpbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29uc3RyYWludDpob3ZlciAuY29uc3RyYWludF9fbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb25zdHJhaW50OmhvdmVyIC5jb25zdHJhaW50X19jb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uY29uc3RyYWludF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25zdHJhaW50X19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cblxuLmNvbnN0cmFpbnRfX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb25zdHJhaW50X19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmbGV4OiAxIDAgMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29uc3RyYWludF9faW5kaWNhdG9yIHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5jb25zdHJhaW50LS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb25zdHJhaW50LS1jaGVja2JveDpob3ZlciAuY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmNvbnN0cmFpbnQuaXMtc2VsZWN0ZWQgLmNvbnN0cmFpbnRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29uc3RyYWludC5pcy1zZWxlY3RlZCAuY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmNvbnN0cmFpbnQuaXMtc2VsZWN0ZWQgLmNvbnN0cmFpbnRfX2luZGljYXRvciBzdmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY29uc3RyYWludC5pcy1kaXNhYmxlZDpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIGN1cnNvcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb25zdHJhaW50LmlzLWRpc2FibGVkOm5vdCguaXMtc2VsZWN0ZWQpIC5jb25zdHJhaW50X19jb3VudCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4uY29uc3RyYWludC5pcy1kaXNhYmxlZDpub3QoLmlzLXNlbGVjdGVkKSAuY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cblxuLmZhY2V0IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZhY2V0ICsgLmZhY2V0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLmZhY2V0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhY2V0X19oZWFkZXIuZmFjZXRfX2hlYWRlci0taW4tc3RvY2sge1xuICBjdXJzb3I6IHJldmVydDtcbn1cblxuLmZhY2V0X19jb2xsYXBzZS1hcnJvdyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmZhY2V0X19jb2xsYXBzZS1hcnJvdyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbn1cblxuLmZhY2V0X190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhY2V0X19ib2R5IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2U7XG59XG5cbi5mYWNldC0tY29sbGFwc2libGUuaXMtY29sbGFwc2VkIC5mYWNldF9fY29sbGFwc2UtYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmFjZXQtLWNvbGxhcHNpYmxlLmlzLWNvbGxhcHNlZCAuZmFjZXRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjVlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcIm1haW5cIiBcImJvdHRvbVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMTJmcjtcbiAgICBnYXA6IDEuNWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlsdGVyLWxpc3QgaGVhZGVyXCIgXCJmaWx0ZXItbGlzdCBtYWluXCIgXCJib3R0b20gYm90dG9tXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxMmZyO1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2dyaWQubm8tZmFjZXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwibWFpblwiIFwiYm90dG9tXCI7XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2dyaWQubm8tZmFjZXRzIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXNvcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogZmlsdGVyLWxpc3Q7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fYm90dG9tIHtcbiAgZ3JpZC1hcmVhOiBib3R0b207XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDFlbSAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZzogMmVtIDMwcHg7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3NpZGViYXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X190aXRsZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X190aXRsZSBwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2ZpbHRlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXRvZ2dsZSAuYnV0dG9uLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19hcHBsaWVkLWZhY2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fYXBwbGllZC1mYWNldHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19maWx0ZXItc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXNvcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2ZpbHRlci1zb3J0IC5zb3J0aW5nLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5oYXMtanMgLnNvcnRpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19yZXN1bHQtY291bnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3Jlc3VsdC1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19saXN0LWhlYWRlcjplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1oZWFkZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2xpc3Qge1xuICBtYXJnaW46IDAgLTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19lbXB0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IGgyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHN2ZyB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tdG9wOiA5ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19lbXB0eSBzdmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1mb290ZXIge1xuICBtYXJnaW46IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5pcy1sb2FkaW5nIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5pcy1sb2FkaW5nIC5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZmlsdGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtZmlsdGVyX19oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1maWx0ZXJfX2NhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vYmlsZS1maWx0ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZmlsdGVyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1maWx0ZXJfX2FwcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5oYXMtc2lkZWJhci1vdmVybGF5IC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI0MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLXNpZGViYXItb3ZlcmxheSAubW9iaWxlLWZpbHRlcl9faGVhZGVyLFxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0Lmhhcy1zaWRlYmFyLW92ZXJsYXkgLm1vYmlsZS1maWx0ZXJfX2NhdGVnb3J5LWxpc3QsXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLXNpZGViYXItb3ZlcmxheSAubW9iaWxlLWZpbHRlcl9fY2xvc2UsXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLXNpZGViYXItb3ZlcmxheSAubW9iaWxlLWZpbHRlcl9fYXBwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5tZWRpYS1zZXQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWRpYS1zZXQuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0LmlzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmV2ZXJ0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBvcGFjaXR5OiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQuaXMtdmlzaWJsZSB7XG4gICAgdG9wOiA4NHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2J1bGxldHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19idWxsZXRzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYnVsbGV0LmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiAycHggd2hpdGUgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2J1bGxldCB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2J1bGxldC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdzphY3RpdmUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLWxlZnQgc3ZnIHtcbiAgbGVmdDogLTJweDtcbn1cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdyBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYXJyb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93OmhvdmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1lZGlhLXNldF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWVkaWEtc2V0X19yb3cgKyAubWVkaWEtc2V0X19yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZWRpYS1zZXRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZWRpYS1zZXRfX21lZGlhLm1lZGlhLXNldF9fbWVkaWEtLWZ1bGwge1xuICAtLW1hcmdpbi1zaXplOiAxMnB4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVkaWEtc2V0X19tZWRpYS5tZWRpYS1zZXRfX21lZGlhLS1mdWxsIHtcbiAgICAtLW1hcmdpbi1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tZWRpYS1zZXRfX21lZGlhLm1lZGlhLXNldF9fbWVkaWEtLWZ1bGwge1xuICAgIC0tbWFyZ2luLXNpemU6IDMycHg7XG4gIH1cbn1cbi5tZWRpYS1zZXRfX21lZGlhLm1lZGlhLXNldF9fbWVkaWEtLWZ1bGwgLmJhZGdlLWJhY2tncm91bmQsXG4ubWVkaWEtc2V0X19tZWRpYS5tZWRpYS1zZXRfX21lZGlhLS1mdWxsIC5iYWRnZS1pbWFnZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0tZnVsbCAuYmFkZ2UtYmFja2dyb3VuZCxcbi5tZWRpYS1zZXRfX21lZGlhLm1lZGlhLXNldF9fbWVkaWEtLWZ1bGwgLmJhZGdlLWltYWdlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0tZnVsbCAuYmFkZ2UtY29udGVudCB7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWVkaWEtc2V0X19tZWRpYS5tZWRpYS1zZXRfX21lZGlhLS1mdWxsIC5iYWRnZS1jb250ZW50IHtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0taGFsZiB7XG4gIC0tbWFyZ2luLXNpemU6IDZweDtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVkaWEtc2V0X19tZWRpYS5tZWRpYS1zZXRfX21lZGlhLS1oYWxmIHtcbiAgICAtLW1hcmdpbi1zaXplOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0taGFsZiB7XG4gICAgLS1tYXJnaW4tc2l6ZTogMTJweDtcbiAgfVxufVxuLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0taGFsZiAuYmFkZ2UtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0taGFsZiAuYmFkZ2UtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cbi5tZWRpYS1zZXRfX21lZGlhLm1lZGlhLXNldF9fbWVkaWEtLWhhbGYgLmJhZGdlLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIGdhcDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWVkaWEtc2V0X19tZWRpYS5tZWRpYS1zZXRfX21lZGlhLS1oYWxmIC5iYWRnZS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXRfX21lZGlhIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lZGlhLXNldF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiB6b29tLWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5tZWRpYS1zZXRfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXRfX2xpbms6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZWRpYS1zZXRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5tZWRpYS1zZXRfX2JhZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbn1cbi5tZWRpYS1zZXRfX2JhZGdlc1tkYXRhLWFsaWduXj10b3AtXSB7XG4gIHRvcDogdmFyKC0tbWFyZ2luLXNpemUpO1xufVxuLm1lZGlhLXNldF9fYmFkZ2VzW2RhdGEtYWxpZ25ePXRvcC1dIC5tZWRpYS1zZXRfX2JhZGdlIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbl49dG9wLV1bZGF0YS1heGlzPXZlcnRpY2FsXSAubWVkaWEtc2V0X19iYWRnZTpudGgtY2hpbGQoNG4rMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbl49dG9wLV1bZGF0YS1heGlzPXZlcnRpY2FsXSAubWVkaWEtc2V0X19iYWRnZTpudGgtY2hpbGQoNG4rMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgfVxuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbl49dG9wLV1bZGF0YS1heGlzPXZlcnRpY2FsXSAubWVkaWEtc2V0X19iYWRnZTpudGgtY2hpbGQoNG4rNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgfVxufVxuLm1lZGlhLXNldF9fYmFkZ2VzW2RhdGEtYWxpZ25ePWJvdHRvbS1dIHtcbiAgYm90dG9tOiB2YXIoLS1tYXJnaW4tc2l6ZSk7XG59XG4ubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbl49Ym90dG9tLV0gLm1lZGlhLXNldF9fYmFkZ2Uge1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5tZWRpYS1zZXRfX2JhZGdlc1tkYXRhLWFsaWduXj1ib3R0b20tXVtkYXRhLWF4aXM9dmVydGljYWxdIC5tZWRpYS1zZXRfX2JhZGdlOm50aC1jaGlsZCg0bisyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIH1cbiAgLm1lZGlhLXNldF9fYmFkZ2VzW2RhdGEtYWxpZ25ePWJvdHRvbS1dW2RhdGEtYXhpcz12ZXJ0aWNhbF0gLm1lZGlhLXNldF9fYmFkZ2U6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDUlKTtcbiAgfVxuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbl49Ym90dG9tLV1bZGF0YS1heGlzPXZlcnRpY2FsXSAubWVkaWEtc2V0X19iYWRnZTpudGgtY2hpbGQoNG4rNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpO1xuICB9XG59XG4ubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbiQ9LWxlZnRdIHtcbiAgbGVmdDogdmFyKC0tbWFyZ2luLXNpemUpO1xufVxuLm1lZGlhLXNldF9fYmFkZ2VzW2RhdGEtYWxpZ24kPS1sZWZ0XSAubWVkaWEtc2V0X19iYWRnZSB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5tZWRpYS1zZXRfX2JhZGdlc1tkYXRhLWFsaWduJD0tbGVmdF1bZGF0YS1heGlzPWhvcml6b250YWxdIC5tZWRpYS1zZXRfX2JhZGdlOm50aC1jaGlsZCg0bisyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICB9XG4gIC5tZWRpYS1zZXRfX2JhZGdlc1tkYXRhLWFsaWduJD0tbGVmdF1bZGF0YS1heGlzPWhvcml6b250YWxdIC5tZWRpYS1zZXRfX2JhZGdlOm50aC1jaGlsZCg0biszKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpO1xuICB9XG4gIC5tZWRpYS1zZXRfX2JhZGdlc1tkYXRhLWFsaWduJD0tbGVmdF1bZGF0YS1heGlzPWhvcml6b250YWxdIC5tZWRpYS1zZXRfX2JhZGdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NSUpO1xuICB9XG59XG4ubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbiQ9LXJpZ2h0XSB7XG4gIHJpZ2h0OiB2YXIoLS1tYXJnaW4tc2l6ZSk7XG59XG4ubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbiQ9LXJpZ2h0XSAubWVkaWEtc2V0X19iYWRnZSB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbiQ9LXJpZ2h0XVtkYXRhLWF4aXM9aG9yaXpvbnRhbF0gLm1lZGlhLXNldF9fYmFkZ2U6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgfVxuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbiQ9LXJpZ2h0XVtkYXRhLWF4aXM9aG9yaXpvbnRhbF0gLm1lZGlhLXNldF9fYmFkZ2U6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUlKTtcbiAgfVxuICAubWVkaWEtc2V0X19iYWRnZXNbZGF0YS1hbGlnbiQ9LXJpZ2h0XVtkYXRhLWF4aXM9aG9yaXpvbnRhbF0gLm1lZGlhLXNldF9fYmFkZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjUlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWVkaWEtc2V0X19iYWRnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXNldF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdCwgYm90dG9tLCByaWdodCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uYmFkZ2UtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFkZ2UtYmFja2dyb3VuZC5iYWRnZS0tZ29sZCB7XG4gIC8qIGJhZGdlX2JnX2dvbGQgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjcxJSA0OS43MSUgYXQgNTAuMjklIDQ5LjcxJSwgI0Y4RUY5MiAwJSwgcmdiYSgyNDgsIDIzOSwgMTQ2LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDM1LjI2JSAzNS4yNiUgYXQgODUuNTUlIDg0Ljk3JSwgI0Y4RUY5MiAwJSwgcmdiYSgyNDgsIDIzOSwgMTQ2LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDM1LjI2JSAzNS4yNiUgYXQgMTUuMDMlIDE0LjQ1JSwgI0Y4RUY5MiAwJSwgcmdiYSgyNDgsIDIzOSwgMTQ2LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDcwLjIzJSA3MC4yMyUgYXQgODUuODQlIDE0LjE2JSwgI0JGOEUzMiAwJSwgcmdiYSgxOTEsIDE0MiwgNTAsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNzAuMjMlIDcwLjIzJSBhdCAxNC43NCUgODUuMjYlLCAjQkY4RTMyIDAlLCByZ2JhKDE5MSwgMTQyLCA1MCwgMCkgMTAwJSksICNGOEVGOTI7XG59XG4uYmFkZ2UtYmFja2dyb3VuZC5iYWRnZS0tc2lsdmVyIHtcbiAgLyogYmFkZ2VfYmdfaG9sb2dyYXBoaWMgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjcxJSA0OS43MSUgYXQgNTAuMjklIDQ5LjcxJSwgI0YyRUJFQiAwJSwgcmdiYSgyNDIsIDIzNSwgMjM1LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDM1LjI2JSAzNS4yNiUgYXQgODUuNTUlIDg0Ljk3JSwgI0YyRUJFQiAwJSwgcmdiYSgyNDIsIDIzNSwgMjM1LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDM1LjI2JSAzNS4yNiUgYXQgMTUuMDMlIDE0LjQ1JSwgI0YyRUJFQiAwJSwgcmdiYSgyNDIsIDIzNSwgMjM1LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDcwLjIzJSA3MC4yMyUgYXQgODUuODQlIDE0LjE2JSwgI0IzQjNCMyAwJSwgcmdiYSgxNzksIDE3OSwgMTc5LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDUwLjI5JSA1MC4yOSUgYXQgMCUgNTAuMjklLCAjQTFCQ0M0IDAlLCByZ2JhKDE2MSwgMTg4LCAxOTYsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzguNzMlIDM4LjczJSBhdCAxMS41NiUgNzkuNzclLCAjQjY5M0QyIDAlLCByZ2JhKDE4MiwgMTQ3LCAyMTAsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzkuMzElIDM5LjMxJSBhdCAyMS4zOSUgODkuNiUsICNERjg2ODYgMCUsIHJnYmEoMjIzLCAxMzQsIDEzNCwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg0OS43MSUgNDkuNzElIGF0IDUwLjI5JSAxMDAlLCAjRUQ5NTc4IDAlLCByZ2JhKDIzNywgMTQ5LCAxMjAsIDApIDEwMCUpLCAjRjJFQkVCO1xufVxuXG4uYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJhZGdlLWNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYWRnZS1jb250ZW50ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5iYWRnZS1jb250ZW50IC5iYWRnZV9fdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYmFkZ2UtY29udGVudCAuYmFkZ2VfX21pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmFkZ2UtY29udGVudCAuYmFkZ2VfX21pZGRsZSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG59XG4ubWVkaWEtc2V0X19tZWRpYS0taGFsZiAuYmFkZ2UtY29udGVudCAuYmFkZ2VfX21pZGRsZSB7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lZGlhLXNldF9fbWVkaWEtLWhhbGYgLmJhZGdlLWNvbnRlbnQgLmJhZGdlX19taWRkbGUge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLmJhZGdlLWNvbnRlbnQgLmJhZGdlX19taWRkbGUgKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5iYWRnZS1jb250ZW50IC5iYWRnZV9fbWlkZGxlIC5iYWRnZV9fbWlkZGxlLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNC40cmVtLCAwLjc1dncgKyAxcmVtLCA4cmVtKTtcbn1cbi5iYWRnZS1jb250ZW50IC5iYWRnZV9fbWlkZGxlIC5iYWRnZV9fbWlkZGxlLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMC42dncgKyAxcmVtLCAyLjRyZW0pO1xufVxuLmJhZGdlLWNvbnRlbnQgLmJhZGdlX19ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJhZGdlLWNvbnRlbnQgLmJhZGdlX190b3AsXG4uYmFkZ2UtY29udGVudCAuYmFkZ2VfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAwLjI1dncgKyAxcmVtLCAxLjZyZW0pO1xufVxuLmJhZGdlLWNvbnRlbnQgLmJhZGdlX19ib3JkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDY2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uYmFkZ2UtY29udGVudCAuYmFkZ2VfX2JvcmRlci5ib3JkZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iYWRnZS1jb250ZW50IC5iYWRnZV9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvcnRpbmctZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNvcnRpbmctZHJvcGRvd25fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNvcnRpbmctZHJvcGRvd25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc29ydGluZy1kcm9wZG93bl9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnNvcnRpbmctZHJvcGRvd25fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlO1xufVxuLnNvcnRpbmctZHJvcGRvd25fX3NlbGVjdDpob3ZlciwgLnNvcnRpbmctZHJvcGRvd25fX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uc29ydGluZy1kcm9wZG93bl9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb3J0aW5nLWRyb3Bkb3duX19zZWxlY3RbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW50ZXJzdGl0aWFsLW1vZGFsX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmludGVyc3RpdGlhbC1tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmludGVyc3RpdGlhbC1tb2RhbF9fY29udGludWUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmludGVyc3RpdGlhbC1tb2RhbF9fY29udGludWUtYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG59XG4uaW50ZXJzdGl0aWFsLW1vZGFsX19jb250aW51ZS1idXR0b246aG92ZXIgc3ZnLCAuaW50ZXJzdGl0aWFsLW1vZGFsX19jb250aW51ZS1idXR0b246Zm9jdXMgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG5cbi5ub3RpZnktbWUtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogLTMycHggLTMycHggMDtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4ubm90aWZ5LW1lLW1vZGFsX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5ub3RpZnktbWUtbW9kYWxfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG59XG5cbi5ub3RpZnktbWVfX3NrdS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4ubm90aWZ5LW1lX19za3UtbGlzdC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub3RpZnktbWVfX3NrdS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ucHJvZHVjdC11cGdyYWRlcyB7XG4gIC0tZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIG1heC1oZWlnaHQ6IDIyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXVwZ3JhZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXVwZ3JhZGVzX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC11cGdyYWRlc19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5wcm9kdWN0LXVwZ3JhZGVzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LXVwZ3JhZGVzX19jb250ZW50ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LXVwZ3JhZGVzX19jb250ZW50IC5idXR0b24ge1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbi5wcm9kdWN0LXVwZ3JhZGVzX19wcm9kdWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5wcm9kdWN0LXVwZ3JhZGVzX19wcm9kdWN0LW1ldGEgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2R1Y3QtdXBncmFkZXNfX3Byb2R1Y3QtcHJpY2UgLmJ1eS1zZWN0aW9uLXByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi8qIHJlY3ljbGFibGUgKi9cbi5yZWN5Y2xhYmxlIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNob3BwaW5nLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNob3BwaW5nLWxpbmtzX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbi5zaG9wcGluZy1saW5rc19fY2FyZHMgYSB7XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaG9wcGluZy1saW5rc19fY2FyZHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFByb2R1Y3QgU3RpY2tlciAqL1xuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBEZWZpbmUgc3R5bGVzIGZvciB0aGUgaW50ZXJhY3RpdmUgUml2YWwgMzEwIGxhbmRpbmcgcGFnZS5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDkyJSksIGhzbCgwZGVnLCAwJSwgOTYlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuLnJldmVhbC1oZWFkZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiA1MSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnJldmVhbC1oZWFkZXIgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDI1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsLWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnJldmVhbC1oZWFkZXIgaDEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmV2ZWFsLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cbi5yZXZlYWwtaGVhZGVyIGgxIGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsLWhlYWRlciBoMSBlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnJldmVhbC1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbC1oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJldmVhbC1oZWFkZXJfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpcnN0LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogcm90YXRlV29yZCA5cyBsaW5lYXIgaW5maW5pdGUgMHM7XG59XG5cbi5zZWNvbmQtbGluZSxcbi50aGlyZC1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiByb3RhdGVXb3JkIDlzIGxpbmVhciBpbmZpbml0ZSAwcztcbn1cblxuLnNlY29uZC1saW5lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLnRoaXJkLWxpbmUge1xuICBhbmltYXRpb24tZGVsYXk6IDZzO1xufVxuXG4ucmV2ZWFsLWhlYWRlcl9fZmVhdHVyZS1vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB6LWluZGV4OiAxNTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhciAzcyBsaW5lYXIgaW5maW5pdGUgMC4yNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5yZXZlYWwtY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDU2JTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsLWN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmVhbC1jdGEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucmV2ZWFsLWN0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG59XG5cbi5yZXZlYWwtY3RhIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5yZXZlYWxfX2V4Y2x1c2l2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4LjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsX19leGNsdXNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtcmV2ZWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLXJldmVhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLXJldmVhbC13cmFwcGVyIC5yZXZlYWwtbW9iaWxlX19wcm9kdWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciAucmV2ZWFsLXByb2R1Y3RfX21vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9iaWxlLXJldmVhbC13cmFwcGVyIC5wcm9kdWN0X19tb2JpbGUtaW1hZ2UtLWZpcnN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscy0tc2Vjb25kIHtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5yZXZlYWwtcHJvZHVjdC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXI6aG92ZXIgLnJldmVhbC1wcm9kdWN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIC5yZXZlYWwtcHJvZHVjdF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIC5saW5lcyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIC5saW5lcyBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xufVxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXI6aG92ZXIgLnJldmVhbC1wcm9kdWN0LWRldGFpbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTQuNSUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3Qtd3JhcHBlci0tc2Vjb25kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5yZXZlYWwtcHJvZHVjdC13cmFwcGVyLS1zZWNvbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXItLXNlY29uZCAucmV2ZWFsLXByb2R1Y3Qge1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmV2ZWFsLXByb2R1Y3Qtd3JhcHBlci0tc2Vjb25kIC5yZXZlYWwtcHJvZHVjdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAtMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZlYWwtcHJvZHVjdCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLnJldmVhbC1wcm9kdWN0OmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmV2ZWFsLXByb2R1Y3Q6aG92ZXIgLnJldmVhbC1wcm9kdWN0X190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJldmVhbC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pbGx1bWluYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDQ0LjUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBib3gtc2hhZG93OiAwIDAgMC41dncgI2ZhMWMxNiwgMCAwIDEuNXZ3ICNmYTFjMTYsIDAgMCA1dncgI2ZhMWMxNiwgMCAwIDV2dyAjZmExYzE2O1xuICBiYWNrZ3JvdW5kOiAjZmExYzE2O1xuICBhbmltYXRpb246IGNvbG9yU2hpZnQgMTJzIGluZmluaXRlO1xufVxuXG4uaWxsdW1pbmF0aW9uLS13aGVlbCB7XG4gIGJvdHRvbTogNTUuNSU7XG59XG5cbi5pbGx1bWluYXRpb24tLWJhY2twbGF0ZSB7XG4gIGJvdHRvbTogMTYlO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05NSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTQuNSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbn1cbi5yZXZlYWwtcHJvZHVjdC1kZXRhaWxzIC5yZXZlYWwtcHJvZHVjdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXZlYWwtcHJvZHVjdC1mb3JtLWZhY3RvciB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi52aWRlby1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDY0MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5yZXZlYWwtdGVhc2VyIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZlYWwtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiA4ZW0gMCAzZW07XG4gIH1cbn1cblxuLnRlYXNlci1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhc2VyLWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDIwMDBtcyBlYXNlIDIwMDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlYXNlci1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlV29yZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpO1xuICB9XG4gIDQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM3JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sb3JTaGlmdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41dncgI2ZhMWMxNiwgMCAwIDF2dyAjZmExYzE2LCAwIDAgMS41dncgI2ZhMWMxNiwgMCAwIDEuNzV2dyAjZmExYzE2O1xuICAgIGJhY2tncm91bmQ6ICNmYTFjMTY7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41dncgIzYzZDhmZiwgMCAwIDF2dyAjNjNkOGZmLCAwIDAgMS41dncgIzYzZDhmZiwgMCAwIDEuNzV2dyAjNjNkOGZmO1xuICAgIGJhY2tncm91bmQ6ICM2M2Q4ZmY7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41dncgI2Y1MDhmZiwgMCAwIDF2dyAjZjUwOGZmLCAwIDAgMS41dncgI2Y1MDhmZiwgMCAwIDEuNzV2dyAjZjUwOGZmO1xuICAgIGJhY2tncm91bmQ6ICNmNTA4ZmY7XG4gIH1cbn1cbi8qKlxuICogU2V0dGluZ3MgMzEwcyBjb21wb25lbnQgLS0gdXNlZCBvbiAzMTAgTWljZSBwYWdlLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi50cnVlLW1vdmUge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLW1vdmUge1xuICAgIHBhZGRpbmc6IDdlbSAwIDVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLW1vdmUudHJ1ZS1tb3ZlLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgMCAzZW07XG4gIH1cbn1cblxuLnRydWUtbW92ZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnRydWUtbW92ZV9fdGl0bGUtLWxpZ2h0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50cnVlLXRyYWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJ1ZS10cmFja2luZyB7XG4gICAgcGFkZGluZzogNWVtIDAgMDtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudHJ1ZS10cmFja2luZ19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fYm9keSB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1ZS10cmFja2luZ19fYm9keSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLXRyYWNraW5nX19ib2R5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHJ1ZS10cmFja2luZ19fYm9keSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnRydWUtdHJhY2tpbmdfX2JvZHktLWxpZ2h0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLnRydWUtdHJhY2tpbmdfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1ZS10cmFja2luZ19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJ1ZS10cmFja2luZ19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNWVtIDAgMWVtO1xuICB9XG59XG5cbi5jcGktZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNzMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcGktZ3JhcGgge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLmNwaS1ncmFwaCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucXVpY2stdGVuc2lvbi1ncmFwaCB7XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1aWNrLXRlbnNpb24tZ3JhcGgge1xuICAgIG1hcmdpbjogNmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4ucXVpY2stdGVuc2lvbi1ncmFwaCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJ1ZS10cmFja2luZy1ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRydWUtdHJhY2tpbmctZ3JhcGggLmNwaS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRyYWNraW5nLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi50cmFja2luZy1sZWdlbmQgLmZsZXgtcm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50cmFja2luZy1sZWdlbmRfX2xhYmVsLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWwtLW90aGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4udHJhY2tpbmctbGVnZW5kX19sYWJlbC50cmFja2luZy1sZWdlbmRfX2xhYmVsLS0zMTA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50cnVlLXRyYWNraW5nX19jcGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1ZS10cmFja2luZ19fY3BpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLXRyYWNraW5nX19jcGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY3BpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jcGktbGFiZWw6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3BpLWxhYmVsOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fY3BpLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50cnVlLXRyYWNraW5nX18zLXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDNlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRydWUtdHJhY2tpbmdfXzMtdXAge1xuICAgIHBhZGRpbmc6IDZlbSAwIDNlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLXRyYWNraW5nX18zLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi50cnVlLXRyYWNraW5nX19pY29uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW0gMC45ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLnRydWUtdHJhY2tpbmdfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUxJTtcbiAgbGVmdDogNTAlO1xufVxuLnRydWUtdHJhY2tpbmdfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLnRyYWNraW5nX19pY29uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udHJhY2tpbmdfX2ljb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFja2luZ19faWNvbi1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYWNraW5nX19pY29uLWJvZHkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBTZXR0aW5ncyAzMTBzIGNvbXBvbmVudCAtLSB1c2VkIG9uIDMxMCBNaWNlIHBhZ2UuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLnNldHRpbmdzLW90ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2V0dGluZ3Mtb3RnIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA0ZW07XG4gIH1cbn1cbi5zZXR0aW5ncy1vdGcgYSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5zZXR0aW5ncy1vdGcgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnNldHRpbmdzLW90Z19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5zZXR0aW5ncy1vdGdfX2NvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG5cbi5zZXR0aW5ncy1vdGdfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX2JvZHkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2V0dGluZ3Mtb3RnX19ib2R5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zZXR0aW5ncy1vdGdfX251bWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNjMlO1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICAgIGZvbnQtc2l6ZTogNDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX251bWJlcnMge1xuICAgIHRvcDogNTIlO1xuICAgIGZvbnQtc2l6ZTogNTByZW07XG4gIH1cbn1cblxuLnNldHRpbmdzLW90Z19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX2ltZyB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxpbmcgdGhlIE92ZXJsYXkgMi11cCBvbiAzMTAgbWljZSBwYWdlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4ub3ZlcmxheS0yLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdmVybGF5LTItdXAge1xuICAgIHBhZGRpbmc6IDZlbSAwO1xuICB9XG59XG5cbi5vdmVybGF5LTItdXAtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3ZlcmxheS0yLXVwLS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1OSU7XG4gIH1cbn1cblxuLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2ltZy0tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheS0yLXVwX19pbWctLTIge1xuICAgIHdpZHRoOiAxMjAlO1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2NhcHRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXktMi11cF9fY2FwdGlvbi13cmFwcGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlciB7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcbn1cblxuLmFpbS1tYXN0ZXItcmVtaW5kZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNjbXNfdG9vbGJhciAuY21zX3Rvb2xiYXIgLmNtc190b29sYmFyLWxlZnQgLmNtc190b29sYmFyLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLypcbiogQ1NTIGZpbGUgc3BlY2lmaWNhbGx5IGZvciBBL0IgdGVzdCByZWxhdGVkIHN0eWxlc1xuKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uYWItZ2ctbmF2LXZhcmlhbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWItZ2ctbmF2LXVwZGF0ZSAuYWItZ2ctbmF2LWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuYWItZ2ctbmF2LXZhcmlhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLm1pY3Jvc2l0ZS1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYi1nZy1uYXYtdXBkYXRlIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmFiLWdnLW5hdi11cGRhdGUgLm1haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ28ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kgLm5hdmlnYXRpb24tbG9nbyBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiLWdnLW5hdi11cGRhdGUgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ29fX3RleHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDE7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fdHJpZ2dlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3RyaWdnZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBzdmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0tdHJpZ2dlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIC5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmlzLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3QuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdC0tcHJvZHVjdHMgbGk6bGFzdC1vZi10eXBlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLS1zYWxlIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19kb3dubG9hZC1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2Rvd25sb2FkLWJ1dHRvbiBhLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0ubmF2aWdhdGlvbi1kcm9wZG93bjpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIDAgaHNsKDBkZWcsIDAlLCAxMDAlKSBpbnNldDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLm5hdmlnYXRpb24tZHJvcGRvd24gPiAubmF2aWdhdGlvbi1kcm9wZG93bl9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdCBhIHtcbiAgcGFkZGluZzogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICBvcmRlcjogMztcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5hYi1jb3VydGVzeS1uYXZpZ2F0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWItZ2ctbmF2LXVwZGF0ZSAuYWItY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5qcy1uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDMuMWVtO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWItY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgT3Nhbm8gc3R5bGluZ1xuICovXG4ub3Nhbm8tY20tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3Nhbm8tY20td2luZG93X193aWRnZXQud2l0aC1zdGlja3ktbmF2IHtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9zYW5vLWNtLXdpbmRvd19fd2lkZ2V0LndpdGgtc3RpY2t5LW5hdiB7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGxlZnQ6IDk4cHg7XG4gIH1cbn1cbi5vc2Fuby1jbS13aW5kb3dfX3dpZGdldCBzdmcge1xuICAtLXNpemU6IDM4cHg7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3Nhbm8tY20td2luZG93X193aWRnZXQgc3ZnIHtcbiAgICAtLXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLm9zYW5vLWNtLWluZm8tZGlhbG9nIHN2ZyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLm9zYW5vLWNtLWRpYWxvZ19fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn0iLCIvKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cblxuLy8gYmFzZSBiL3dcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcbiRibGFjazogaHNsKDAsIDAlLCAwJSk7XG5cbi8vIGdsb3Jpb3VzIG9yYW5nZVxuJG9yYW5nZS0xMDA6IGhzbCgyNSwgOTUlLCA5NSUpO1xuJG9yYW5nZS0yMDA6IGhzbCgyNSwgOTUlLCA4OCUpO1xuJG9yYW5nZS0zMDA6IGhzbCgxOCwgOTUlLCA3OCUpO1xuJG9yYW5nZS00MDA6IGhzbCgxOCwgOTglLCA2NSUpO1xuJG9yYW5nZS01MDA6IGhzbCgxOCwgOTglLCA1MCUpO1xuJG9yYW5nZS02MDA6IGhzbCgxOCwgOTglLCA0MCUpO1xuJG9yYW5nZS03MDA6IGhzbCgxOCwgMTAwJSwgMzMlKTtcbiRvcmFuZ2UtODAwOiBoc2woMTgsIDEwMCUsIDI1JSk7XG4kb3JhbmdlLTkwMDogaHNsKDE4LCAxMDAlLCAxNiUpO1xuXG4vLyBzdWJ0bGUgZ3JheVxuJGdyYXktMTAwOiBoc2woMCwgMCUsIDk2JSk7XG4kZ3JheS0yMDA6IGhzbCgwLCAwJSwgOTIlKTtcbiRncmF5LTMwMDogaHNsKDAsIDAlLCA4NiUpO1xuJGdyYXktNDAwOiBoc2woMCwgMCUsIDc1JSk7XG4kZ3JheS01MDA6IGhzbCgyMTcsIDUlLCA2MCUpO1xuJGdyYXktNjAwOiBoc2woMCwgMCUsIDQ2JSk7XG4kZ3JheS03MDA6IGhzbCgwLCAwJSwgMzQlKTtcbiRncmF5LTgwMDogaHNsKDAsIDAlLCAyMiUpO1xuJGdyYXktOTAwOiBoc2woMCwgMCUsIDclKTtcblxuLy8gdmljdG9yeSB5ZWxsb3dcbiR5ZWxsb3ctMTAwOiBoc2woNTEsIDc1JSwgOTYlKTtcbiR5ZWxsb3ctMjAwOiBoc2woNTEsIDc1JSwgOTIlKTtcbiR5ZWxsb3ctMzAwOiBoc2woNTEsIDkxJSwgODclKTtcbiR5ZWxsb3ctNDAwOiBoc2woNTEsIDg5JSwgNzglKTtcbiR5ZWxsb3ctNTAwOiBoc2woNTEsIDkwJSwgNjAlKTtcbiR5ZWxsb3ctNjAwOiBoc2woNTEsIDkwJSwgNDUlKTtcbiR5ZWxsb3ctNzAwOiBoc2woNDgsIDk2JSwgMzUlKTtcbiR5ZWxsb3ctODAwOiBoc2woNDgsIDEwMCUsIDI1JSk7XG4keWVsbG93LTkwMDogaHNsKDQ4LCAxMDAlLCAxNiUpO1xuXG4vLyBlbWVyYWxkIGdyZWVuXG4kZ3JlZW4tMTAwOiBoc2woMTM1LCA3NSUsIDk2JSk7XG4kZ3JlZW4tMjAwOiBoc2woMTM1LCA3NSUsIDkyJSk7XG4kZ3JlZW4tMzAwOiBoc2woMTM1LCA3NSUsIDg1JSk7XG4kZ3JlZW4tNDAwOiBoc2woMTM1LCA3NSUsIDc1JSk7XG4kZ3JlZW4tNTAwOiBoc2woMTQwLCA3MyUsIDU2JSk7XG4kZ3JlZW4tNjAwOiBoc2woMTQwLCA3MSUsIDQ1JSk7XG4kZ3JlZW4tNzAwOiBoc2woMTQwLCA1NiUsIDMyJSk7XG4kZ3JlZW4tODAwOiBoc2woMTQwLCA4MCUsIDIyJSk7XG4kZ3JlZW4tOTAwOiBoc2woMTQwLCAxMDAlLCAxNiUpO1xuXG4vLyB1bHRyYW1hcmluZSBibHVlXG4kYmx1ZS0xMDA6IGhzbCgyMzAsIDYwJSwgOTclKTtcbiRibHVlLTIwMDogaHNsKDIzMCwgNjAlLCA4OCUpO1xuJGJsdWUtMzAwOiBoc2woMjMwLCA2MCUsIDc1JSk7XG4kYmx1ZS00MDA6IGhzbCgyMzUsIDYwJSwgNjAlKTtcbiRibHVlLTUwMDogaHNsKDI0MywgNjUlLCA0MCUpO1xuJGJsdWUtNjAwOiBoc2woMjQzLCA2NSUsIDMzJSk7XG4kYmx1ZS03MDA6IGhzbCgyNDMsIDY3JSwgMjUlKTtcbiRibHVlLTgwMDogaHNsKDI0MywgNzUlLCAyMCUpO1xuJGJsdWUtOTAwOiBoc2woMjQzLCAxMDAlLCAxNiUpO1xuXG4vLyBsb3lhbCBwdXJwbGVcbiRwdXJwbGUtMTAwOiBoc2woMjQ1LCA2MyUsIDk1JSk7XG4kcHVycGxlLTIwMDogaHNsKDI0NSwgNjMlLCA4MiUpO1xuJHB1cnBsZS0zMDA6IGhzbCgyNTAsIDYzJSwgNzIlKTtcbiRwdXJwbGUtNDAwOiBoc2woMjYxLCA2MyUsIDYwJSk7XG4kcHVycGxlLTUwMDogaHNsKDI2MSwgNjMlLCA1MyUpO1xuJHB1cnBsZS02MDA6IGhzbCgyNjEsIDYzJSwgNDMlKTtcbiRwdXJwbGUtNzAwOiBoc2woMjYxLCA2MyUsIDMzJSk7XG4kcHVycGxlLTgwMDogaHNsKDI2MSwgNjMlLCAyMyUpO1xuJHB1cnBsZS05MDA6IGhzbCgyNjEsIDEwMCUsIDE2JSk7XG5cbi8vIHJhY2luZyByZWRcbiRyZWQtMTAwOiBoc2woMTUsIDc1JSwgOTYlKTtcbiRyZWQtMjAwOiBoc2woMjAsIDc1JSwgODklKTtcbiRyZWQtMzAwOiBoc2woNSwgMTAwJSwgNzUlKTtcbiRyZWQtNDAwOiBoc2woMCwgMTAwJSwgNjMlKTtcbiRyZWQtNTAwOiBoc2woMzUyLCA5NSUsIDQ2JSk7XG4kcmVkLTYwMDogaHNsKDM1MiwgOTUlLCAzOCUpO1xuJHJlZC03MDA6IGhzbCgzNTIsIDk2JSwgMzAlKTtcbiRyZWQtODAwOiBoc2woMzUyLCA5NCUsIDIyJSk7XG4kcmVkLTkwMDogaHNsKDM1MiwgMTAwJSwgMTYlKTtcblxuLy8gU29jaWFsIGNvbG9yc1xuJGZhY2Vib29rLWJsdWU6IGhzbCgyMjEsIDQ0JSwgNDElKTtcbiR0d2l0dGVyLWJsdWU6IGhzbCgyMDMsIDg5JSwgNTMlKTtcbiRpbnN0YWdyYW0tcGluazogaHNsKDMzNiwgNjklLCA1MiUpO1xuJHlvdXR1YmUtcmVkOiBoc2woMCwgMTAwJSwgNTAlKTtcbiRkaXNjb3JkLXB1cnBsZTogaHNsKDIyNywgNTglLCA2NSUpO1xuJHR3aXRjaC1wdXJwbGU6IGhzbCgyNjEsIDQzJSwgNDUlKTtcbiRyZWRkaXQtb3JhbmdlOiBoc2woMTYsIDEwMCUsIDUwJSk7XG4kbGlua2VkaW4tYmx1ZTogaHNsKDIwMSwgMTAwJSwgMzUlKTtcbiR0aWt0b2stYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBQcm9kdWN0IHNwZWNpZmljIHN3YXRjaGVzXG4kZ2FpYS1ncmVlbjogaHNsKDYyLCA3MiUsIDU0JSk7XG5cbi8vIE1vbWVudHNcbiRtb21lbnRzLWJsdWU6ICMxNjE5MWU7XG4kbW9tZW50cy1oYXdrZXMtYmx1ZTogI2QwZDlmNjtcbiRtb21lbnRzLWhhd2tlcy1ncmF5OiAjYTdhZWM0O1xuJG1vbWVudHMtbWFydGluaXF1ZTogIzMyMzk0MztcblxuJG1vbWVudHMtcHJpbWFyeS1wdXJwbGUtOTA6ICM0YjYwZGY7XG4kbW9tZW50cy1zZWNvbmRhcnktZ3JleS0xMDogIzJjMzAzNDtcblxuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvcjogIzE2MTkxZTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogIzE5MWMyMDtcbiRtb21lbnRzLWFjY2VudC1jb2xvcjogIzUxNjhmNDtcbiRtb21lbnRzLWNvbnRyYXN0LWNvbG9yOiAjZDBkOWY2O1xuJG1vbWVudHMtYWNjZW50LWNvbG9yLWZhZGU6IHJnYmEoJG1vbWVudHMtYWNjZW50LWNvbG9yLCAwLjMpO1xuJG1vbWVudHMtYWNjZW50LWNvbG9yLWZhZGVkOiAjMWYyNTM5O1xuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvci1ncmF5OiAjMjkzMjM5O1xuXG4vLyBTY2FmZm9sZGluZ1xuJGJvZHktYmc6ICRibGFjaztcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWgxOiA1LjJyZW07XG4kZm9udC1zaXplLWgyOiAzLjJyZW07XG4kZm9udC1zaXplLWgzOiAyLjRyZW07XG4kZm9udC1zaXplLWg0OiAxLjdyZW07XG4kZm9udC1zaXplLWg1OiAxLjVyZW07XG4kZm9udC1zaXplLWg2OiAxLjJyZW07XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA5MDA7XG5cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRzY3JlZW4teHMtbWluOiA0ODBweDsgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiRzY3JlZW4tc20tbWluOiA3NjhweDsgLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7IC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4OyAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4teGwtbWluOiAxNjAwcHg7IC8vIEV4dHJhIExhcmdlIHNjcmVlbiAvIGZ1bGwgaGRcblxuJHNjcmVlbi14bC1tYXg6IDE5MjBweDsgLy8gQFRPRE86IHRoaXMgc2hvdWxkbid0IGJlIG5lZWRlZD9cbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bC1taW4gLSAxKTtcblxuLy8gR3JpZCBzeXN0ZW1cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tbWQtbWluO1xuXG4vLyBDb250YWluZXIgc2l6ZXNcbiRjb250YWluZXItd2lkZS1kZXNrdG9wOiAxNDAwcHg7XG4kY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAoMTU0MCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLXhsOiAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiA2NHB4O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAkZ3JheS05MDA7XG5cbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICRncmF5LTQwMDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nOiAxMHB4IDMwcHg7XG5cbi8vIEZvcm1zXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGlucHV0LWJvcmRlci1mb2N1czogJGdyYXktMzAwO1xuXG4vLyBQYXRoIHZhcmlhYmxlc1xuJGltZzogXCIuLi9pbWdcIjtcblxuLy8gR3JpZCB2MlxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEyMDBweCxcbiAgeGw6IDE2MDBweCxcbiAgLy8gdWx0cmF3aWRlIGJyZWFrcG9pbnQgdG8gYmUgZGVsZXRlZFxuICB1dzogMjAwMHB4LFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogKFxuICAgIDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICBtZDogKFxuICAgIDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICBsZzogKFxuICAgIDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgeGw6IChcbiAgICAxNTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6XG4gICAgKFxuICAgICAgMTk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAgICksXG4pO1xuXG4vLyBUb29sdGlwc1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDI1MHB4O1xuXG4vLyBUaGlzIGlzIHByb2JhYmx5IHdoZXJlIHdlIHdhbnQgdG8gZ28sIGJ1dCBmb3Igbm93LCB0aGUgZ3JpZCBpcyBhbGlnbmVkXG4vLyB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgIHhzOiAwLFxuLy8gICBzbTogNjAwcHgsXG4vLyAgIG1kOiA5MDBweCxcbi8vICAgbGc6IDEyMDBweCxcbi8vICAgeGw6IDE4MDBweFxuLy8gKTtcbi8vICRjb250YWluZXItbWF4LXdpZHRoczogKFxuLy8gICBzbTogNTQwcHgsXG4vLyAgIG1kOiA4NDBweCxcbi8vICAgbGc6IDExNDBweCxcbi8vICAgeGw6IDE3NDBweFxuLy8gKTtcbi8vICRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IGZvciB1c2Ugb24gZG90Y29tXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSxcbi5pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG5cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG5cbiAgICAvKiBTaXRzIGFib3ZlIHdoYXRldmVyIGlzIG9uIHRoZSBwYWdlLCBpLmUuIG5hdi4gVGhpcyBzaG91bGQgYmUgdGhlIGhpZ2hlc3Qgei1pbmRleCBvbiB0aGUgc2l0ZSAqL1xuICAgIHotaW5kZXg6IDMwMDA7XG4gIH1cbn1cblxuLmJ5cGFzcy1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS0zMDA7XG4gIH1cbn1cblxuLy8gSWYgaGlnaCBjb250cmFzdCBtb2RlIGlzIGFjdGl2ZSB3ZSBlbnN1cmUgdGhlcmUgaXMgYSBkYXJrIGJhY2tncm91bmQgYmVoaW5kIHRleHRcbi5oYy1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcblxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIE5ldyB3aW5kb3cgYWNjZXNzaWJpbGl0eSB3YXJuaW5nXG4uYWNjZXNzaWJpbGl0eS1uZXctd2luZG93IHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuYWNjZXNzaWJpbGl0eS1uZXctd2luZG93X19hbGVydCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgei1pbmRleDogMzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgbGlnaHQgYW5kIGRhcmsgdGhlbWUgZm9jdXMgc3RhdGVzXG5cbi8vIC5saWdodC1mb2N1cyB7XG4vLyAgIGEsXG4vLyAgIGlucHV0LFxuLy8gICBidXR0b24ge1xuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS0yMDA7XG4vLyAgICAgfVxuLy8gICB9XG5cbkBtaXhpbiBoaWdoLWNvbnRyYXN0IHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBpZSAmIGVkZ2VcblxuQGluY2x1ZGUgaGlnaC1jb250cmFzdCB7XG4gIC5oYy1vbmx5IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMHB4IDBweCAwcHggMHB4KTtcblxuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgfVxufVxuIiwiLy8gVHlwZSBTdHlsZXNcbi8vIHVzZSBgQGluY2x1ZGUgaGVhZGluZy14O2AgdG8gb3V0cHV0IHN0eWxlcyBpbiBzZWxlY3RvclxuXG5cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuXG5AbWl4aW4gaGVhZGluZy1naWdhIHtcbiAgLy8gMy42cmVtIGlzIGFzIGJpZyBhcyB3ZSBjYW4gZ28gb24gbW9iaWxlXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDYuM3JlbTsgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogNy42cmVtOyB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLW1lZ2Ege1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IGZvbnQtc2l6ZTogNC40cmVtOyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiA1LjRyZW07IH1cbn1cblxuLy8gdHlwb2dyYXBoeS1hbHBoYVxuQG1peGluIGhlYWRpbmctMTAwIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDQuNHJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWJldGFcbkBtaXhpbiBoZWFkaW5nLTIwMCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZm9udC1zaXplOiAzLjZyZW07IH1cbn1cblxuLy8gdHlwb2dyYXBoeS1nYW1tYVxuQG1peGluIGhlYWRpbmctMzAwIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDIuOHJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWRlbHRhXG5AbWl4aW4gaGVhZGluZy00MDAge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyB0eXBvZ3JhcGh5LW9tZWdhXG5AbWl4aW4gaGVhZGluZy01MDAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gdHlwb2dyYXBoeS16ZXRhXG5AbWl4aW4gaGVhZGluZy02MDAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cblxuLy8gdHlwb2dyYXBoeS10aGV0YVxuQG1peGluIGJvZHktMTAwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbn1cbiIsIi8qKlxuICpcbiAqIEJhc2VkIG9uIGZsZXhib3gsIGFuZCBhbGlnbmVkIHRvIGZvbGxvdyBvdXIgbmFtaW5nIGNvbnZlbnRpb25zLlxuICpcbiAqL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbi8vIE1peGlucyB1c2VkIGZvciBkZWZpbmluZyBzdGFuZGFyZCBncmlkIGNsYXNzZXNcblxuQG1peGluIGdyaWQtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuLy8gQG1peGluIGdyaWQtY29udGFpbmVyLWJyZWFrcG9pbnRzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbi8vICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbi8vICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBmcm9udHBhZ2UtZ3JpZC1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNSk7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNSk7XG59XG5cbkBtaXhpbiBmcm9udHBhZ2UtZ3JpZC1jb2x1bW4tYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG59XG5cbkBtaXhpbiBncmlkLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZSgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1iYXNlKCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJHNpemUsICRjb2x1bW5zKTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogY2FsYygkc2l6ZSAvICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lcnNcIjtcblxuLy8gSGlkZSBmcm9tIHNjcmVlbiByZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzIGZvciBsYXJnZSBhbmQgeGxhcmdlIHZpZXdwb3J0cy5cbi8vXG4uY29udGFpbmVyLS1mbGV4IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyRmxleDtcbn1cblxuLy8gUmVndWxhciBDb250YWluZXJzXG4vL1xuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLy8gRnVsbCBjb250YWluZXIgd2l0aCBndXR0ZXIgb24gZWFjaCBzaWRlLlxuLy9cbi5jb250YWluZXItLWZ1bGwge1xuICBAaW5jbHVkZSBjb250YWluZXJGdWxsO1xufVxuXG4uY29udGFpbmVyLS1uby1ndXR0ZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQmFzaWMgdGhlbWVzIHdoZW4geW91IG5lZWQgdGhlbVxuLy9cbi50aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICoge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLyogT21uaWJ1cyAqL1xuLm9tbmlidXMge1xuICBjb2xvcjogIzU3NTc1NztcbiAgcGFkZGluZzoxMHB4IDBweDtcbn1cbi5vbW5pYnVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbW5pYnVzLWxpbmstbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uYXJyb3ctYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBnYXA6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gIC8qIEdyYXkvNDAwICovXG4gIGJvcmRlcjogMS41cHggc29saWQgI0JGQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODVweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hcnJvdy1ib3g6YWZ0ZXIsXG4uYXJyb3ctYm94OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnJvdy1ib3g6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgbGVmdDogNTAlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFycm93LWJveDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEzLCAxNTgsIDIwNiwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCRkJGQkY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2xvc2UtYXJyb3ctYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuXG4uYXJyb3ctYm94IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4iLCJAbWl4aW4gY29udGFpbmVyRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgbWF4LXdpZHRoOiAxNTQwcHg7XG59XG5cbkBtaXhpbiBjb250YWluZXJGdWxsIHtcbiAgbWF4LXdpZHRoOiAxOTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLypcbiAqIExlZ2FsIERpc2NsYWltZXJcbiAqXG4gKiBUaGVzZSBGb250cyBhcmUgbGljZW5zZWQgb25seSBmb3IgdXNlIG9uIHRoZXNlIGRvbWFpbnMgYW5kIHRoZWlyIHN1YmRvbWFpbnM6XG4gKiBzdGVlbHNlcmllcy5jb21cbiAqXG4gKiBJdCBpcyBpbGxlZ2FsIHRvIGRvd25sb2FkIG9yIHVzZSB0aGVtIG9uIG90aGVyIHdlYnNpdGVzLlxuICpcbiAqIFdoaWxlIHRoZSBAZm9udC1mYWNlIHN0YXRlbWVudHMgYmVsb3cgbWF5IGJlIG1vZGlmaWVkIGJ5IHRoZSBjbGllbnQsIHRoaXNcbiAqIGRpc2NsYWltZXIgbWF5IG5vdCBiZSByZW1vdmVkLlxuICpcbiAqIExpbmV0by5jb20sIDIwMTVcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tSGVhdnkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qKlxuICogVHlwb2dyYXBoeSBmb3IgdXNlIG9uIGRvdGNvbVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4gKi9cblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi4yNSU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uaC0tZ2lnYSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctZ2lnYTtcbn1cblxuLmgtLW1lZ2Ege1xuICBAaW5jbHVkZSBoZWFkaW5nLW1lZ2E7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLFxuLmgtLTEwMCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMTAwO1xufVxuXG5oMixcbi5oLS0yMDAge1xuICBAaW5jbHVkZSBoZWFkaW5nLTIwMDtcbn1cblxuaDMsXG4uaC0tMzAwIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0zMDA7XG59XG5cbmg0LFxuLmgtLTQwMCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctNDAwO1xufVxuXG5oNSxcbi5oLS01MDAge1xuICBAaW5jbHVkZSBoZWFkaW5nLTUwMDtcbn1cblxuaDYsXG4uaC0tNjAwIHtcbiAgQGluY2x1ZGUgaGVhZGluZy02MDA7XG59XG5cbnAsXG4uYi0tMTAwIHtcbiAgQGluY2x1ZGUgYm9keS0xMDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gV2VpZ2h0XG4udy0tNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53LS01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnctLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udy0tNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53LS04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnctLTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5saSB7XG59XG5cbmEge1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKiBGb2N1c2luZyB3aXRoIGEga2V5Ym9hcmQgd2lsbCBzaG93IGEgc29saWQgcHVycGxlIGxpbmUuICovXG4qOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgJHB1cnBsZS01MDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIEZvY3VzaW5nIHdpdGggYSBtb3VzZSwgdG91Y2gsIG9yIHN0eWx1cyB3aWxsIHNob3cgbm90aGluZy4gKi9cbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTZXRzIGJvcmRlciBib3ggYWNyb3NzIHNpdGVcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsImJvZHksIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICAvLyBTYWZhcmkgMTMgY2FuIGNyYXNoIGhhcmQgb24gb3B0aW1pemVMZWdpYmlsaXR5IG9uIHNlbGVjdCBib3hlc1xuICAvLyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScsICdrZXJuJztcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLy9mb250LXNpemU6IDU1JTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gIC8vICBmb250LXNpemU6IDYyLjUlO1xuICAvL31cbn1cblxuYm9keSB7XG4gIC8vZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICYubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG8haW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS01MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICB9XG59XG5cbiNtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbHVpZC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBpeGVsYXRlZCB7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG4uZmx1aWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7O1xufVxuXG4uZmx1aWQtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZpbGVyX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2Jhc2ljLW1vZGFsIHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNjbXNfdG9vbGJhciAuY21zX3N1Ym1lbnUtZHJvcGRvd24geyAvKiBidWcgaW4gcGx1Z2luIHNlbGVjdGlvbiBkcm9wZG93biAqL1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8vIENsYXNzIGZvciB1c2FiaWxpdHkuIEhpZGVzIGNvbnRlbnQgdG8gcmVndWxhciB1c2VycyBidXQgbWFrZXMgaXRcbi8vIGFjY2Vzc2libGUgdG8gdXNlcnMgd2l0aCBzY3JlZW4gcmVhZGVycy5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xufVxuXG4vLyBCYXNpYyByZXNwb25zaXZlIGltYWdlIHJ1bGVzIGZvclxuLy8gdXNpbmcgb24gaW5saW5lIGltYWdlcy5cbi5yZXNwb25zaXZlLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIEhvcml6b250YWwgc3RhY2sgY2xhc3Ncbi8vIE1lYW50IG1vc3RseSB0byBtYWtlIGJhc2ljIGhvcml6b250YWxcbi8vIGxpc3RpbmdzIG9mIGljb25zIG9yIHRleHRzLlxuLmgtc3RhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmgtc3RhY2stLXRvcCA+ICogIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLmgtc3RhY2stLWJhc2UgPiAqIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4uaC1zdGFjay0tYnRtID4gKiAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4iLCIvKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBDb250YWluZXJzXG5cbi5ncmlkIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcbiAgLy8gQGluY2x1ZGUgZ3JpZC1jb250YWluZXItYnJlYWtwb2ludHMoKTtcbn1cblxuLy8gLmdyaWQtLWZ1bGwtd2lkdGgge1xuLy8gICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xuLy8gfVxuXG4vLyBSb3dzXG5cbi5yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC8vIFRPRE86IGZpeFxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAmLnJvdy0tbm8tZ3V0dGVycyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgID4gLmNvbHVtbixcbiAgICA+IFtjbGFzcyo9XCJjb2x1bW4tLVwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJvdy1nbGlkZSB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAucm93LS1ndXR0ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucm93LS1ndXR0ZXJzIHtcbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIC5yb3ctLW5vLWd1dHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ncm91cCxcbiAgICAuY29udGVudC1ncm91cF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgY29sdW1ucyB0byB3b3JrIHdpdGhpbiB0aGUgZ2xpZGUgc2xpZGVzXG4gIC5yb3ctZ2xpZGUge1xuICAgIC5jb2x1bW4ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcmVtb3ZlIGxlZnQgYW5kIHJpZ2h0IGd1dHRlciBmb3Igd2hlbiBhIHJvdyBpcyBpbnNpZGUgYSBjb250YWluZXJcbi5jb250YWluZXIge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICYucm93LS1uby1ndXR0ZXJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFuZGFyZCBncmlkIGNsYXNzZXNcblxuJWdyaWQtY29sdW1uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tYmFzZSgpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHNlcDogaWYoJGluZml4ID09IFwiXCIsIFwiLS1cIiwgXCItXCIpO1xuXG4gIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLmNvbHVtbiN7JGluZml4fSN7JHNlcH0jeyRpfSB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiN7JGluZml4fSxcbiAgLmNvbHVtbiN7JGluZml4fSN7JHNlcH1hdXRvIHtcbiAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAuY29sdW1uI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbHVtbiN7JGluZml4fSN7JHNlcH1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAuY29sdW1uI3skaW5maXh9I3skc2VwfSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkaSwgJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyI3skaW5maXh9I3skc2VwfWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAub3JkZXIjeyRpbmZpeH0jeyRzZXB9bGFzdCB7XG4gICAgICBvcmRlcjogJGdyaWQtY29sdW1ucyArIDE7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC5vcmRlciN7JGluZml4fSN7JHNlcH0jeyRpfSB7XG4gICAgICAgIG9yZGVyOiAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgJGdyaWQtY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRncmlkLWNvbHVtbnMgLSAxKSB7XG4gICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgIC5vZmZzZXQjeyRpbmZpeH0jeyRzZXB9I3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkaSwgJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBhbmltYXRpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubWZwLWZhZGUge1xuICAgICYubWZwLWJnIHtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgIH1cblxuICAgIC5leHBsb3JlLW1vZGFsIHtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTEwMG1zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hdGUge1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgLmFuaW1hdGVkIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5hbmltYXRlZC0tZGVsYXktMSB7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICB9XG5cbiAgLmFuaW1hdGVkLS1kZWxheS0yIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gIH1cblxuICAuYW5pbWF0ZWQtLWRlbGF5LTMge1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgfVxuXG4gIC5hbmltYXRlZC0tZGVsYXktNSB7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICB9XG5cbiAgLmNvbnRlbnQtLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZmFkZUxlc3Mge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAuZmFkZUluIHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZmFkZUluVXAge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZmFkZUluTGVmdCB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlSW5Eb3duIHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnB1bHNlT3V0IHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZU91dDtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZU91dDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgcHVsc2VPdXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgcHVsc2VPdXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzIHB1bHNlT3V0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzIG1vdmVVcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW92ZVVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb3ZlVXAge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtb3ZlVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgfVxuXG4gIC8vIE5vdGljZSBJY29uIEFuaW1hdGlvblxuICBAa2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBncm93IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA1NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR2VuZXJhbCBicmVhZGNydW1iIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3cHggMCA3cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMzA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogLTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJyZWFkY3J1bWItZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cbiIsIi8qXG4gKiBCdXR0b24gc3R5bGVzIGZvciBkb3Rjb21cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uXCI7XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktOTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcblxuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDEzcHggMjdweDtcblxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZTtcblxuICAgIHRvcDogLTIuOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJismIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi8vIFNpemVzXG5cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gIHN2ZyB7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAxM3B4IDI3cHg7XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVbnN0eWxlZFxuLmJ1dHRvbi0tdW5zdHlsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4vLyBTdGF0ZXNcblxuLmJ1dHRvbiB7XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJi5idXR0b24tLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTkwMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGJ1dHRvbkxvYWRpbmdTcGluIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0b25Mb2FkaW5nU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG5cbiAgJi5pcy1pbmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuXG4gICAgJi5idXR0b24tLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFZhcmlhbnRzXG5cbi5idXR0b24tLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGdyYXktOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5idXR0b24tLWxpbmstLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi0taWNvbixcbi5idXR0b24tLWljb24tbGFyZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5idXR0b24tLWljb24ge1xuICBzdmcge1xuICAgIHdpZHRoOiAzZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1pY29uLWxhcmdlIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBDb2xvcnNcblxuLmJ1dHRvbi0tb3JhbmdlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW9yYW5nZSgpO1xufVxuXG4uYnV0dG9uLS1wdXJwbGUge1xuICBAaW5jbHVkZSBidXR0b24tcHVycGxlKCk7XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXdoaXRlKCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS0zMDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGJ1dHRvbi1jb2xvcigkcHJpbWFyeSwgJHNlY29uZGFyeSwgJGhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWljb24sXG4gICYuYnV0dG9uLS1pY29uLWxhcmdlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3JhbmdlKCkge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJG9yYW5nZS01MDAsICR3aGl0ZSwgJG9yYW5nZS00MDApO1xufVxuXG5AbWl4aW4gYnV0dG9uLXB1cnBsZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRwdXJwbGUtNTAwLCAkd2hpdGUsICRwdXJwbGUtNDAwKTtcbn1cblxuQG1peGluIGJ1dHRvbi13aGl0ZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCR3aGl0ZSwgJGdyYXktOTAwLCAkZ3JheS0zMDApO1xufVxuXG5AbWl4aW4gYnV0dG9uLWJsYWNrKCkge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGdyYXktOTAwLCAkd2hpdGUsICRncmF5LTgwMCk7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgYnV0dG9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG5cbi5wbGF5LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCB0ZXh0LWRlY29yYXRpb247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41NWVtIDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRvcmFuZ2UtNjAwLCAkb3JhbmdlLTQwMCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgLmZhIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkb3JhbmdlLTYwMCwgJG9yYW5nZS00MDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBsYXktYnV0dG9uLS1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42ZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZS0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFNDU1MgcGFydGlhbCBmb3IgY29tcGF0aWJpbGl0eSBjb21wb25lbnQgc3R5bGVzLlxuICovXG5cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyZW0gMCAzZW07XG4gIGJhY2tncm91bmQ6ICRibHVlLTUwMDtcblxuICAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1kYXJrLWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogM2VtIDNlbSAyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxuXG4gIC5jb21wYXRpYmlsaXR5LWl0ZW0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1saWdodC1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAuY29tcGF0aWJpbGl0eS1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogN2VtO1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2RldGFpbHMge1xuICBjb2xvcjogJGdyYXktNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG5cblxuIiwiXG4uY291bnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY291bnRyeS1jb250YWluZXJfX3NldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZWQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgZm9vdGVyIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uZm9vdGVyLXNoaXBwaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTgwMDtcblxuICAuc2hpcHBpbmctY291bnRyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtMzAwO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgJGdyYXktOTAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAqOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTMwMDtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggNXB4IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5vZmZzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLnNvY2lhbC1pY29ucy0td2VpYm8ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNiYjAwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tdHdpdHRlciB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1mYWNlYm9vayB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tdHdpdGNoIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkdHdpdGNoLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1pbnN0YSB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGluc3RhZ3JhbS1waW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMtLXlvdXR1YmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR5b3V0dWJlLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1kaXNjb3JkIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkZGlzY29yZC1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tdGlrdG9rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkdGlrdG9rLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMtLWxpbmtlZGluIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkbGlua2VkaW4tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1yZWRkaXQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRyZWRkaXQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cblxuICAuc29jaWFsLWljb25zLS1kaXNjb3JkIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2hyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW46IDE4cHggMCAzOHB4O1xuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZm9vdGVyLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2X190aXRsZSB7XG4gIG1hcmdpbjogMS43NWVtIDAgMWVtO1xuICBAaW5jbHVkZSBib2R5LTEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luOiAwIDAgMS40ZW07XG4gIH1cbn1cblxuLmZvb3Rlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xufVxuXG4uZm9vdGVyLWJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXItYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pY3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLypcbiAqIERlZmluZSB0aGUgbW9kYWwgZm9ybSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4uZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtX19wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmZvcm0tZ3JvdXAtLWFjY291bnQsXG4uZm9ybS1ncm91cC0tcGF5bWVudCB7XG5cbiAgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVlbSAwIDFlbTtcblxuICAmOmhvdmVyIHtcblxuICAgIC5mb3JtLWlucHV0X19sYWJlbCB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS01MDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWJvcmRlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICAmLmZvcm0taW5wdXQtd3JhcHBlci0tY3ZjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIH1cblxuICAuaW5wdXQtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuXG4gICAgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdyYXktOTAwO1xuXG4gICAgLmlucHV0LWJvcmRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dF9fbGFiZWwge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1pbnB1dF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IC8vIGtlZXBpbmcgdGhpcyBhbGxcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5sYWJlbC0tZnVsbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mb3JtLWlucHV0X19sYWJlbC0tc3RhbmRhcmQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjY1ZW07XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0taW5wdXRfX2xhYmVsLS10aWdodCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXItLWN2YyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmZvcm0taW5wdXRfX3JlcXVpcmVkIHtcbiAgY29sb3I6ICRyZWQtNTAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5jdmMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyOHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZvcm1fX2xpbmstLXBhc3N3b3JkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4wMjVlbTtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gRGF0ZXBpY2tlci9ET0IgRmllbGRcblxuLmlucHV0LS1kYXRlZmllbGQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dC0tZGF0ZWZpZWxkX19kYXksXG4uaW5wdXQtLWRhdGVmaWVsZF9fbW9udGgge1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5pbnB1dC0tZGF0ZWZpZWxkX195ZWFyIHtcbiAgd2lkdGg6IDMuNWVtO1xufVxuXG4ubGFiZWwtLWZ1bGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4uaW5wdXQtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAyLjVlbSAwLjI1ZW0gMC4yZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5mb3JtLXZhbHVlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlci0tbmV3c2xldHRlcnMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5mb3JtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZvcm1fX21lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6ICRyZWQtNTAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5maWVsZC1kYXRlLW1vbnRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5maWVsZC1kYXRlLWRheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZpZWxkLWRhdGUteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaW5wdXQtLXRleHRhcmVhIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vLyBSQURJTyBCVVRUT04gTElTVElOR1xuLmZvcm0tcmFkaW9zIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IC42NWVtIDAgMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxuXG4gIC5pbnB1dC1pbnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cblxuLy8gTWluaW1hbCBpbnB1dCBhbmQgc2VsZWN0IGJveGVzXG4vLyBPcmlnaW5hbGx5IGZvciBLQiByZWdpb24gc2VsZWN0b3IgaW4gYnV5IHNlY3Rpb25cbi5pbnB1dC1taW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCAwIDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgJHdoaXRlO1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTAwO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgdGhlIEdJRlouXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG5cbi5naWZzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mZWF0dXJlLXRpZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXRpZXJfX2NvbnRlbnQtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmZlYXR1cmUtdGllci0tYm9yZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZ2lmc19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZzX19pbWctLXdoaXRlIHtcbiAgYm9yZGVyLXRvcDogMXB4ICRncmF5LTUwMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggJGdyYXktNTAwIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4ICRncmF5LTUwMCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50aWxlLXBhZCB7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uZ2lmc19fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBiYWNrZ3JvdW5kLCBjb2xvciwgdGV4dC1kZWNvcmF0aW9uO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxufVxuXG4uZ2lmc19fZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKlxuICogRGVmaW5lIHRoZSBtb2RhbCBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4vKiBOZXcgU3R5bGVzIGZvciBBdXRoZW50aWNhdGlvbiBWaWV3c1xuICogdGVtcG9yYXJ5IGxvY2F0aW9uIHVudGlsIG1vZGFsIHN0eWxlcyBjYW4gYmUgc2FmZWx5IHJlbW92ZWRcbiAqL1xuLmF1dGgtdmlldyB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5hdXRoLXZpZXdfX3JvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXV0aC12aWV3X19jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgfVxuXG4gIGZvcm0sXG4gIC5tYXJrZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYXV0aC12aWV3X19jb250ZW50LS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICB9XG59XG5cbi8qIE5ldyBTdHlsZXMgZm9yIEF1dGhlbnRpY2F0aW9uIFZpZXdzICovXG5cbi5tb2RhbC1sZWdhY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm1mcC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmRhc2hib2FyZCAuZXJyb3JsaXN0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4ubW9kYWwtLW5vdGlmeW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC5tb2RhbF9fYnV0dG9uLWNsb3NlIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG59XG5cbi5tb2RhbF9fYnV0dG9uLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDI0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWZwLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLypcbiAqIE1PREFMXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMSBTdGVlbFNlcmllc1xuICovXG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyMTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC45KTtcblxuICBhbmltYXRpb246IGFjY2Vzc2libGVNb2RhbEZhZGVJbiBlYXNlIDAuNXMgMSBub3JtYWw7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDk0JTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEyMTY7XG5cbiAgYW5pbWF0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4wNywgMC43LCAwLjY5LCAxLjAxKSAyNTBtcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmcgYWNjZXNzaWJsZU1vZGFsU2xpZGVVcCxcbiAgICAxNTBtcyBlYXNlLW91dCAyNTBtcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmcgYWNjZXNzaWJsZU1vZGFsRmFkZUluO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDg4OHB4O1xuICB9XG59XG5cbi8qIGRyYXdlciAqL1xuLnNpbXBsZS1sZWZ0LW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIxMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjkpO1xuXG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsRmFkZUluIGVhc2UgMC4yNXMgMSBub3JtYWw7XG59XG5cbi5zaW1wbGUtbGVmdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIxNjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYW5pbWF0aW9uOiBhY2Nlc3NpYmxlTW9kYWxTbGlkZVVwIGVhc2UgMC41cyAxIG5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDMwZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsU2xpZGVMZWZ0IGVhc2UgMC41cyAxIG5vcm1hbDtcbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGFjY2Vzc2libGVNb2RhbEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY2Vzc2libGVNb2RhbFNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2Nlc3NpYmxlTW9kYWxTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4vLyBVdGlsc1xuLm1vZGFsLW92ZXJsYXksXG4uc2ltcGxlLWxlZnQtbW9kYWwtb3ZlcmxheSB7XG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNsaWNrPVwiZGlzYWJsZWRcIl0ge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vKiBuZWVkZWQgZm9yIG9sZCBicm93c2VycyAqL1xuZGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogODBweCA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxMjBweCA4MHB4O1xuICB9XG59XG5cbi8qIHJlbW92ZXMgc2Nyb2xsIHdoZW4gbW9kYWwgaXMgb3BlbmVkICovXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUmVtb3ZlcyBsaWJyYXJpZXMgY2xvc2UgYnV0dG9uIGJ1dCBhbGxvd3MgaXQgdG8gYmUgZm9jdXNlZCBzdGlsbFxuLm1vZGFsLWNsb3NlLFxuLnNpbXBsZS1sZWZ0LW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxZW07XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5tb2RhbC1jbG9zZSxcbi5zaW1wbGUtbGVmdC1tb2RhbC1jbG9zZSB7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIC8qIFNpdHMgYWJvdmUgd2hhdGV2ZXIgaXMgb24gdGhlIHBhZ2UsIGkuZS4gbmF2LiBUaGlzIHNob3VsZCBiZSB0aGUgaGlnaGVzdCB6LWluZGV4IG9uIHRoZSBzaXRlICovXG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlX19idXR0b24ge1xuICAtLXBhZGRpbmc6IDMycHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXBhZGRpbmcpO1xuICByaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cbiIsIi8qKlxuKiBEZWZpbmUgdGhlIG5hdmlnYXRpb24gc3R5bGVzLlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMCBTdGVlbFNlcmllc1xuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4vLyBWYXJpYWJsZXNcbiRuYXZpZ2F0aW9uLXNpZGUtcGFkZGluZy1zbTogMWVtO1xuJG5hdmlnYXRpb24tc2lkZS1wYWRkaW5nLW1kOiAyZW07XG5cbkBtaXhpbiBuYXZpZ2F0aW9uLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmc6IDAgJG5hdmlnYXRpb24tc2lkZS1wYWRkaW5nLXNtIDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAkbmF2aWdhdGlvbi1zaWRlLXBhZGRpbmctbWQ7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBjb250YWluZXJcblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBjbGlwOyAvLyBhbGxvd3MgZm9yIHkgb3ZlcmZsb3cgd2l0aG91dCBjcmVhdGluZyBhIHNjcm9sbFxuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtMzAwO1xuICB9XG59XG5cbi8vIE1pY3Jvc2l0ZSBOYXZpZ2F0aW9uXG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24tcGFkZGluZygpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5taWNyb3NpdGUtbmF2aWdhdGlvbl9fbGlzdC0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBOYXZpZ2F0aW9uXG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uLXBhZGRpbmcoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCcmFuZGluZ1xuXG4ubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIG9yZGVyOiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICBtYXJnaW4tbGVmdDogLTNweDsgLy8gYnJhbmQgZ3VpZGUgYWxpZ25tZW50XG4gIG1hcmdpbi10b3A6IDRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbG9nb19fY3Jvc3NoYWlyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2aWdhdGlvbi1sb2dvX19zdGVlbHNlcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgLy8gaGlkZXMgYXQgZXhhY3QgcG9pbnQgb2YgYnJlYWtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWxvZ29fX2Zvci1nbG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBDb3VydGVzeSBuYXZpZ2F0aW9uXG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uIHtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NWVtIDAuNzVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3NpZ24tdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiB7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuY291cnRlc3ktbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZSwgY29sb3IgMTAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICAgICAgY29sb3I6ICRncmF5LTMwMDtcblxuICAgICAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2NhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IGNhbGMoMC43NWVtICsgMWVtICsgMTNweCAtIDVweCk7XG4gIC8vICAgICAgICAgIF4gcGFkZGluZyAgICAgIF4gaGFsZiBvZiBhdmF0YXIgKDI2cHgpXG4gIC8vICAgICAgICAgICAgICAgICAgICBeIGluZGljYXRvciAgXiBoYWxmIG9mIHNlbGZcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNzAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTcwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAvLyAgIHJpZ2h0OiBjYWxjKDFlbSArIDFlbSArIDEzcHggLSA1cHgpO1xuICAvLyAgIC8vICAgICAgICAgIF4gcGFkZGluZyAgIF4gaGFsZiBvZiBhdmF0YXIgKDI2cHgpXG4gIC8vICAgLy8gICAgICAgICAgICAgICAgXiBpbmRpY2F0b3IgIF4gaGFsZiBvZiBzZWxmXG4gIC8vIH1cbn1cblxuLy8gVXNlclxuXG4ubmF2aWdhdGlvbi11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLm5hdmlnYXRpb24tdXNlcl9fYXZhdGFyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXVzZXJfX25hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi11c2VyX19hdmF0YXIge1xuXG4gIC8vIElmIHRoZSB1c2VyIGlzIGxvZ2dlZCBvdXQsIGl0J3MgYSBnZW5lcmljIFNWR1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuXG4gIC8vIElmIHRoZSB1c2VyIGlzIGxvZ2dlZCBpbiwgd2UgaGF2ZSBhbiBpbWcgZWxlbWVudFxuICBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4ICRibGFjayBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNnB4OyAvLyBQTkcgcmV0dXJuZWQgaXMgNjR4NjQsIG5lZWQgc21vbGVyXG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBDYXJ0XG5cbi5uYXZpZ2F0aW9uLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLm5hdmlnYXRpb24tY2FydF9fYmFkZ2Uge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLTUwMCxcbiAgICAgICAgICA1JSk7IC8vIHRoaXMgaXMgYWJvdXQgYWxsIHdlIGNhbiBkbyB3aGlsZSBrZWVwaW5nIGF0IEFBIGFjY2Vzc2liaWxpdHlcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tY2FydF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07IC8vIE1pbiBpcyAxLjYgaWYgd2Ugd2FudCBvcmFuZ2UsIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnNcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IC0xcmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UsIGNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgdG9wOiAtMS41cmVtO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDYXRlZ29yeSBOYXZpZ2F0aW9uXG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX190cmlnZ2Vycy1saXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLmhhcy1jdXN0b20tY29sb3Ige1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWxlZnQtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xuICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG4gIH1cblxuICBhLFxuICBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNWVtIDFlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLThweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi0tcGx1Z2luLXZhcmlhbnQgJiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLS1wbHVnaW4tdmFyaWFudCAmLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fdHJpZ2dlci5kcm9wZG93bl9fdHJpZ2dlci0tb3JhbmdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDAgMCAkb3JhbmdlLTUwMCBpbnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0tLWNhbGxvdXQge1xuICBhIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgLm5hdmlnYXRpb24tZHJvcGRvd24ubmF2aWdhdGlvbi1kcm9wZG93bl9fZ2lmdC1ndWlkZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS03MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcblxuICAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5uYXZpZ2F0aW9uLXBhbmVsX19saW5rLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmxpbmstY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1jb2x1bW4tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIDpub3QoLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtc2hvcnQtZGVzYykge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtc2hvcnQtZGVzYyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNhcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLXBhbmVsX19jdXN0b20tdGlsZSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtc2hvcnQtZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAubmF2aWdhdGlvbi1wYW5lbC1mb290ZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi8vIHdlIG5lZWQgdG8gd3JpdGUgdGhpcyB1c2luZyBhIGJldHRlciBzZWxlY3RvclxuLy8gbWlnaHQgYmUgZGVsZXRlZCB0aG91Z2ggY2F1c2UgdGhpcyBpcyBhIHdlaXJkIHN2ZyBmaXhcbmFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL2Z1bGwtc2l6ZVwiXSxcbmFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL3RlbmtleWxlc3MtdGtsXCJdIHtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3duc1xuLy8gVGhlc2UgY2xhc3NlcyBhcmUgKm9ubHkqIGNvbmNlcm5lZCB3aXRoIGZ1bmN0aW9uYWxpdHkuIFN0eWxpbmcgc2hvdWxkIGhhcHBlblxuLy8gaW4gaW5kaXZpZHVhbCBuYXZpZ2F0aW9uIGNsYXNzZXMhXG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubmF2aWdhdGlvbi1kcm9wZG93bi0tcmlnaHQge1xuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCxcbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tZHJvcGRvd24ubmF2aWdhdGlvbi1wYW5lbC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyIHtcblxuICAmLmlzLW9wZW4ge1xuXG4gICAgKy5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCxcbiAgICArLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3QsXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDI7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi5uYXZpZ2F0aW9uLXBhbmVsX19tYW51YWwtY29sdW1uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5cbi8vIEludGVyc2VjdGlvbiBvYnNlcnZlclxuLmpzLW5hdi1pbnRlcnNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1haW4gTmF2IFN0aWNreSBTdGF0ZVxuXG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuXG4gIC8vIEhpZGUgbWljcm9zaXRlIG5hdlxuICAubWljcm9zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgLy8gUmVvcmRlciBtYWluIG5hdmlnYXRpb25zXG4gICAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVlbSAtIDNweCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gRG9uJ3QgcHVsbCBpbnRvIHRoZSBsb2dvXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VydGVzeS1uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC8vIEZhZGUgb3V0IHRleHRzXG4gICAgLm5hdmlnYXRpb24tbG9nb19fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IC01MHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJisuanMtbmF2LWludGVyc2VjdGlvbiB7XG4gICAgLy8gV2hlbiB0aGUgaW50ZXJzZWN0aW9uIGlzIHN0aWNreSwgd2Ugd2FudCB0aGlzIGVsZW1lbnRcbiAgICAvLyB0byB0YWtlIHVwIHNwYWNlIG9uIHRoZSBwYWdlIHRvIGF2b2lkIGp1bXBpbmdcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICB9XG59XG4iLCIvKipcbiogRGVmaW5lIHRoZSBuYXZpZ2F0aW9uIHN0eWxlcy5cbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjAgU3RlZWxTZXJpZXNcbiovXG5AaW1wb3J0IFwic2xpZGUtbWVudVwiO1xuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTAxO1xuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1haW4gTmF2IE1vYmlsZSAtIEV4cGFuZGVkXG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIHtcblxuICAvLyBBbHdheXMgc2hvdyB0aGUgbWVudSB0b2dnbGUgd2hlbiB0aGUgbWVudSBpcyBleHBhbmRlZFxuICAuY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIE1haW4gbmF2aWdhdGlvbiB0YWtlcyBvdmVyIHRoZSBlbnRpcmUgdmlld1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAvLyBBZGp1c3QgcGFkZGluZ3NcbiAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgfVxuXG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgfVxuXG4gIC8vIFBvc2l0aW9uIGNhdGVnb3J5IG5hdmlnYXRpb24gYW5kIGFsaWduIHRoZSBtYWluIGNhdGVnb3JpZXNcbiAgLy8gYW5kIHRoZSBmb290ZXJzIHVzaW5nIGZsZXhib3hcbiAgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC8vIENhdGVnb3J5IG5hdmlnYXRpb24gaXRlbXMgYmVjb21lIGZ1bGwgd2l0aFxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgZHJvcGRvd25zXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2aWdhdGlvbi1kcm9wZG93bjpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCxcbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX3RyaWdnZXIuaXMtb3BlbisubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1lbnUgc2xpZGVyXG4gIC5tYWluLW5hdmlnYXRpb24tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1cmdlciArIENsb3NlIGFuaW1hdGlvblxuICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5tb2JpbGUtbWVudS13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgTWVudVxuXG4uc2xpZGUtbWVudV9fbW9kYWwge1xuICB6LWluZGV4OiAtOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi5tb2RhbC1vcGVuZWQge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0b3A6IDIuOGVtO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4uc2xpZGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnNsaWRlLW1lbnUsXG4uc2xpZGUtbWVudSBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNsaWRlLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpZGUtbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xufVxuXG4uc2xpZGUtbWVudSAuYnRuOmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xpZGUtbWVudSAuc2xpZGUtbWVudV9fYmFja2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19kZWNvcmF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGlkZS1tZW51X19saW5rLFxuLnNsaWRlLW1lbnVfX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uc2xpZGUtbWVudV9fdGlsZSB7XG4gIHdpZHRoOiAxMDB2dztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gIH1cblxuICAuc2xpZGUtbWVudSAuc2xpZGUtbWVudV9fbWFpbi1tZW51ICYgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC5zbGlkZS1tZW51X190aWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNsaWRlLW1lbnUge1xuICBhW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy9mdWxsLXNpemVcIl0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICBhW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy90ZW5rZXlsZXNzLXRrbFwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1tZW51X19kZWNvcmF0b3Ige1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLW1lbnVfX3NsaWRlciB7XG4gICAgLnNsaWRlLW1lbnVfX2JhY2tsaW5rLnNsaWRlLW1lbnVfX2NvbnRyb2wge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpZGUtbWVudV9faGFzLXN1YmxldmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGE6aGFzKHNwYW4uc2xpZGUtbWVudV9fZGVjb3JhdG9yKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc2xpZGUtbWVudV9fY29udHJvbCB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLW1lbnVfX2NvbnRyb2wtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fYnJhbmQtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcblxuICAgICZbZGF0YS1icmFuZD1cImtvbnRyb2xGcmVla1wiXSB7XG4gICAgICBjb2xvcjogIzVlNjBiYTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYnJhbmQ9XCJuYWhpbWljXCJdIHtcbiAgICAgIGNvbG9yOiAjOGNmZmVhO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXJnZXIgKyBDbG9zZSBBbmltYXRpb25cbi5oYW1idXJnZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBsaW5lYXIgMC4xM3M7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpIDAuMnMsXG4gICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG59XG5cbi8vIE1vYmlsZSBBY2NvcmRpb25cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkb3JhbmdlLTUwMDtcbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5pY29uLW9wZW4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tY29udGVudCB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcblxuICBpIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMS40ZW07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmljb24tY2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tc2VnbWVudC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJldmVydDtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA2NTBtcyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkc20tdHJhbnNpdGlvbi1kdXI6IDMwMG1zICFkZWZhdWx0O1xuJHNtLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLnNsaWRlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICB0b3A6IDQ5cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNtLXRyYW5zaXRpb24tZHVyICRzbS10cmFuc2l0aW9uLWVhc2luZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5zbGlkZS1tZW51X19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNtLXRyYW5zaXRpb24tZHVyICRzbS10cmFuc2l0aW9uLWVhc2luZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zbGlkZS1tZW51X19tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAubW9iaWxlLW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgaGVybyBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBOZXcgSGVybyBTdHlsZXNcblxuLmhlcm8ge1xuICBlbSB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5hbGlnbi0tY2VudGVyIHtcbiAgICAucGFnZS1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlcm9fX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5oZXJvLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy10b3A6IDYlO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wYWdlLWhlcm8tbGluayxcbi5wcm9tb3Rpb24taGVyby1saW5rIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2J1dHRvbixcbi5wcm9tb3Rpb24taGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4vLyBQcm9tb3Rpb24gSGVybyBTdHlsaW5nXG5cbi5wcm9tb3Rpb24taGVyby1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtNGVtO1xuICB3aWR0aDogMTAwJTtcbiAgLy9wYWRkaW5nLXRvcDogOCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIHBhZGRpbmctdG9wOiA2JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogNCU7XG4gIH1cbn1cblxuLnByb21vdGlvbi1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgbWluLWhlaWdodDogNTY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi8vIFN1Ymhlcm8gU3R5bGluZ1xuLnN1Ymhlcm9fX3RpdGxlLFxuLnN1Ymhlcm9fX3RpdGxlLS1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxufVxuXG4uc3ViaGVyb19fYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAzLjVlbSAzZW07XG4gIH1cbn1cblxuLnN1Ymhlcm8tLWhhcy1tb2JpbGUge1xuXG4gIC5zdWJoZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICB9XG5cbiAgLnN1Ymhlcm8tLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMWVtIDE1cHggMi41ZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3ViaGVyb19fdGl0bGUsXG4gIC5zdWJoZXJvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3ViaGVyb19fdGl0bGUtLW1vYmlsZSxcbiAgLnN1Ymhlcm9fX2J1dHRvbi0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPVkVSTEFQUElORyBQQUlSRUQgSEVSTyBTRUNUT05cbi5oZXJvLWV4dHJhLFxuLnN1Ymhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzLFxuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gT2xkIEhlcm8gU3R5bGVzXG4uaGVyby1zZWN0aW9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuaGVyby1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZXJvLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzogMTIlIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXNwYWNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIE1vYmlsZSBIZXJvIGNvbnRlbnQgZGlzcGxheXMgYmVsb3cgdGhlIGhlcm8gYmFubmVyIG9uIG1vYmlsZS5cbi8vIFRoaXMgd2F5IGl0IGRvZXNuJ3Qgb2JzdHJ1Y3QgdGhlIGJhY2tncm91bmQgaW1hZ2UuXG4uaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gQWRkaW5nIGEgYmFja2dyb3VuZCBjb2xvciBoZXJlIG9uIG1vYmlsZSB0byBicmVhayB1cCB0aGUgaGVybyBhcmVhXG4gIC8vIGZyb20gdGhlIGNvbnRlbnQgYmVsb3cgaXQuXG4gIHBhZGRpbmc6IDFlbSAwIDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLmhlcm8tZXh0cmFfX3RhZ2xpbmUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuXG4gICAgZW0ge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWdsaW5lLS1yaWdodCxcbiAgLnRhZ2xpbmUtLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaGVyby1leHRyYS1idXR0b24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTGluayB0aGF0IHdyYXBzIHRoZSBlbnRpcmUgbW9iaWxlIGNvbnRlbnQgYnJlYWsgc28gaXQncyBlYXNpZXIgdG8gY2xpY2tcbi8vIG9uIG1vYmlsZS5cbi5oZXJvLS1tb2JpbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBUaGlzIGlzIHRoZSB0YWdsaW5lIG9yIGNvbnRlbnQgdGhhdCBkaXNwbGF5cyBvbiB0aGUgXCJleHRyYSBoZXJvXCIgYXJlYS5cbi5oZXJvLWV4dHJhX190YWdsaW5lIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMS4yNWVtIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIH1cbn1cblxuLmhlcm8tZXh0cmFfX3RhZ2xpbmUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBUYWdsaW5lIGFuZCBhbGlnbm1lbnQgdmFyaWFudCBjbGFzc2VzLlxuLnRhZ2xpbmUtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhZ2xpbmUtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFnbGluZS0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gU3BhbiB3aXRoaW4gdGhlIHRhZ2xpbmUgZm9yIGRpc3BsYXlpbmcgb3JhbmdlIHRleHQuXG4uaGVyby1leHRyYV9fdGFnbGluZS1jb2xvciB7XG4gIGNvbG9yOiAkb3JhbmdlLTUwMDtcbn1cblxuLy8gVGhlIGV4dHJhIHRleHQgaXMgZm9yIGhlYWRpbmdzIG9yIHNldmVyYWwgc2VudGVuY2VzIG9mIGluZm9ybWF0aW9uLlxuLmhlcm8tZXh0cmEtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgdmFyaWFudC5cbi5oZXJvLWV4dHJhLXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIExlZnQgYWxpZ25lZCB2YXJpYW50LlxuLmhlcm8tZXh0cmEtdGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWV4dHJhLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6JGdyYXktODAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5oZXJvLWV4dHJhX19ibHVyYi10ZXh0IHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uaGVyby1leHRyYV9fYmx1cmItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXNlY3Rpb24tY3RhIHtcblxuICAuaGVyby1jdGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dC1pbm5lcixcbiAgLnRhZ2xpbmUtLWxlZnQge1xuICAgIHBhZGRpbmc6IDEwJSAwIDA7XG5cbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLnRhZ2xpbmUge1xuICAgIHBhZGRpbmc6IDE1JSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB2aWRlbyBzdHlsZXNcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMCBTdGVlbFNlcmllc1xuICovXG5cbiR0aHVtYlNpemU6IDhweDtcbiR0cmFja0JvcmRlckhlaWdodDogM3B4O1xuJHRyYWNrSGVpZ2h0OiAycHg7XG4kdGh1bWJJY29uUG9zaXRpb246ICR0cmFja0JvcmRlckhlaWdodCArICgkdHJhY2tIZWlnaHQgKiAwLjUpIC0gKCR0aHVtYlNpemUgKiAwLjUpO1xuXG4kR1JFWV9QUklNQVJZXzIwOiAjM2M0NDRlO1xuJEdSRVlfUFJJTUFSWV8xMDA6ICNkMGQ5ZjY7XG5cbiRHUkVZX1NFQ09OREFSWV8xMDogIzJjMzAzNDtcbiRHUkVZX1NFQ09OREFSWV83MDogI2IwYjNiNztcblxuJFNFQ09OREFSWV9UUk9VVF80MDogIzJkMzQzZDtcbiRTRUNPTkRBUllfVFJPVVRfMzA6ICMyNzJmMzc7XG5cbi8vIGFkZCBib3JkZXIgcmFkaXVzXG4ucm93LS1ndXR0ZXJzIHtcblxuICBpZnJhbWUsXG4gIHZpZGVvLFxuICAudmlkZW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMyU7XG5cbiAgJi52aWRlby12ZXJ0aWNhbCB7XG4gICAgLyogOToxNiAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzcuOCU7XG4gIH1cblxuICAvLyBmYWRlcyBicm93c2VyIHZpZGVvIGNvbnRyb2xzXG4gIHZpZGVvIHtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS00MDA7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcblxuICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUsXG4gIHZpZGVvLFxuICAudmlkZW8tcmVwbGF5LWNvbnRyb2wsXG4gIC52aWRlby1wbGF5LWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmlkZW8tcGxheS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAucGxheS1pY29uIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1yZXBsYXktY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAudmlkZW9fX2FjY2Vzc2liaWxpdHktLWlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcGxheWluZyB7XG4gICAgLnZpZGVvLXBsYXktY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAudmlkZW9fX2FjY2Vzc2liaWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAubW9tZW50cy12aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAudmlkZW9fX2FjY2Vzc2liaWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAubW9tZW50cy12aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLmlzLWVuZGVkIHtcbiAgICAudmlkZW8tcGxheS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXJlcGxheS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5yZXBsYXktaWNvbiB7XG4gICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBidXR0b24ge1xuICAvLyAgIGJvcmRlcjogbm9uZTtcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuICAvLyAgIHBhZGRpbmc6IDA7XG4gIC8vICAgbWFyZ2luOiAwO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC8vICAgJi5wbGF5LXBhdXNlIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRTRUNPTkRBUllfVFJPVVRfNDA7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAvLyAgICAgcGFkZGluZzogNXB4O1xuXG4gIC8vICAgICAmOmhvdmVyLFxuICAvLyAgICAgJjpmb2N1cyB7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRTRUNPTkRBUllfVFJPVVRfMzA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJi5mcyB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0VDT05EQVJZX1RST1VUXzQwO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLy8gICAgIHBhZGRpbmc6IDVweDtcblxuICAvLyAgICAgJjpob3ZlcixcbiAgLy8gICAgICY6Zm9jdXMge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0VDT05EQVJZX1RST1VUXzMwO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyByZXBsYXkgYW5kIHBsYXkobW9iaWxlKSBidXR0b25zXG4udmlkZW8tcmVwbGF5LWNvbnRyb2wsXG4udmlkZW8tcGxheS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcblxuICAmOmZvY3VzIHtcblxuICAgIC5yZXBsYXktaWNvbixcbiAgICAucGxheS1pY29uIHtcbiAgICAgIG91dGxpbmU6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXBsYXktY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVwbGF5LWljb24sXG4ucGxheS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLy8gQWNjZXNzaWJpbGl0eSB0b29sdGlwc1xuLnZpZGVvX19hY2Nlc3NpYmlsaXR5LFxuLnZpZGVvX19hY2Nlc3NpYmlsaXR5LS1pZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjbGlwOiB1bnNldDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tb21lbnRzLXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNsaXA6IHVuc2V0O1xuICB6LWluZGV4OiA1O1xufVxuXG4vLyBjb250cm9sc1xuXG4vLyAuY29udHJvbHMge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgcGFkZGluZzogMC41ZW07XG5cbi8vICAgJltkYXRhLXN0YXRlPWhpZGRlbl0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAmW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnBsYXktcGF1c2UsXG4vLyAubXV0ZSxcbi8vIC5mcyB7XG4vLyAgIGNvbG9yOiAkR1JFWV9QUklNQVJZXzEwMDtcbi8vIH1cblxuLy8gLnBsYXktcGF1c2Uge1xuLy8gICAmW2RhdGEtc3RhdGU9cGxheV0ge1xuLy8gICAgIC5wbGF5LWljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8vICAgICAucGF1c2UtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi8vICAgfVxuLy8gICAmW2RhdGEtc3RhdGU9cGF1c2VdIHtcbi8vICAgICAucGxheS1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuLy8gICAgIC5wYXVzZS1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLm11dGUge1xuLy8gICAmW2RhdGEtc3RhdGU9bXV0ZV0ge1xuLy8gICAgIC5tdXRlLWljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8vICAgICAudW5tdXRlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4vLyAgIH1cbi8vICAgJltkYXRhLXN0YXRlPXVubXV0ZV0ge1xuLy8gICAgIC5tdXRlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4vLyAgICAgLnVubXV0ZS1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZzIHtcbi8vICAgJltkYXRhLXN0YXRlPWV4cGFuZF0ge1xuLy8gICAgIC5mcy1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgICAgLmV4aXQtZnMtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi8vICAgfVxuLy8gICAmW2RhdGEtc3RhdGU9Y29sbGFwc2VdIHtcbi8vICAgICAuZnMtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi8vICAgICAuZXhpdC1mcy1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnByb2dyZXNzIHtcbi8vICAgZmxleC1ncm93OiAxO1xuLy8gICBmbGV4LWJhc2lzOiA2MCU7XG4vLyAgIHBhZGRpbmc6IDVweDtcblxuLy8gICBwcm9ncmVzcyB7XG4vLyAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIC8vIGhlaWdodDo4MSU7XG4vLyAgICAgbWFyZ2luLXRvcDowLjEyNXJlbTtcbi8vICAgICBib3JkZXI6bm9uZTtcbi8vICAgICBjb2xvcjojMDA5NWRkO1xuLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czoycHg7XG4vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcbi8vICAgICBib3JkZXItcmFkaXVzOjJweDtcbi8vICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4vLyAgICAgJltkYXRhLXN0YXRlPVwiZmFrZVwiXSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiNlNmU2ZTY7XG4vLyAgICAgICAvLyBoZWlnaHQ6NjUlO1xuLy8gICAgIH1cblxuLy8gICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwOTVkZDtcbi8vICAgICB9XG5cbi8vICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwOTVkZDtcbi8vICAgICB9XG5cbi8vICAgICBzcGFuIHtcbi8vICAgICAgIHdpZHRoOjAlO1xuLy8gICAgICAgaGVpZ2h0OjEwMCU7XG4vLyAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IzJhODRjZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnZvbHVtZSB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRTRUNPTkRBUllfVFJPVVRfNDA7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4vLyAgIHBhZGRpbmc6IDVweDtcbi8vICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuLy8gICAmOmhvdmVyLFxuLy8gICAmOmZvY3VzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0VDT05EQVJZX1RST1VUXzMwO1xuXG4vLyAgICAgLnZvbC1jb250cm9sIHtcbi8vICAgICAgIG1hcmdpbjogMCAxMHB4O1xuLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgIHdpZHRoOiAxMDBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1peGluIHRyYWNrKCkge1xuLy8gICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9QUklNQVJZXzIwO1xuLy8gICBib3JkZXItYm90dG9tOiAkdHJhY2tCb3JkZXJIZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci10b3A6ICR0cmFja0JvcmRlckhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIE1ha2VzIGl0IHNvIHRoYXQgdGhlIGJvcmRlciBpbnZpc2libHkgZXh0ZW5kcyB0aGlzIGhpdGJveFxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGhlaWdodDogJHRyYWNrSGVpZ2h0O1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gQG1peGluIHRodW1iKCkge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6ICRHUkVZX1BSSU1BUllfMTAwO1xuLy8gICBib3JkZXItcmFkaXVzOiAxcHg7XG4vLyAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbi8vICAgY3Vyc29yOiBncmFiO1xuLy8gICBoZWlnaHQ6ICR0aHVtYlNpemU7XG4vLyAgIG1hcmdpbi10b3A6IDFweDtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIHdpZHRoOiAkdGh1bWJTaXplO1xuXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuLy8gICB9XG4vLyB9XG5cbi8vIC52b2wtY29udHJvbCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICB3aWR0aDogMDtcbi8vICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZSAuMnMsIG1hcmdpbi1yaWdodCBlYXNlIC4ycztcblxuLy8gICBtYXJnaW46IDAgMTBweDtcbi8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgICB3aWR0aDogMTAwcHg7XG5cbi8vICAgaW5wdXQge1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgLS1iZWZvcmUtd2lkdGgtcGVyY2VudCA6IDA7XG4vLyAgICAgLS1iZWZvcmUtd2lkdGgtcGl4ZWwgOiAwO1xuLy8gICAgIC0tYWZ0ZXItbGVmdC1wZXJjZW50IDogMDtcbi8vICAgICAtLWFmdGVyLWxlZnQtcGl4ZWwgOiAwO1xuXG4vLyAgICAgOmZvY3VzIHtcbi8vICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyBAaW5jbHVkZSB0cmFjayB9XG4vLyAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7IEBpbmNsdWRlIHRyYWNrIH1cbi8vICAgICAmOjotbXMtdHJhY2sgeyBAaW5jbHVkZSB0cmFjayB9XG5cbi8vICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IEBpbmNsdWRlIHRodW1iIH1cbi8vICAgICAmOjotbW96LXJhbmdlLXRodW1iIHsgQGluY2x1ZGUgdGh1bWIgfVxuXG4vLyAgICAgLy8gRmlsbHMgZXZlcnl0aGluZyB0byB0aGUgbGVmdCBvZiB0aGUgdGh1bWJcbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9TRUNPTkRBUllfNzA7XG4vLyAgICAgICBoZWlnaHQ6ICR0cmFja0hlaWdodDtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6ICR0cmFja0JvcmRlckhlaWdodDtcbi8vICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJlZm9yZS13aWR0aC1wZXJjZW50KSAtIHZhcigtLWJlZm9yZS13aWR0aC1waXhlbCkpO1xuLy8gICAgIH1cblxuLy8gICAgIC8vIEltYWdlIHRoYXQgb3ZlcmxhcHMgdGhlIHRodW1iXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgY29udGVudDogIHVybCgnLi4vaW1nL2ljb25zL3BhdXNlLnN2ZycpO1xuLy8gICAgICAgbGVmdDogY2FsYyh2YXIoLS1hZnRlci1sZWZ0LXBlcmNlbnQpIC0gdmFyKC0tYWZ0ZXItbGVmdC1waXhlbCkgKyAycHgpO1xuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICBoZWlnaHQ6IDRweDtcbi8vICAgICAgIHdpZHRoOiA0cHg7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IC04cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvKipcbiAqIERlZmluZSB0aGUgZnVsbHNjcmVlbiB2aWRlbyBjb250YWluZXIuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjE1JTsgLy8gfiAxNng5IGFzcGVjdCByYXRpb1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaWZyYW1lLCB2aWRlbyB7IC8vIGZsdWlkIHZpZGVvc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm92ZXJsYXksXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOSU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRvcDogNDIlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9kZXRhaWxzIHsgLy8gSnVzdCBoaWRpbmcgZmlsZXIgaW1hZ2UgZmllbGRzIGlmIGFkZGVkXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWRlb19fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgJi52aWRlb19fdGl0bGUtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cblxuICAuZmlsZXJfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmNvbnRhaW5lci0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi52aWRlby1zcGFjZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cbn1cblxuXG4udmlkZW8tc3BhY2VyLS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMS41ZW0gMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuXG4vLyBWaWRlbyBIZXJvXG4udmlkZW8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gUHJvZHVjdCBIZXJvIEluZm9ybWF0aW9uXG4gICNwcm9kdWN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12aWRlby1oZXJvIHtcbiAgJjo6YWZ0ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgMzA2IDMwNlwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBvbHlnb24gZmlsbD1cIiNmZmZcIiBwb2ludHM9XCIyNzAuMyw1OC42NSAxNTMsMTc1Ljk1IDM1LjcsNTguNjUgMCw5NC4zNSAxNTMsMjQ3LjM1IDMwNiw5NC4zNVwiLz48L3N2Zz4nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM2VtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAmLmFsaWduLS1yaWdodCB7XG4gICAgLm5vdGlmeS1tZV9fcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogNDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8taGVyby0tc21hbGwge1xuXG4gIC8vIEhUTUw1IHZpZGVvIGRpbWVuc2lvbnMgYXJlbid0IGRldGVjdGVkIGJ5IG1vYmlsZSBzYWZhaXIsIHNvIHdlIGhhdmUgdG9cbiAgLy8gc2V0IHRoZSBjb250YWluZXIgc2l6ZSBmb3IgbW9iaWxlIGRldmljZXMgdXAgdG8gdGFibGV0IHZpZXdwb3J0cy5cbiAgLnZpZGVvLWhlcm8tY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIGhlaWdodDogMjU0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi52aWRlby1oZXJvLWNvbnRhaW5lci0tbW9iaWxlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggN3B4IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnZpZGVvLWhlcm9fX292ZXJsYXktLWNlbnRlcmVkIHtcbiAgLy8gICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAudmlkZW8taGVyb19fb3ZlcmxheS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICBjb2xvcjogJGdyYXktMTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8tLWxhcmdlIHtcblxuICAvLyBIVE1MNSB2aWRlbyBkaW1lbnNpb25zIGFyZW4ndCBkZXRlY3RlZCBieSBtb2JpbGUgc2FmYWlyLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHNldCB0aGUgY29udGFpbmVyIHNpemUgZm9yIG1vYmlsZSBkZXZpY2VzIHVwIHRvIHRhYmxldCB2aWV3cG9ydHMuXG4gIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1oZXJvX19vdmVybGF5LXRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMi40ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1pcy1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNTY4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlkZW8taGVybyB7XG5cbiAgLnByb2R1Y3QtYnV5LS12aWRlby1oZXJvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1jb21pbmctc29vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAubm90aWZ5LW1lX19wcm9tcHQtYm9keSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgdGhlIHZpZGVvIHdoZW4gYSBzdGF0aWMgbW9iaWxlIHJlcGxhY2VtZW50IGlzIHByZXNlbnQuXG4gIC52aWRlby1oZXJvLWNvbnRhaW5lci0tbW9iaWxlLWltYWdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vIEhpZGUgdGhlIHZpZGVvIHdoZW4gYSBzdGF0aWMgbW9iaWxlIHJlcGxhY2VtZW50IGlzIHByZXNlbnQuXG4udmlkZW8taGVyby1jb250YWluZXItLW1vYmlsZS1pbWFnZSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyBDbG9zZSBYIGJ1dHRvbiBpbiB0aGUgY29ybmVyIG9mIHRoZSB2aWRlby5cbi5qcy12aWRlby1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBDb250ZW50IFdyYXBwZXIgZm9yIGhlbHBpbmcgd2l0aCBhbGlnbm1lbnQuXG4udmlkZW8taGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8taGVyb19fYWZ0ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWhlcm9fX292ZXJsYXktY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm92ZXJsYXktdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4udmlkZW8taGVyb19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8tbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8taXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDUwNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5cbi8vIFZpZGVvIEhlcm8gU3Vic2NyaWJlIChPbmUtb2ZmIFRFTVApXG4udmlkZW8taGVyb19fc3Vic2NyaWJlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgZWFzZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDI4MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1oZXJvX192aWRlbyB7XG4gICYuaXMtcGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5LS10ZWFzZXIge1xuICB0b3A6IDE5JTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBwcm9kdWN0IGdyaWQgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gQ2xhc3MgZm9yIHdyYXBwaW5nIHRoZSBcInByb2R1Y3QgZ3JpZFwiIG1vZHVsZS5cbi5ncmlkLS1maXJzdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuXG4uZ3JpZC0tbGFzdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IEdyaWQgU3R5bGVzXG4uZ3JpZC10aXRsZSxcbi5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAmLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdyaWQtdGl0bGUtLWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhlIGltYWdlIGJsb2NrIGdyaWQgdGl0bGUuXG4uaW1hZ2UtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4uZ3JpZC10aXRsZS1yZWR1Y2VkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5ncmlkLXRpdGxlLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4uZ3JpZC10aXRsZSArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLy8gUFJPRFVDVCBHUklEIG9uIENBVEVHT1JZIFBBR0VTXG4ucHJvZHVjdC1ncmlkX19saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNHB4OyAvLyBhY2NvdW50cyBmb3IgbmVnYXRpdmUgbWFyZ2luIG9uIGdyaWQgaXRlbXNcbn1cblxuLnByb2R1Y3QtZ3JpZF9fbGlzdGluZy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gdGhlc2Ugc2VsZWN0b3JzIHN1Y2sgYnV0LCBpdCdzIHRvIGFjY291bnQgZm9yIENNUyB3cmFwcGluZ1xuLy8gYW5kIHNob3VsZCAqb25seSogYmUgdXNlZCBmb3IgbGF5b3V0XG4ucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKixcbi5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAuY21zLXBsdWdpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWdyaWQtLXR3b19jb2x1bW5zIC5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAqIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ3JpZC0tdGhyZWVfY29sdW1ucyAucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5wcm9kdWN0LWdyaWQtLWZvdXJfY29sdW1ucyAucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8vIEJhc2UgY2xhc3MgZm9yIHByb2R1Y3QgZ3JpZHNcbi8vICVwcm9kdWN0LWdyaWQsXG4vLyAucHJvZHVjdC1ncmlkIHtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gICBjb2xvcjogJGdyYXktOTAwO1xuXG4vLyAgIC5yb3cge1xuLy8gICAgIG1hcmdpbjogMjVweCAwIDA7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbi8vICAgICAuY21zLXBsdWdpbiB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBvbmx5IG1ha2VzIHN1cmUgdGhlIGdyaWQgbG9va3MgZ29vZCBkdXJpbmcgQ01TIGVkaXRcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICBtYXJnaW46IDI1cHggLTE1cHggMDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAucHJvZHVjdC10aWxlLS1zbWFsbCxcbi8vICAgLmltYWdlLXRpbGUtLXNtYWxsLFxuLy8gICAudGV4dC10aWxlLS1zbWFsbCB7XG5cbi8vICAgICAuaW1hZ2UtdGlsZS1saW5rLFxuLy8gICAgIC50ZXh0LXRpbGUtbGluayB7XG4vLyAgICAgICBoZWlnaHQ6IDQ5NnB4O1xuXG4vLyAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICAgIGhlaWdodDogNDAwcHg7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAucHJvZHVjdC10aWxlIHtcbi8vICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuXG4vLyAucHJvZHVjdC1ncmlkLS10d29fY29sdW1ucyB7XG4vLyAgIEBleHRlbmQgJXByb2R1Y3QtZ3JpZDtcblxuLy8gICAucHJvZHVjdC10aWxlLFxuLy8gICAucm93ID4gLmNtcy1wbHVnaW4ge1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbi8vICAgICAvLyBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnByb2R1Y3QtZ3JpZC0tdGhyZWVfY29sdW1ucyB7XG4vLyAgIEBleHRlbmQgJXByb2R1Y3QtZ3JpZDtcblxuLy8gICAucHJvZHVjdC10aWxlLFxuLy8gICAucm93ID4gLmNtcy1wbHVnaW4ge1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbi8vICAgICAvLyBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbi8vICAgICAvLyBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig0KTtcbi8vICAgICB3aWR0aDogMzMlO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnByb2R1Y3QtZ3JpZC0tZm91cl9jb2x1bW5zIHtcbi8vICAgQGV4dGVuZCAlcHJvZHVjdC1ncmlkO1xuXG4vLyAgIC5wcm9kdWN0LXRpbGUsXG4vLyAgIC5yb3cgPiAuY21zLXBsdWdpbiB7XG4vLyAgICAgLy8gQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuLy8gICAgIHdpZHRoOiAyNSU7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgfVxuLy8gfVxuXG4ucHJvZHVjdC10aWxlLWxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcblxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vICAgaGVpZ2h0OiA2NjVweDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gICBoZWlnaHQ6IGF1dG87XG4gIC8vIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgdGhlIHBsYWNlaG9sZGVyIHZhcmlhbnQuXG4gICAgLnByb2R1Y3QtdGlsZS1pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLy8gV2UncmUgdXNpbmcgYmFja2dyb3VuZCBpbWFnZXMgaW5saW5lIGZvciBwcm9kdWN0IHRpbGVzXG4vLyBzbyB3ZSBjYW4gYWNjb3VudCBmb3IgZGlmZmVyZW50IGltYWdlIGRpbWVuc2lvbnMgZm9yIG91ciBwcm9kdWN0cy5cbi5wcm9kdWN0LXRpbGVfX2ltYWdlLFxuLnByb2R1Y3QtdGlsZV9faW1hZ2UtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQtcG9zaXRpb24teTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVGhlIGRlZmF1bHQgaW1hZ2UgaXMgc3RhY2tlZCBvbiB0b3Agb2YgdGhlIGFsdGVybmF0ZSBcImhvdmVyXCIgaW1hZ2UuXG4ucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIFRoZSBpbWFnZSB0aGF0J3MgZGlzcGxheWVkIG9uIGhvdmVyIGlzIGhpZGRlbiBiZWhpbmQgdGhlIGRlZmF1bHQgaW1hZ2UuXG4ucHJvZHVjdC10aWxlX19pbWFnZS1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMHB4O1xufVxuXG4vLyBIb3ZlciBlZmZlY3QgaXMgb25seSB2aXNpYmxlIG9uIG5vcm1hbCB2aWV3cG9ydHMgYW5kIG9uIHByb2R1Y3QgdGlsZXNcbi8vIHRoYXQgaGF2ZSB0aGUgXCJhbHRlcm5hdGVcIiBpbWFnZSBwcmVzZW50LlxuLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRpbGUtaW1hZ2VfX3RodW1iLS1kZWZhdWx0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9kdWN0IGdyaWQgdHlwZXNcbi5wcm9kdWN0LWdyaWQtLW9uZV9jb2x1bW4ge1xuICAuaW1hZ2UtdGlsZS1saW5rIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmltYWdlLXRpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2Uge1xuICAgICYuaW1hZ2UtdGlsZV9fdGV4dC0tbGVmdCB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgIH1cblxuICAgICYuaW1hZ2UtdGlsZV9fdGV4dC0tYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgLy8ga2VlcGluZyB0aGlzIG9uZSAnYWxsJ1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDQwcHg7XG4gIH1cblxuICAmLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBOZXN0aW5nIHRoaXMgdG8gb3ZlcnJpZGUgX3ByaWNlcy5zY3NzXG4gIC5wcm9kdWN0LXByaWNlcyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgLmFtb3VudCxcbiAgICAuY3VycmVuY3kge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3kge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMC4yZW0gMC43NWVtIDAuMmVtIDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlX19yaWJib24tLW5ldyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLnByb2R1Y3QtdGlsZV9fcmliYm9uLS1zYWxlIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZS01MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3Ige1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogJHJlZC01MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi8vIEltYWdlIFRpbGUgU3R5bGVzXG4uaW1hZ2UtdGlsZS1saW5rIHtcbiAgbWluLWhlaWdodDogNDk2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlLWxpbmstLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCA1MCUgMTUlLFxuICAgICRncmF5LTcwMCAwJSxcbiAgICAkZ3JheS05MDAgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLy8gVGV4dCBUaWxlIFN0eWxlc1xuLnRleHQtdGlsZS1saW5rIHtcbiAgaGVpZ2h0OiAzMDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA2NjVweDtcbiAgfVxufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dCxcbi50ZXh0LXRpbGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2NSU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwJTtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi50ZXh0LXRpbGVfX3RleHQge1xuICB3aWR0aDogODAlO1xufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dC0tbWVkaXVtLFxuLnRpbGUtdGV4dF9fdGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgJi50aWxlX190ZXh0LS1sZWZ0IHtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG5cbiAgJi50aWxlX190ZXh0LS1yaWdodCB7XG4gICAgdG9wOiAzNCU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cblxuICAmLnRpbGVfX3RleHQtLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMzVweDtcbiAgfVxuXG4gICYudGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmltYWdlLXRpbGVfX3RleHQtLWxhcmdlLFxuLnRpbGUtdGV4dF9fdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gICYudGlsZV9fdGV4dC0tbGVmdCB7XG4gICAgdG9wOiAyOCU7XG4gICAgbGVmdDogNSU7XG4gIH1cblxuICAmLnRpbGVfX3RleHQtLXJpZ2h0IHtcbiAgICB0b3A6IDI4JTtcbiAgICByaWdodDogNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLnRpbGVfX3RleHQtLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuXG4gICYudGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cblxuLnRpbGVfX3RleHQtLWJvdHRvbS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aWxlX190ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLy8gU21hbGwgVGlsZSBWYXJpYW50XG5cbi5wcm9kdWN0LXRpbGUtLXNtYWxsLFxuLmltYWdlLXRpbGUtLXNtYWxsLFxuLnRleHQtdGlsZS0tc21hbGwge1xuICAucHJvZHVjdC10aWxlLWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS10aWxlLWxpbmssXG4gIC50ZXh0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiA0OTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi8vIENvbG9yIFZhcmlhbnRzIGFyZSBhcHBsaWVkIGJ5IHJlbGV2YXRlLlxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS13aGl0ZSxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0td2hpdGUtbWVyY3VyeSB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tYmxhY2stYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWdsb3NzeS1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tbGVhdGhlci1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcGlhbm8tYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWJsYWNrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcnViYmVyaXplZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1yZWQsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWZvcmdlZC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXB1cnBsZSxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tc2FrdXJhLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNTAwO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5NmMzO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWFsY2hlbXktZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXByb3Rvbi15ZWxsb3cge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDA7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tZ2FpYS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWlhLWdyZWVuO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXNpbHZlcixcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tbWV0YWxsaWMtc2lsdmVyLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIHByb2R1Y3QgcHJpY2VzIHN0eWxlc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKiBAdG9kbyBUaGlzIGlzIGxlZ2FjeS4gRGVsZXRlIHdoZW4gd2UgZ2V0IHJpZCBvZiB0aGUgbGFzdCB0aGluZyB1c2luZyBpdC5cbiAqL1xuXG4ucHJvZHVjdC1wcmljZXMge1xuXG4gIC5wcmljZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hbW91bnQsXG4gIC5jdXJyZW5jeSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5tc3JwIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIC8vIEJ5IGRlZmF1bHQgbXNycCBpc24ndCBzaG93bi5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmFtb3VudCB7XG4gICAgICBjb2xvcjogJHJlZC01MDA7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbmN5IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucHJpY2UtcmVkdWNlZCB7XG5cbiAgLm1zcnAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcblxuICAgIC5hbW91bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIHNoaXBwaW5nIGNvdW50cnkgc3R5bGVzLlxuICpcbiAqIFRoZXNlIHN0eWxlcyBhcHBseSBpbiB0aGUgZm9vdGVyIG9mIGV2ZXJ5IHBhZ2UsIGFuZCBhbHNvIGluIHRoZSBjaGVja291dFxuICogLyBidXkgc2VjdGlvbiBvZiBwcm9kdWN0IHBhZ2VzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gU3R5bGluZyBmb3IgUHJvZHVjdCBQYWdlcyBDaGVja291dCBTZWN0aW9uXG4uc2hpcHBpbmctY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuXG4gIC5jb3VudHJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLmZsYWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYnV0dG9uLS1saW5rLmJ1dHRvbi0tc21hbGwge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50cnktY2hhbmdlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50ZXh0LS1wcmVvcmRlcixcbi50ZXh0LS1iYWNrb3JkZXIge1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEZvb3RlciBTdHlsaW5nXG4uZm9vdGVyIC5zaGlwcGluZy1jb3VudHJ5LFxuLnNoaXBwaW5nLWNvdW50cnkuZGFyayB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmNvdW50cnktY2hhbmdlLWxpbmsge1xuICAgIGNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTmV3c2xldHRlciBzaWdudXAgZm9ybS5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDNlbSAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogM2VtIDAgMy4yNWVtIDA7XG4gIH1cblxuICAubmV3c2xldHRlci1zaWdudXBfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc29jaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zaWdudXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjVlbTtcbiAgfVxufVxuXG4uc2lnbnVwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4vLyBTaWdudXAgZm9ybVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuZm9ybS1maWVsZF9fcmVxdWlyZWQtbWFyayB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW0gMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5mb3JtLWZpZWxkX193aWRnZXQge1xuICAgIGhlaWdodDogNTdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkZ3JlZW4tODAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0uaXMtc3VjY2VzcyB7XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtX193aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKipcbiAqIE5pbWJ1cysgdmVyaWZpY2F0aW9uIGZvcm0uXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjIgU3RlZWxTZXJpZXNcbiAqL1xuXG5AaW1wb3J0IFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLCAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmluZm8sIC5nby1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAuZ28taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uaW1idXMtdmVyaWZpY2F0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLS10ZXh0IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogZGFya2dyYXk7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgICAucXVlc3Rpb25zLCAudmlzaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubmltYnVzLXZlcmlmaWNhdGlvbi1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBuZXdzbGV0dGVyIG5vdGlmeSBtZSBzdHlsZXMgb24gdGhlIGhlcm8uXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG4uaGVyby1ub3RpZnktbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtbm90aWZ5LW1lIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgLy8gU3R5bGluZyBmb3IgZm9ybSB2YWxpZGF0aW9uIGVycm9ycy5cbiAgLmVycm9ybGlzdCB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkb3JhbmdlLTYwMDtcblxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZnktbWVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ub3RpZnktaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTsgLy8gbGVhdmluZyB0aGlzIG9uZSAnYWxsJ1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vdGlmeS1zdWJtaXQge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMThweDtcbiAgYmFja2dyb3VuZDogJG9yYW5nZS01MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzUwcHg7XG59XG5cbi5ub3RpZnktbWVfX3Byb21wdC1ib2R5IHtcbiAgbWFyZ2luOiA0cHggMCAxMHB4O1xufVxuXG4ucmVzcG9uc2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuNSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkb3JhbmdlLTYwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKCRibGFjaywgLjUpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgc29jaWFsIGltYWdlcyBzdHlsZXMuXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiB0aGUgYm90dG9tIG9mIGNhdGVnb3J5IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4uc29jaWFsLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IC8vIGtlZXBpbmcgdGhpcyBvbmUgJ2FsbCdcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29udGVudDogJ1NlZSBvbiBJbnN0YWdyYW0nO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogMnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktOTAwLCAwLjcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgdGhlIERldmVsb3BlciBMaW5rcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cblxuLmRldi1saW5rcyB7XG4gIC5kZXZlbG9wZXItaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZGV2LWxpbmtzX19zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXYtbGlua3NfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5kZXYtbGlua3NfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBwYWRkaW5nOiA2MHB4IDUwcHggNzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmF5LTEwMCwgJGdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4zNyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwwLDAuMiwxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4yKSwgMCA2cHggMTBweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgfVxufVxuXG4uZGV2LWxpbmtzX19saW5rLS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5kZXYtbGlua3NfX3N2Zy0tbWFpbCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU0NTUyBwYXJ0aWFsIGZvciBjbGFzc2VzIHJlbGF0ZWQgdG8gaWNvbnMuXG4gKi9cblxuLmljb24tLW9yYW5nZSB7IGNvbG9yOiAkb3JhbmdlLTUwMDsgfVxuLmljb24tLWJsYWNrIHsgY29sb3I6ICRibGFjazsgfVxuLmljb24tLXdoaXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4uaWNvbi0tbXV0ZWQgeyBvcGFjaXR5OiAuNTsgfVxuXG4vLyBTb2NpYWwgaWNvbnNcbi5pY29uLXNvY2lhbCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgMCAwIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLy8gdGhlc2UgaWNvbnMgZG9uJ3QgZXhpc3Rcbi8vLmljb24tLXR3aXR0ZXIgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc29jaWFsLXR3aXR0ZXIucG5nKTsgfVxuLy8uaWNvbi0taW5zdGFncmFtIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zb2NpYWwtaW5zdGFncmFtLnBuZyk7IH1cbi8vLmljb24tLWZhY2Vib29rICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc29jaWFsLWZhY2Vib29rLnBuZyk7IH1cbi8vLmljb24tLXlvdXR1YmUgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc29jaWFsLXlvdXR1YmUucG5nKTsgfVxuLy8uaWNvbi0tdHdpdGNoICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zb2NpYWwtdHdpdGNoLnBuZyk7IH1cbiIsIi8qKlxuICogU0NTUyBwYXJ0aWFsIGZvciBzZWFyY2ggaW4gdGhlIGhlYWRlci5cbiAqL1xuXG4uc2VhcmNoLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMTAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjA1KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcmlnaHQ6IDIuN2VtO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAqOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTUwMDtcbiAgfVxufVxuXG4uc2VhcmNoLXdpZGdldC0tY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLXdpZGdldF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbn1cblxuLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJGdyYXktODAwO1xuXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJlbTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGdyYXktODAwO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge31cbn1cblxuLnNlYXJjaC13aWRnZXRfX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlnaHQgVGhlbWUgLSBtYXRjaCBuYXYgLmRhcmstdGhlbWVcbi5zZWFyY2gtd2lkZ2V0LS1kYXJrLXRoZW1lIHtcbiAgLnNlYXJjaC13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcbiAgfVxuXG4gIC5zZWFyY2gtd2lkZ2V0LS1jYXJldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gIH1cblxuICAuc2VhcmNoLXdpZGdldF9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNlYXJjaC13aWRnZXRfX2NsZWFyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjIpXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPDouKCrOKAnDIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAkd2hpdGU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkICR3aGl0ZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuIiwiLy8gSW1wb3J0IG9yaWdpbmFsIHNlbGVjdGl6ZVxuQGltcG9ydCBcIi4uL3NlbGVjdGl6ZS9zZWxlY3RpemVcIjtcblxuLy8gT3ZlcndyaXRlIHRvIG1hdGNoIHN0eWxpbmdcbi5zZWxlY3RpemUtaW5wdXQge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0xMDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIlxuLnN0eWxlZ3VpZGVfX25hdiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGVfX21haW4ge1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG5cbiAgLy8gVXNlIGEgc2FmZSBmb250IGZvciByZWFkaW5nXG4gID4gaDEsXG4gID4gaDIsXG4gID4gaDMsXG4gID4gaDQsXG4gID4gcCxcbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gID4gaDEsXG4gID4gaDIsXG4gID4gaDMsXG4gID4gaDQge1xuICAgIG1hcmdpbjogMS40MTRlbSAwIDAuNWVtO1xuICB9XG5cbiAgPiBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIuNDQxZW07XG4gIH1cbiAgPiBoMiB7Zm9udC1zaXplOiAxLjk1M2VtO31cbiAgPiBoMyB7Zm9udC1zaXplOiAxLjU2M2VtO31cbiAgPiBoNCB7Zm9udC1zaXplOiAxLjI1ZW07fVxuXG4gID4gcCxcbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIH1cblxuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgcGFkZGluZzogNXB4IDZweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgaHIge1xuICAgIGhlaWdodDogLjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24ge1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fZXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xufVxuXG4uc3R5bGVndWlkZV9fcmVzdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMTAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG5cbi5zdHlsZWd1aWRlX19jb2RlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cbiAgLmNvZGVoaWxpdGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuXG4uc3R5bGVndWlkZV9fZXhhbXBsZS0tZGFyayB7XG4gIC5zdHlsZWd1aWRlX19yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fY29sb3JzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMjBweDtcbn1cblxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBwcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuXG4gIHByZSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmLmJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XG4gICYud2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblxuICAmLm9yYW5nZS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDsgfVxuICAmLm9yYW5nZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTIwMDsgfVxuICAmLm9yYW5nZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTMwMDsgfVxuICAmLm9yYW5nZS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTQwMDsgfVxuICAmLm9yYW5nZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDsgaGVpZ2h0OiA3NXB4OyB9XG4gICYub3JhbmdlLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNjAwOyB9XG4gICYub3JhbmdlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNzAwOyB9XG4gICYub3JhbmdlLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtODAwOyB9XG4gICYub3JhbmdlLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTAwOyB9XG5cbiAgJi5ncmF5LTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDsgfVxuICAmLmdyYXktMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwOyB9XG4gICYuZ3JheS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7IH1cbiAgJi5ncmF5LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDsgfVxuICAmLmdyYXktNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi5ncmF5LTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDsgfVxuICAmLmdyYXktNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwOyB9XG4gICYuZ3JheS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7IH1cbiAgJi5ncmF5LTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDsgfVxuXG4gICYueWVsbG93LTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMTAwOyB9XG4gICYueWVsbG93LTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMjAwOyB9XG4gICYueWVsbG93LTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMzAwOyB9XG4gICYueWVsbG93LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNDAwOyB9XG4gICYueWVsbG93LTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi55ZWxsb3ctNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy02MDA7IH1cbiAgJi55ZWxsb3ctNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy03MDA7IH1cbiAgJi55ZWxsb3ctODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy04MDA7IH1cbiAgJi55ZWxsb3ctOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy05MDA7IH1cblxuICAmLmdyZWVuLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7IH1cbiAgJi5ncmVlbi0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMjAwOyB9XG4gICYuZ3JlZW4tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwMDsgfVxuICAmLmdyZWVuLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi00MDA7IH1cbiAgJi5ncmVlbi01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi5ncmVlbi02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwOyB9XG4gICYuZ3JlZW4tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTcwMDsgfVxuICAmLmdyZWVuLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi04MDA7IH1cbiAgJi5ncmVlbi05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwOyB9XG5cbiAgJi5ibHVlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDsgfVxuICAmLmJsdWUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMjAwOyB9XG4gICYuYmx1ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMDA7IH1cbiAgJi5ibHVlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTQwMDsgfVxuICAmLmJsdWUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi5ibHVlLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTYwMDsgfVxuICAmLmJsdWUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNzAwOyB9XG4gICYuYmx1ZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS04MDA7IH1cbiAgJi5ibHVlLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTkwMDsgfVxuXG4gICYucHVycGxlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMTAwOyB9XG4gICYucHVycGxlLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMjAwOyB9XG4gICYucHVycGxlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMzAwOyB9XG4gICYucHVycGxlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNDAwOyB9XG4gICYucHVycGxlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi5wdXJwbGUtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS02MDA7IH1cbiAgJi5wdXJwbGUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS03MDA7IH1cbiAgJi5wdXJwbGUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS04MDA7IH1cbiAgJi5wdXJwbGUtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS05MDA7IH1cblxuICAmLnJlZC0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDsgfVxuICAmLnJlZC0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTIwMDsgfVxuICAmLnJlZC0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTMwMDsgfVxuICAmLnJlZC00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTQwMDsgfVxuICAmLnJlZC01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwMDsgaGVpZ2h0OiA3NXB4OyB9XG4gICYucmVkLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNjAwOyB9XG4gICYucmVkLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNzAwOyB9XG4gICYucmVkLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtODAwOyB9XG4gICYucmVkLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtOTAwOyB9XG59XG4iLCIvKlxuICogU3dhdGNoIHN0eWxlcyBmb3IgZG90Y29tXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5wdXJjaGFzZS1wcm9kdWN0X19jaG9pY2VzLS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93IHdyYXA7XG4gIG1heC13aWR0aDogNDUwcHg7XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5wdXJjaGFzZS1wcm9kdWN0X19jaG9pY2VzLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4ucHVyY2hhc2UtcHJvZHVjdF9fY2hvaWNlcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hvaWNlLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hvaWNlLWxpc3RfX2l0ZW0tLWNvbG9yIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmNob2ljZS1saXN0X19pdGVtLWlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uY2hvaWNlLWxpc3Qge1xuXG4gIC8vIENvbG9yIFZhcmlhbnRzXG4gIC5jaG9pY2UtY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tbm9uZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHdoaXRlIDQ4JSwgJHJlZC01MDAgNTAlLCAkd2hpdGUgNTMlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLTUwMDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmNjk2YzM7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1jaGVycnktcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjQkQwNTE5O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tbGlsYWMge1xuICAgIGJhY2tncm91bmQ6ICNDREE0RkY7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1taW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjNFM0M4O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcm9zZS1xdWFydHoge1xuICAgIGJhY2tncm91bmQ6ICNGOUUzREU7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1qYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjZmO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcm95YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzE4OWQ7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzRjMDI7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjI5YmI7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY1ZTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXR1cnF1b2lzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDJjOTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1wYXN0ZWwtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlFQkZDRTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJyaWdodC1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA2NDlEO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcGluZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTU0NDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWNyeXN0YWwsXG4gIC5jaG9pY2UtY29sb3ItLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjE2LCAxNTgsIDIzOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOGRlZyxcbiAgICAgICAgI2Q4OWVlZSA4JSxcbiAgICAgICAgIzgyY2ZmZiAzMCUsXG4gICAgICAgICNlMWY1ZTkgNDglLFxuICAgICAgICAjZTFmNWU5IDYwJSxcbiAgICAgICAgI2Q4OWVlZSA4OCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsYWNrLFxuICAuY2hvaWNlLWNvbG9yLS1ibGFjay1vcmFuZ2UsXG4gIC8vIHRoaXMgaXMgYSBzdHVwaWQgc2liZXJpYSAzNTAgdGhpbmdcbiAgLmNob2ljZS1jb2xvci0tcnViYmVyaXplZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWdsb3NzeS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjNjY2NjY2IDI1JSxcbiAgICAgICAgIzJjMmMyYyA1MCUsXG4gICAgICAgICMwMDAwMDAgNTElLFxuICAgICAgICAjMmIyYjJiIDc2JSxcbiAgICAgICAgIzEzMTMxMyAxMDAlKTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2MwMDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwZTRhYTA7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tZm9yZ2VkLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UwMTUzOTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWdhaWEtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgI2Q5ZGUzNyAwJSxcbiAgICAgICAgI2Q5ZGUzNyA1MCUsXG4gICAgICAgICNlN2M1OGUgNTAlLFxuICAgICAgICAjZTdjNThlIDEwMCUpO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcHJvdG9uLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjZjFkNjQ1IDAlLFxuICAgICAgICAjZjFkNjQ1IDUwJSxcbiAgICAgICAgIzIyMiA1MCUsXG4gICAgICAgICMyMjIgMTAwJSk7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1zYWt1cmEtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICM5MDBmYTQgMCUsXG4gICAgICAgICM5MDBmYTQgNTAlLFxuICAgICAgICAjMjIyIDUwJSxcbiAgICAgICAgIzIyMiAxMDAlKTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWFsY2hlbXktZ29sZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjZmNlYWJiIDAlLFxuICAgICAgICAjZmNjZDRkIDMwJSxcbiAgICAgICAgI2Y4YjUwMCAzMSUsXG4gICAgICAgICNmYmRmOTMgNTAlLFxuICAgICAgICAjMjIyMjIyIDUwJSxcbiAgICAgICAgIzIyMjIyMiAxMDAlKTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsYWNrLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA1MCUsICM4ODggNTAlLCAjODg4IDEwMCUpO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0taHlwZXItYmVhc3QtZWRpdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNiYTRhNTQsICNiODM3M2UsICNmZTUwNGUsICNmZTk0NDUsICNmZGRkOWMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9oeXBlci1iZWFzdC1lZGl0aW9uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tZXZpbC1nZW5pdXNlcyxcbiAgLmNob2ljZS1jb2xvci0tZXZpbC1nZW5pdXNlcy1lZGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI2MzU0NywgIzUxNWY3MSwgIzBkMWEyYSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2V2aWwtZ2VuaXVzZXMtZWRpdGlvbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIEFyY3RpcyBoZWFkYmFuZHMgLS0gc29saWQgY29sb3JzXG4gIC5jaG9pY2UtY29sb3ItLXNvbGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmMyYzQxO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tZ2xhY2llciB7XG4gICAgYmFja2dyb3VuZDogIzUxZTljYztcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXdpbnRlci1uaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzEwMjA0MTtcbiAgfVxuXG4gIC8vIEFyY3RpcyBoZWFkYmFuZHMgLS0gcGF0dGVybnNcbiAgLmNob2ljZS1jb2xvci0tY3J1c2hlZC1zbm93IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLXNub3cuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tY3J1c2hlZC1kdXNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlNjc3YSwgIzgyNGFhYSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZHVzay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWNydXNoZWQtZGF3biB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlZWUxMjAsICNmODc2NWYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLWRhd24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS10aGFua3lvdXgsXG4gIC5jaG9pY2UtY29sb3ItLWFydGlzdC1zZXJpZXMtdGhhbmt5b3V4IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2M1MjQ1MywgIzE4ODNhZiwgI2M3YzMxNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL3RoYW5reW91eC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWxhdXJlbi1hc3RhLFxuICAuY2hvaWNlLWNvbG9yLS1hcnRpc3Qtc2VyaWVzLWxhdXJlbi1hc3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHJlZC01MDAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvbGF1cmVuLWFzdGEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQXJjdGlzIFBybyBCb29zdGVyIFBhY2tzXG4gIC5jaG9pY2UtY29sb3ItLWF1cm9yYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwYmFkYTMsICM2ZjQxODEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1mbGFyZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYzcyNDdlLCAjY2UxZDI0LCAjMzAzMjY2LCAjMWFhMWQyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNob2ljZS10b29sdGlwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgfVxuXG4gIC8vIENoZWNrbWFyayB3aGVuIHNlbGVjdGVkLCBoaWRkZW4gdW50aWwgY2hlY2tlZFxuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIFNlbGVjdGVkIGJ1dHRvbiBjaG9pY2Ugc3RhdGUuXG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCsuYnV0dG9uIHtcbiAgJi5jaG9pY2UtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmNob2ljZS1idXR0b25zLW91dG9mc3RvY2sge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoIGNob2ljZSBzdGF0ZS5cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkKy5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktOTAwO1xuICB9XG5cbiAgLy8gQmxhY2sgY2hlY2ttYXJrIGZvciBsaWdodCBjb2xvcnMuXG4gICYuY2hvaWNlLWNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dUaGVuSGlkZSB7XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMCUsXG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCsuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwuaXRlbS1sYWJlbC0tb3V0X29mX3N0b2NrIHtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hvaWNlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTE1JTtcbiAgbGVmdDogLTEwNSU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBpZSAmIGVkZ2VcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbnNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCB7XG4gICAgLmNob2ljZS10b29sdGlwIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZpcmVmb3hcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCB7XG4gICAgLmNob2ljZS10b29sdGlwIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b29sdGlwX19hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXBfX2lubmVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG59XG5cbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtNHB4O1xufVxuXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTRweDtcbn1cblxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTRweDtcbn1cblxuLy8gdGlwcHkgc3R5bGVzXG4udGlwcHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdW2RhdGEtc3RhdGU9XCJoaWRkZW5cIl0ge1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC50aXBweS1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICByaWdodDogLTdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPVwidmlzaWJsZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbn1cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8vIHRpcHB5IGFuaW1hdGlvbnNcbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzaGlmdC1hd2F5LXN1YnRsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgb3BhY2l0eTogMDtcblxuICAvLyByZW1vdmVzIGFuaW1hdGlvbiBmb3IgdXNlcnMgd2hvIHByZWZlciByZWR1Y2VkIG1vdGlvblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzaGlmdC1hd2F5LXN1YnRsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gIC8vIHJlbW92ZXMgYW5pbWF0aW9uIGZvciB1c2VycyB3aG8gcHJlZmVyIHJlZHVjZWQgbW90aW9uXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPVwic2hpZnQtYXdheS1zdWJ0bGVcIl1bZGF0YS1zdGF0ZT1cImhpZGRlblwiXVtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgLy8gcmVtb3ZlcyBhbmltYXRpb24gZm9yIHVzZXJzIHdobyBwcmVmZXIgcmVkdWNlZCBtb3Rpb25cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzaGlmdC1hd2F5LXN1YnRsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAvLyByZW1vdmVzIGFuaW1hdGlvbiBmb3IgdXNlcnMgd2hvIHByZWZlciByZWR1Y2VkIG1vdGlvblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1cInNoaWZ0LWF3YXktc3VidGxlXCJdW2RhdGEtc3RhdGU9XCJoaWRkZW5cIl1bZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cbiAgLy8gcmVtb3ZlcyBhbmltYXRpb24gZm9yIHVzZXJzIHdobyBwcmVmZXIgcmVkdWNlZCBtb3Rpb25cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gdGhlbWVzXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl0ge1xuICBjb2xvcjogIzI2MzIzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImxpZ2h0XCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl1bZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdXG4gID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJsaWdodFwiXVtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl1bZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl0gPiAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG4vLyBob3RzcG90XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiaG90c3BvdFwiXSB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjZweDtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJob3RzcG90XCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiaG90c3BvdFwiXVtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl1cbiAgPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImhvdHNwb3RcIl1bZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXVxuICA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImhvdHNwb3RcIl1bZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl1cbiAgPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiaG90c3BvdFwiXSA+IC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJob3RzcG90XCJdID4gLnRpcHB5LXN2Zy1hcnJvdyB7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cbiIsIlxuLmNvb2tpZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3ctNTAwLCAwLjkpO1xuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb29raWUtcG9wdXBfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvb2tpZS1wb3B1cF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJcbi5yZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbi5yZXZpZXdfX2JvZHkge1xufVxuXG4ucmV2aWV3X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnJldmlld19fcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgcGFkZGluZzogMnB4IDAgNXB4O1xufVxuXG4ucmV2aWV3X19yYXRpbmcge1xufVxuXG4ucmV2aWV3X19zdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXItLTAge1xuICAuc3Rhcl9fMSxcbiAgLnN0YXJfXzIsXG4gIC5zdGFyX18zLFxuICAuc3Rhcl9fNCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJldmlld19fc3Rhci0tMSB7XG4gIC5zdGFyX18yLFxuICAuc3Rhcl9fMyxcbiAgLnN0YXJfXzQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXItLTIge1xuICAuc3Rhcl9fMyxcbiAgLnN0YXJfXzQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXItLTMge1xuICAuc3Rhcl9fNCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJldmlld19fbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbi8vIEF3YXJkIGxheW91dFxuXG4ucmV2aWV3LS1hd2FyZCB7XG4gIC5yZXZpZXdfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIGJvcmRlcjogMC4zZW0gc29saWQgJGdyYXktOTAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuXG4gIC5yZXZpZXdfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG4ucmV2aWV3LS13aGl0ZSB7XG5cbn1cblxuLnJldmlldy0tb3JhbmdlIHtcblxufVxuIiwiLypcbiogUGFnZS1sZXZlbCBtZXNzYWdlcyAoZXJyb3JzLCBhbGVydHMsIHN0YXR1c2VzKVxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbn1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS02MDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgKy5tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNDAwO1xuICBib3JkZXItY29sb3I6ICRncmVlbi03MDA7XG4gIGNvbG9yOiAkZ3JlZW4tOTAwO1xufVxuXG4ubWVzc2FnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3ctNDAwO1xuICBib3JkZXItY29sb3I6ICR5ZWxsb3ctNzAwO1xuICBjb2xvcjogJHllbGxvdy05MDA7XG59XG5cbi5tZXNzYWdlLS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGJsdWUtMTAwO1xuICBib3JkZXItY29sb3I6ICRibHVlLTQwMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDdweDtcbn1cblxuLm1lc3NhZ2VfX2xlZnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgc3ZnIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgY29sb3I6ICRibHVlLTQwMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVzc2FnZV9fcmlnaHQtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zaGlwcGluZy1vcHRpb25fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAkcmVkLTMwMDtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkLTcwMDtcbiAgY29sb3I6ICRyZWQtOTAwO1xufVxuXG4uZm9ybS1yb3crLm1lc3NhZ2VzIHtcbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5cbi8vIEF0dGFjaGVkIHZlcnNpb25cblxuLm1lc3NhZ2VzLS1hdHRhY2hlZCB7XG4gIC5tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICAgICYrLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cbn0iLCJcbi5xdWlja2J1eSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ucXVpY2tidXkuaXMtZXJyb3Ige1xuICAucXVpY2tidXlfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1aWNrYnV5X19zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWlja2J1eV9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xdWlja2J1eS5pcy1zdWNjZXNzIHtcbiAgLnF1aWNrYnV5X19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWlja2J1eV9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnF1aWNrYnV5X19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIExvYWRpbmdcblxuLnF1aWNrYnV5X19sb2FkaW5nIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbkBrZXlmcmFtZXMgcXVpY2tidXktc3BpbiB7XG5cbiAgMCUgIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnF1aWNrYnV5X19zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheS03MDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBxdWlja2J1eS1zcGluIC44cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuLy8gU3VjY2Vzc1xuXG4ucXVpY2tidXlfX3N1Y2Nlc3Mge1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmVlbi03MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbi03MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrYnV5X19zdWNjZXNzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICRncmVlbi03MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi8vIEVycm9yXG5cbi5xdWlja2J1eV9fZXJyb3Ige1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRyZWQtNzAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrYnV5X19lcnJvci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAkcmVkLTcwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvLyBDYXJ0IHBhZ2Ugc3R5bGVzXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uY29udGFpbmVyLS1jYXJ0LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbn1cblxuLy8gQ2FydCBMb2FkaW5nXG4uY29udGFpbmVyLS1jYXJ0LXBhZ2UtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gQ2FydCBFbXB0eVxuLmNhcnQtZW1wdHktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDYXJ0IExlZnRcblxuLmNhcnQtbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRfX2hlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0X19pdGVtcyB7XG4gIC5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jYXJ0LXdpZGdldF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZW50b3J5IEVycm9yIE1lc3NhZ2VcblxuLm1haW4gLmNoZWNrb3V0LXYzLXN0ZXBfX21lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM2VtO1xuICB9XG59XG5cbi8vIENhcnQgUmlnaHRcblxuLmNhcnQtcmlnaHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgcGFkZGluZzogMXB4IDFlbSAxZW0gMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA1cHggMmVtIDJlbSAyZW07XG4gIH1cblxuICAuY2FydC13aWRnZXRfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYXJ0LXdpZGdldF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbiAgLndpZGdldC1wYXltZW50X19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwLjRlbTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXBheW1lbnRfX2ljb24tLXBheXBhbCxcbiAgICAud2lkZ2V0LXBheW1lbnRfX2ljb24tLWFmZmlybSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtcGF5bWVudF9faWNvbi0tcGF5cGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC10b3RhbHMtdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFsLS1ncmFuZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxfX2Ftb3VudCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJ0IENvdXBvblxuXG4uY2FydF9fY291cG9uIHtcbiAgcGFkZGluZzogMS4xZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmNhcnQtY291cG9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENhcnQgQ291cG9uIC0gRm9ybVxuXG4uY2FydC1jb3Vwb24tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIGRlc2t0b3AgZm9ybVxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIG1vYmlsZSBmb3JtIGNoaWxkcmVuXG4gIC5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZV9faW5wdXQsXG4gIC5jYXJ0LWNvdXBvbi10aXRsZSxcbiAgLmNhcnQtY291cG9uLWZvcm1fX2J1dHRvbiB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jYXJ0LWNvdXBvbi10aXRsZSB7XG4gIGZsZXg6IDMgMSAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7IC8vIGFjY291bnQgZm9yIG91dGxpbmVcbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX2xhYmVsIHtcbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX2lucHV0IHtcbiAgZmxleC1ncm93OiAyO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1jb3Vwb24tZm9ybV9fZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRyZWQtNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcblxuICAmLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtcztcbiAgfVxufVxuXG4vLyBDYXJ0IENvdXBvbiAtIENvZGVcblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlX19sYWJlbCB7XG59XG5cbi5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNvdXBvbi1yZW1vdmUtY29udGVudF9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgcGFkZGluZzogMC44ZW0gMCAwLjVlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmNhcnRfX2NvdXBvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJ0LWJ1dHRvbl9fcmVtb3ZlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWd3cF9wcm9tb19jb25mbGljdF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC1nd3BfcHJvbW9fY29uZmxpY3RfX21lc3NhZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJ0LWd3cF9wcm9tb19jb25mbGljdF9fZW5hYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENhcnQgVG90YWxzXG5cbi5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgdHI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtYmVuZWZpdHMge1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuIiwiLy8gRGVmaW5lIHN0eWxlcyBmb3IgdGhlIGNhcnQgd2lkZ2V0IGluIHRoZSB0b3Agb2YgZWFjaCBwYWdlLlxuLy9cbi8vIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIwIFN0ZWVsU2VyaWVzXG4vL1xuXG4uY2FydC13aWRnZXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYuaXMtc3RpY2t5IC5jYXJ0LXdpZGdldCB7XG4gICAgICB0b3A6IDRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjI2MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuM2VtIDFlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDJweCAkZ3JheS0zMDA7XG5cbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2NhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICByaWdodDogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDEuNWVtO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1ncm93OiAwO1xufVxuXG4vLyBDYXJ0IEhlYWRlclxuXG4uY2FydC13aWRnZXRfX2hlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG59XG5cbi5jYXJ0LXdpZGdldF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9fY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8vIEVtcHR5IFN0YXRlXG5cbi5jYXJ0LXdpZGdldF9fZW1wdHkge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLy8gSXRlbXNcbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uY2FydC13aWRnZXRfX2l0ZW1zLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi53aWRnZXQtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmKyYge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tIEl0ZW0gQnJlYWtkb3duc1xuXG4ud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG59XG5cbi53aWRnZXQtaXRlbV9fbmFtZSB7fVxuXG4ud2lkZ2V0LWl0ZW1fX2xpbmsge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX2NoaWxkcmVuIHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiAyODRweDtcblxuICAmLndpZGdldC0tcG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4tbWVzc2FnZSB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1heC13aWR0aDogMjg0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICYud2lkZ2V0LS1wb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG59XG5cbi53aWRnZXQtaXRlbV9fdXNlci1leGNsdXNpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAxLjVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogJHB1cnBsZS01MDA7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19jaG9pY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1pdGVtX19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBRdWFudGl0eSBzZWxlY3RvclxuXG4ud2lkZ2V0LWl0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LWl0ZW0tcXVhbnRpdHlfX2xhYmVsIHt9XG5cbi53aWRnZXQtaXRlbS1xdWFudGl0eV9faW5wdXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X191cGRhdGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMzAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dC1taW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjBtcyBlYXNlLWluLW91dDtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS0zMDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5xdHktdXBkYXRlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA5cHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cblxuICAucHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19tc3JwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJhc2gtYWx0LnN2Z1wiKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG4vLyBWYWx1ZSBBZGRzXG5cbi53aWRnZXQtaXRlbS0tdmFsdWUtYWRkLXNlcGFyYXRvciBociB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLndpZGdldC1pdGVtLS12YWx1ZS1hZGQge1xuICAud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLndpZGdldC1pdGVtX19xdWFudGl0eV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtaXRlbS0tdmFsdWUtYWRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gUG9zdCBPcmRlcnNcblxuLndpZGdldC1pdGVtLS1wb3N0LW9yZGVyIHtcbiAgLndpZGdldC1pdGVtX19uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnBvc3Qtb3JkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnBvc3Qtb3JkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vLyBBZGRvbnMgKFN1Z2dlc3RlZCBJdGVtcylcblxuLmNhcnQtd2lkZ2V0X19hZGRvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9fYWRkb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY2FydC13aWRnZXRfX2FkZG9uLXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtYWRkb24ge31cblxuLndpZGdldC1hZGRvbl9fbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtYWRkb25fX3ByaWNlIHtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi53aWRnZXQtYWRkb25fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLy8gQ2FydCBTdW1tYXJ5XG5cbi5jYXJ0LXdpZGdldF9fc3VtbWFyeSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyBDYXJ0IFN1bW1hcnkgPiBUb3RhbHMgJCQkXG5cbi5jYXJ0LXRvdGFsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRncmF5LTEwMDtcbn1cblxuLmNhcnQtd2lkZ2V0X190b3RhbHMtc3VtbWFyeSB7XG4gIGJvcmRlcjogMDtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZy10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LXRvdGFsIHtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuXG4gIC5jYXJ0LXRvdGFsX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FydC13aWRnZXRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gIGRpdiB7XG4gICAgZmxleDogMCAxIDUwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vIENBUlQgRk9PVEVSIChoaWRkZW4gb24gbW9iaWxlKVxuLmNhcnQtd2lkZ2V0X19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBCZW5lZml0c1xuXG4uY2FydC13aWRnZXRfX2JlbmVmaXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC13aWRnZXRfX2JlbmVmaXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLndpZGdldC1wYXltZW50X19pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAxMi41cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIC53aWRnZXQtcGF5bWVudF9faWNvbi1jYXJkIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZWFjdC10cmFuc2l0aW9uLWdyb3VwXG4vLyBDU1NUcmFuc2l0aW9uIEFuaW1hdGlvbnNcblxuLy8gQ2FydCBJdGVtIEFuaW1hdGlvbiAoYWxzbyB1c2VkIGZvciBhZGRvbnMpXG4uY2FydEl0ZW1UcmFuc2l0aW9uLWVudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuXG5Aa2V5ZnJhbWVzIGl0ZW1GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICA1NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jYXJ0SXRlbVRyYW5zaXRpb24tZW50ZXItYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGl0ZW1GYWRlSW4gNjAwbXMgZWFzZS1pbjtcbn1cblxuLmNhcnRJdGVtVHJhbnNpdGlvbi1leGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGl0ZW1GYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgNTUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2FydEl0ZW1UcmFuc2l0aW9uLWV4aXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGl0ZW1GYWRlT3V0IDYwMG1zIGVhc2Utb3V0O1xufVxuIiwiLy8gPHNwYW4gY2xhc3M9XCJzcGFjZXJcIiBkYXRhLWF4aXM9XCJ2ZXJ0aWNhbFwiIHN0eWxlPVwiLS1zaXplOiAxMnB4O1wiPjwvc3Bhbj5cblxuLnNwYWNlciB7XG4gICZbZGF0YS1heGlzPVwidmVydGljYWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgfVxuXG4gICZbZGF0YS1heGlzPVwiaG9yaXpvbnRhbFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBhZGRyZXNzIHNlY3Rpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gQWRkcmVzcyBTdHlsZXNcbi5hZGRyZXNzZXMge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG4uYWRkcmVzc2VzX19jb2x1bW4ge1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYWRkcmVzcy0tYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uYWRkcmVzc19fYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYWRkcmVzc19fcmliYm9uIHtcbiAgbWFyZ2luOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3NfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuXG5cbi8vIFRvZ2dsZSBTd2l0Y2hcbi5pbnB1dC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuXG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLWlubGluZSArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDI1MG1zO1xuICB3aWR0aDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoJGdyYXktOTAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNTAwO1xufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXItLXN3aXRjaC1pbmxpbmUge1xuXG4gIC5pbnB1dC10b2dnbGUge1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5wdXRfX2xhYmVsLS1zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYXZhdGFyIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5hdmF0YXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF2YXRhci1pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gIH1cbn1cblxuLmF2YXRhci1zZWxlY3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgY29udGVudDogJ1NlbGVjdCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDQlO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS01MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50X19hdmF0YXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCRncmF5LTkwMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cbiAgJi5hdmF0YXItbW91c2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1tb3VzZS5wbmcnKTtcbiAgfVxuXG4gICYuYXZhdGFyLWhlYWRzZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1oZWFkc2V0LnBuZycpO1xuICB9XG5cbiAgJi5hdmF0YXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLWxvZ28ucG5nJyk7XG4gIH1cblxuICAmLmF2YXRhci1rZXlib2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLWtleWJvYXJkLnBuZycpO1xuICB9XG5cbiAgJi5hdmF0YXItaHVtYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1odW1hbi5wbmcnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uYXZhdGFyLS1kZWZhdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYm9keSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBEYXNoYm9hcmQgQm9keSBDb250ZW50XG4uZGFzaGJvYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxZW0gMCA0ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMmVtIDAgNmVtO1xuICB9XG59XG5cbi8vIERlc2NyaWJlcyB0aGUgcGFnZSwgZGlzcGxheXMgdW5kZXIgdGhlIGhlYWRlci5cbi5ib2R5LWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAxLjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmJvZHktaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cbn1cblxuLmJvZHktY29udGVudF9fc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vLyBFbXB0eSBTdGF0ZSBhbmQgR2VuZXJhbCBNZXNzYWdlIFN0eWxpbmdcbi5lbXB0eS1zdGF0ZSxcbi5ib2R5LW1lc3NhZ2Uge1xuXG59XG5cbi8vIERhc2hib2FyZCBvdmVydmlldyAtIHByZXZpZXcgc2VjdGlvbnNcbi5wcmV2aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4ucHJldmlld19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJi5uby1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aXRsZS1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA2cHg7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuZWRpdC1saW5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkcHVycGxlLTcwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNzAwO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxufVxuXG4uZWRpdC1saW5rX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eSwgY29sb3IsIGZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLm5hbWUtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTMwMDtcblxuICAgIC5uYW1lLWVkaXQtbGlua19fdGV4dCB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG59XG5cbi5uYW1lLWVkaXQtbGlua19fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlOyAvLyBrZWVwaW5nIHRoaXMgb25lICdhbGwnXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wcmV2aWV3X19ib2R5IHtcbiAgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgaGVhZGVyIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi8vIERhc2hib2FyZCBIZWFkZXIgdGhhdCBkaXNwbGF5cyB0aGUgYXZhdGFyLCBuYW1lLCBsb2NhdGlvbiwgZXRjLlxuLmRhc2hib2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbW9kYWwvZGFzaGJvYXJkLWhlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoJGdyYXktOTAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktOTAwLCAwLjcpO1xufVxuXG4uYWNjb3VudC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIH1cbn1cblxuLmluZm8tZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xufVxuXG4uYWNjb3VudC1kZXRhaWxzX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbi5hY2NvdW50LWRldGFpbHNfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgbmF2aWdhdGlvbiBzdHlsZXNcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5kYXNoYm9hcmQtYm9keSB7XG5cbiAgLy8gRGFzaGJvYXJkIFNpZGUgTmF2aWdhdGlvblxuICAuZGFzaGJvYXJkLW5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAvLyBhY3R1YWxseSB0b2dnbGVzIG5hdmlnYXRpb24gdmlzaWJsaXR5XG4gICAgICArIC5kYXNoYm9hcmQtbmF2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1uYXYge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICAmLmRhc2hib2FyZC1uYXZfX2l0ZW0tLWxvZ291dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yLCBjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlua19fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtbmF2X19zdWIge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGFzaGJvYXJkLW5hdl9fc3ViaXRlbSB7XG5cbn1cblxuLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRncmF5LTgwMDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJHB1cnBsZS01MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBub3RpZmljYXRpb24gc2VjdGlvbiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBOb3RpZmljYXRpb25zXG4ubm90aWZpY2F0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS0yMDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG5cbiAgICAubm90aWZpY2F0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25fX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuNzgxZW0gMWVtIDAuNzgxZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuXG4gIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cblxuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbl9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMi41ZW0gYXV0byAwO1xuICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCRncmF5LTkwMCwgMSk7XG59XG5cbi5ub3RpZmljYXRpb25fX2JvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgkZ3JheS05MDAsIDAuMyk7XG59XG5cbi5uZXdzbGV0dGVyX19zdWJzY3JpYmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm90aWZpY2F0aW9uX19pbWFnZS0tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9uZXdzbGV0dGVyLXByb2R1Y3QtaW1hZ2UuanBnJyk7XG59XG5cbi5ub3RpZmljYXRpb25fX2ltYWdlLS1lc3BvcnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkL25ld3NsZXR0ZXItY29tbXVuaXR5LWltYWdlLmpwZycpO1xufVxuXG4ubm90aWZpY2F0aW9uX19pbWFnZS0tcHJvbW90aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9uZXdzbGV0dGVyLXByb21vdGlvbnMtaW1hZ2UuanBnJyk7XG59XG4iLCIvKipcbiAqIE9yZGVyIGhpc3Rvcnkgc3R5bGVzIGluc2lkZSB0aGUgZGFzaGJvYXJkLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLm9yZGVyLWhpc3Rvcnkge1xuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ub3JkZXItaGlzdG9yeV9fbGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnlfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLy8gSElTVE9SWSBJVEVNXG4ub3JkZXItaGlzdG9yeV9faGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvciBmbG9hdCBjbGVhclxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmxpbmstLXJlZHVjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnlfX2hlYWRfX2xlZnQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2hlYWRfX3JpZ2h0IHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3IgZmxvYXQgY2xlYXJcbiAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLy8gQ0FSVCBJVEVNU1xuLm9yZGVyLWhpc3RvcnlfX2NhcnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3JkZXItaGlzdG9yeV9fY2FydF9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7IC8vIHRvIGZpdCBiYWNrZ3JvdW5kIGltYWdlXG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIH1cblxuICArIC5vcmRlci1oaXN0b3J5X19jYXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vIENPTlRFTlRcbi5vcmRlci1oaXN0b3J5X19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICB9XG5cbiAgYSxcbiAgLm11dGUge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnlfX21ldGEtLWVtcGhhc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ub3JkZXItaGlzdG9yeV9fbWV0YS0tZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyAvLyAyMHB4IG1pbnVzIGxpbmUgaGVpZ2h0IHN0dWZmXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi8vIE9SREVSIElORk8sIFwibGVmdFwiIGNvbHVtblxuLm9yZGVyLWhpc3RvcnlfX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG4vLyBBQ1RJT05TIFBBTkVMLCBcInJpZ2h0XCIgY29sdW1uXG4ub3JkZXItaGlzdG9yeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvZGVzXG4uZGFzaGJvYXJkLXByb21vLWNvZGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIHJlZ2lzdGVyZWQgcHJvZHVjdHMgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnJlZ2lzdGVyZWQtcHJvZHVjdHMge1xuICBtYXJnaW46IDE4cHggMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBhbmltYXRpb246IGdyb3cgMC40cyBsaW5lYXIgMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBjb2xvcjogJGdyZWVuLTYwMDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICB9XG59XG5cbi5yZWdpc3Rlci1pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogJGdyYXktNzAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBzdXBwb3J0IHNlY3Rpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gU3VwcG9ydFxuLnByZXZpZXctd3JhcHBlci0tc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnByZXZpZXctd3JhcHBlci0tc3VwcG9ydC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLnByZXZpZXctd3JhcHBlci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnN1cHBvcnQtYm9keSB7XG4gIC5zdXBwb3J0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dC5zdXBwb3J0LXNlbGVjdF9fcmFkaW9bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VwcG9ydC1zZWxlY3RfX3JhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3VwcG9ydC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMzAwO1xufVxuXG4uc3VwcG9ydC10YWJsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19jb2x1bW4ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ybWEtaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucm1hLWluc3RydWN0aW9ucy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LTcwMDtcbiAgY29sb3I6ICR5ZWxsb3ctOTAwO1xufVxuXG4ucm1hLWluc3RydWN0aW9uc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBZb3UgY2FuIGN1c3RvbWl6ZSBTaW1wbGVsaWdodGJveCB3aXRoIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOlxuXG4kc2wtZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJHNsLW92ZXJsYXktYmFja2dyb3VuZDogZ3JheSAhZGVmYXVsdDtcbiRzbC1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2wtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWRlZmF1bHQ7XG5cbiRzbC1jb3VudGVyLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kc2wtY2xvc2UtZm9udHNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbiRzbC1icmVha3BvaW50LW1lZGl1bTogMzUuNWVtICFkZWZhdWx0OyAvLyA1NjhweCwgd2hlbiAxZW0gPT0gMTZweFxuJHNsLWJyZWFrcG9pbnQtbGFyZ2U6IDUwZW0gIWRlZmF1bHQ7IC8vIDgwMHB4LCB3aGVuIDFlbSA9PSAxNnB4XG5cbiRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDogMnJlbSAhZGVmYXVsdDtcbiRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW06IDNyZW0gIWRlZmF1bHQ7XG4kc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1zbWFsbDogMCBub25lICFkZWZhdWx0O1xuJHNsLWltZy1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1sYXJnZTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItc21hbGw6IDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItbGFyZ2U6IDAgbm9uZSAhZGVmYXVsdDtcblxuJGFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRzbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDU7XG59XG5cbi5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMTIxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBidXR0b24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuc2wtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxMDA2MDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzbC1jbG9zZS1mb250c2l6ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiAxMjYwO1xuICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzbC1jb3VudGVyLWZvbnRzaXplO1xuICB9XG5cbiAgLnNsLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA2MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2wtZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAmLnNsLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAmLnNsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAmLnNsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbC1kaXItcnRsIHtcbiAgICAuc2wtbmF2aWdhdGlvbiB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gIH1cblxuICAuc2wtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6ICRzbC1pbWctYm9yZGVyLXNtYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItbWVkaXVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1zbWFsbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1tZWRpdW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJHNsLWNhcHRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2wtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1zaXplOiAkc2wtY2FwdGlvbi1mb250c2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi5wb3MtdG9wIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYucG9zLW91dHNpZGUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG4gICAgICB6LWluZGV4OiAxMjYwO1xuICAgIH1cbiAgfVxufVxuXG4uc2wtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDc7XG4gIEBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uc2wtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNsLXRyYW5zaXRpb24ge1xuICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgIHRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgIHRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIH1cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gIEAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDdXN0b20gc3R5bGVzICovXG4uZnNsaWdodGJveC1zb3VyY2Uge2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7fVxuXG4iLCIvKipcbiAqIERlZmluZSB0aGUgY2hlY2tvdXQgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuYnV0dG9uIHtcbiAgJi5yZXNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uc2hpcHBpbmctdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gQ2FydFxuLmNoZWNrb3V0LWNhcnQge1xuICAuaXRlbXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICsgLml0ZW0geyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm8tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwIDhweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG59XG5cbi8vIENPTkZJUk1BVElPTiBQQUdFXG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIGhyLmV4dGVuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubGluay1tdXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1yZWdpc3RlciB7XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlcyBlbWFpbCBvbiBsb2FkLCBsZXRzIHVzZXIgZGVjaWRlIGlmIHRoZXkgd2FudCB0byB1c2UgZGlmZmVyZW50XG4uZm9ybS1yb3cge1xuICAmLnNpZ251cC1lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXJyb3JzLWxvd2tleSB7XG4gIGNvbG9yOiAkcmVkLTUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAuZXJyb3JsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJlZC01MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQ2hvb3NlIHlvdXIgY291bnRyeSBwYWdlcyAvY291bnRyaWVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4uY2hvb3NlLWNvdW50cnkge1xuICBwYWRkaW5nOiA1JSAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cbiAgcCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaG9vc2UtY291bnRyeV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY2hvb3NlLWNvdW50cnktLW5vLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNob29zZS1jb3VudHJ5X19mbGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tY29uZmlybWF0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzEycHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fY2xvc2Uge1xuICBkaXNwbGF5OiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbiIsIiAvLyBFTkdJTkUgSEVST1xuXG4uZW5naW5lLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5lbmdpbmUtaGVyby0tb3ZlcmxheSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmVuZ2luZS1oZXJvX19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cblxuICAmLmVuZ2luZS1oZXJvLS1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbmdpbmUtaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbi5lbmdpbmUtaGVyby0tZGFyayB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuXG4uZW5naW5lLWhlcm8tLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmVuZ2luZS1udW1iZXItLWNvbG9yIHtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xufVxuXG4uZW5naW5lLWhlcm9fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5lbmdpbmUtaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZW5naW5lLWhlcm9fX2JvZHkge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZlYXR1cmVkLXN0b3J5X19wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXMtLWhlcm8gLmZlYXR1cmVkLXN0b3J5X19wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBoZWlnaHQ6IDIyNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1zdG9yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucHJpbWFyeS1zdG9yeS1oZWFkZXIge1xuXG4gIC5lbmdpbmUtaGVyb19fYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wcmltYXJ5LXN0b3J5LWhlYWRlciB7XG4gIC5lbmdpbmUtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDUwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbn1cblxuLnN0b3J5LWhlYWRlci0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi50aXRsZS1iZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1JTtcbiAgZm9udC1zdHlsZTogc3VwZXI7XG4gIGNvbG9yOiAkb3JhbmdlLTUwMDtcbn1cblxuLmRvd25sb2FkLXRleHQge1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4uZW5naW5lLWRvd25sb2FkX19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICRncmF5LTUwMDtcblxuICArIC5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICsgLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtMzAwO1xuICB9XG59XG5cbi8vIFNVTU1BUlkgQkFOTkVSXG5cbi5lbmdpbmUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTIwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTIwMDtcbn1cblxuLmVuZ2luZS1zdW1tYXJ5X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5lbmdpbmUtc3VtbWFyeV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5naW5lLXN1bW1hcnlfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLy8gRkVBVFVSRVNcblxuLml0ZW0tLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5mZWF0dXJlLWhlYWRlci1jb250ZW50LS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIENMT1VEU1lOQ1xuXG4uaXRlbS0tY2xvdWRzeW5jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xufVxuXG4uY2xvdWRzeW5jLXBvcnRhbC0tY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzNiU7XG4gIHBhZGRpbmctdG9wOiA3JTtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGhlaWdodDogNTY2cHg7XG59XG5cbi8vIC5jbG91ZHN5bmMtcG9ydGFsLS1jZW50ZXIge1xuXG4vLyB9XG5cbi5kZXZlbG9wZXItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZGV2ZWxvcGVyLWhlYWRlcl9fYm9keSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbG91ZHN5bmMtcG9ydGFsX19sZWFybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2ltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uY2xvdWRzeW5jLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXItLWRlc2t0b3Age1xuICByaWdodDogNzAlO1xufVxuXG4uY2xvdWRzeW5jLWltZy13cmFwcGVyLS1sYXB0b3Age1xuICBsZWZ0OiA3MCU7XG59XG5cbi8vIERFVkVMT1BFUiBTRUNUSU9OXG5cbi5kZXYtcG9ydGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmRldi1wb3J0YWwtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmRldmVsb3Blci1oZWFkZXJfX3RpdGxlIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG4uZGV2ZWxvcGVyLWhlYWRlcl9fYm9keSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbi5kZXYtcG9ydGFsX19jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kZXYtcG9ydGFsX19sZWFybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmRldi1wb3J0YWxfX2ltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uaW1nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gT0xFRCBTRUNUSU9OXG5cbi5vbGVkLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNjAlO1xufVxuXG4ub2xlZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbGVkLWltZ19fNzAwIHtcbiAgd2lkdGg6IDgzJTtcbiAgbGVmdDogLTMwMHB4O1xuICB0b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vbGVkLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwMHB4IDAgMjAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS01MDA7XG59XG5cbi5vbGVkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG59XG5cbi5vbGVkLWJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vLyBHQU1FU0VOU0UgSEVST1xuXG4uZ2FtZXNlbnNlLWJhbm5lci1oZXJvIHtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2NhZ2UtYmFubmVyLmpwZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmdhbWVzZW5zZS1iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBUSUxFIEdSSURcblxuLy8gQlVUVE9OU1xuXG4vLyBTVVBQT1JURUQgR0FNRVNcblxuLmdhbWUtdGl0bGUtLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xufVxuXG4uZ2FtZS1zdXBwb3J0IHtcbiAgcGFkZGluZzogM2VtIDAgM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbWUtdGlsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOlxuICB0cmFuc2Zvcm0gIDE1MG1zIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FtZS10aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIC44KTtcbn1cblxuLmdhbWUtdGlsZS0teW91ci1nYW1lIHtcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXI6IDNweCBkb3R0ZWQgJGdyYXktNDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbWUtdGlsZS0teW91ci1nYW1lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS03MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gVklERU8gR0FMTEVSWVxuXG4udmlkZW8tZ2FsbGVyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi8vIENMT1VEU1lOQyBQT1NJVElPTklOR1xuXG4uYm9keS0tcG9zaXRpb24ge1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1yaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRk9PVFNcblxuLmZvb3RzIHtcbiAgaGVpZ2h0OiA1MjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xufVxuXG4uZm9vdHMtcGxhY2Vob2xkZXItLXRleHQge1xuICBjb2xvcjogJGdyYXktMjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qKlxuICogNDA0IHBhZ2UgYW5kIGVycm9yIHN0eWxpbmcuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBObyBpZGVhIHdoYXQgdGhpcyBpcyBmb3IgOilcbi5lcnJvciB7XG4gICNtYWluLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjByZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi8vIDQwNCBQYWdlXG4uZXJyb3ItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBmcm9udCBwYWdlIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5wYWdlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLy8gR3JpZCBUaXRsZSBBZGRpdGlvbnNcbi50aXRsZS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cbn1cblxuLnZpZXctbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIERlZmluZSB0aGUgcHJpdmFjeSBwb2xpY3kgcGFnZSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4ucG9saWN5IHtcbiAgcGFkZGluZzogMmVtIDAgNGVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wb2xpY3ktcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAucG9saWN5LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAubm8tbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XG4gIH1cbn1cblxuLnBvbGljeS0tcHJpdmFjeSB7XG4gIC5yb3cgKyAudG9wLXNwYWNpbmctc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucm93ICsgLmJvdHRvbS1zcGFjaW5nLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgcHJlc3MgcmVsZWFzZXMgcGFnZSBzdHlsZXNcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5wcmVzc3JlbGVhc2Uge1xuICBwYWRkaW5nOiAyZW0gMCA2ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNGVtIDAgNmVtO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLnByZXNzcmVsZWFzZV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnByZXNzcmVsZWFzZV9fY29sb3Bob24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5wcmVzc3JlbGVhc2VfX2JvZHkge1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucHJlc3NyZWxlYXNlX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLnByZXNzcmVsZWFzZS1saXN0IHtcbiAgcGFkZGluZzogMmVtIDAgNmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDRlbSAwIDZlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucHJlc3NyZWxlYXNlLWxpc3RfX3JlbGVhc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJlc3NyZWxlYXNlLWxpc3RfX2RhdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJlc3NyZWxlYXNlLXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cbn1cbiIsIi8qXG4qIEdlbmVyYWwvY29tbW9uIHN0eWxlcyBmb3IgZWxlbWVudHMgZm9yIG1pbmltYWwgQ01TIHRlbXBsYXRlLlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuJHRlbXBsYXRlLW1pbmltYWwtcGFkZGluZy1zaWRlOiAzMHB4O1xuXG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogNnB4ICR0ZW1wbGF0ZS1taW5pbWFsLXBhZGRpbmctc2lkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxMHB4ICR0ZW1wbGF0ZS1taW5pbWFsLXBhZGRpbmctc2lkZTtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uICovXG5cbi5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7IC8vIGhvcml6IGFsaWduIHdpdGggbG9nbyBTVkdcbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IC8vIGJlY2F1c2UgU1ZHc1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwcHggNnB4IDZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCbG9nIGluZGV4IHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogM2VtIDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIFN0YW5kYWxvbmUgY29tcG9uZW50LlxuLmJsb2ctbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDIuMTVlbSAwIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDMuMTVlbSAwIDEuNTc1ZW07XG4gIH1cblxuICAmLmJsb2ctbGlzdGluZy0td2l0aC10aXRsZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAzLjE1ZW0gMCAzZW07XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNTc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU3NWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNTc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU3NWVtO1xuICB9XG59XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIC8vIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgzNiwgMzcsIDM4LCAwLjA4KTtcblxuICAuYmxvZy1wb3N0X19oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0X19oZWFkZXItYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtM3VwIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4OiAxIDAgMzMuMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogMCAxLjU3NWVtO1xuICB9XG59XG5cbi5wb3N0LS10ZWFzZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLnBvc3QtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxuXG4gIC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wb3N0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMmVtIDJlbSAyLjI1ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXRlZ29yeSxcbiAgLnBvc3QtZGF0ZSxcbiAgLnBvc3RfX2F1dGhvcixcbiAgLnBvc3RfX3JlYWQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5wb3N0LS1mdWxsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgfVxuXG4gIC5wb3N0LW1lZGlhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1kZXRhaWxzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLXBob3RvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucG9zdC0tZnVsbC1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5wb3N0LW1lZGlhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1kZXRhaWxzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnBvc3QtbGlua19fY3RhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnBvc3QtbGlua19fY3RhLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucG9zdC1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBvc3QtbGlua19fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS05MDAsIDAuNik7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0LWxpbmtfX2N0YS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xufVxuXG4ucG9zdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMi4xNWVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDMuMTVlbTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5wb3N0LWNhdGVnb3J5LS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC01NnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1tZXRhIHtcblxuICAuYXV0aG9yLWxpbmsge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLnBvc3RfX2F1dGhvcixcbi5wb3N0X19yZWFkLXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4iLCIvKipcbiAqIEJsb2cgaGVybyBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4uYmxvZy1oZXJvIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uYmxvZy1oZXJvLS1zZWNvbmRhcnkge1xuICBoZWlnaHQ6IDIwMHB4O1xuXG4gIC5ibG9nLWhlcm8taGVhZGVyIHtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuXG4uYmxvZy1oZXJvLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctaGVyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5ibG9nLWhlcm9fX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctaGVyb19fcGFnZSB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQmxvZyBwYWdpbmF0aW9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1jdXJyZW50LXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQmxvZyBwb3N0IHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbiBAaW1wb3J0IFwibWl4aW5zL3R5cG9ncmFwaHlcIjtcblxuLmJsb2ctcG9zdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMzYsIDM3LCAzOCwgMC4wOCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9fZHJhZnQge1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xufVxuXG4uYmxvZy1wb3N0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM2VtIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDAgMCA2ZW07XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgcmdiYSgkZ3JheS05MDAsIDAuOCkpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1wb3N0X19oZXJvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gUG9zdCB0aXRsZSBhbmQgbWV0YSBpbmZvIHN0eWxlcy5cbi5ibG9nLXBvc3RfX2hlYWRlciB7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDJlbSAxNXB4IDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2hlYWRlci1ieWxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIEBpbmNsdWRlIGJvZHktMTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBvc3QtbWV0YV9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC04NnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtbWV0YV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ibG9nLXBvc3QtbWV0YS0tYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItbGluayxcbi5hdXRob3ItZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yLWZvb3Rlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBhIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmF1dGhvci1pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYXV0aG9yLXBob3RvLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMzYsIDM3LCAzOCwgMC4wOCk7XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvcixcbi5wb3N0LW1ldGFfX3JlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucG9zdC1tZXRhX19yZWFkLXRpbWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvci1waG90byB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvZy1wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktMjAwO1xuXG4gIC5ibG9nLXBvc3QtbWV0YS0tYXV0aG9yIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hdXRob3Itd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYXV0aG9yLWFib3V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRhZ3MtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhZy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNoYXJlLXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICRncmF5LTUwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNoYXJlLWxpbmstLWZhY2Vib29rIHtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gIH1cbn1cblxuLnNoYXJlLWxpbmstLXR3aXR0ZXIge1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICB9XG59XG5cbi5zaGFyZS1saW5rLS1yZWRkaXQge1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkZGl0LW9yYW5nZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5zaGFyZS1saW5rLS1SU1Mge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2YyNjUyMjtcbiAgICB9XG59XG5cbi5zaGFyZS1saW5rc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBCYXNlIGVsZW1lbnQgc3R5bGluZyBmb3IgbWFya2Rvd24gaW5wdXRzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnVzZXItY29udGVudCB7XG5cbiAgLy8gU3R5bGluZyBiYXNlIGVsZW1lbnRzIHNpbmNlIHdlIHdpbGwgYmUgdXNpbmcgbWFya2Rvd24uXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBociB7XG4gICAgLy8gYm9yZGVyLXdpZHRoIGlzIHgyIHNvIGVuZHMgdXAgYmVpbmcgMnB4IHJhdGhlciB0aGFuIGp1c3QgMXB4XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcblxuICAgICtmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheS03MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub25lO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxuXG4gIHRhYmxlICpbYWxpZ249bGVmdF0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0YWJsZSAqW2FsaWduPXJpZ2h0XSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0YWJsZSAqW2FsaWduPWNlbnRlcl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgcHJvZHVjdCBmZWF0dXJlIGdyaWQuXG4gKiBUaGlzIHNlY3Rpb24gaGFzIDF1cCwgMnVwLCBhbmQgM3VwIGdyaWQgaXRlbXNcbiAqIHRvIGJlIHVzZWQgb24gcGFnZXMgdGhhdCB0YWtlIHVwIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYWdlLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gcHJvZHVjdCBwYWdlcywgcmVndWxhciBwYWdlcywgYW5kIGZhbWlseSBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gRmVhdHVyZSBIZWFkZXIgQ29tcG9uZW50IHVzZWQgb24gdGhlIGZhbWlseSBwYWdlXG4uZmVhdHVyZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZlbSAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDEyZW0gMDtcbiAgfVxuXG4gICYuZmVhdHVyZS1oZWFkZXItLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA2ZW0gMDtcbiAgfVxuXG4gICYuZmVhdHVyZS1oZWFkZXItLWdyaWQge1xuICAgIC5pdGVtX19jYXB0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgbWF4LXdpZHRoOiA1ODNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmVhdHVyZSBHcmlkXG4uZmVhdHVyZS1ncmlkLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmVhdHVyZS1ncmlkLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ncmlkX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaXRlbS0taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLS1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtaGVhZGVyX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuXG4gIC5mZWF0dXJlLWhlYWRlcl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5zbm93LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJbmxpbmUgaW1hZ2Ugc3R5bGluZy5cbiAgLnNub3ctdmlkZW9fX3ZpZGVvIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXZpZGVvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgLmZlYXR1cmUtdmlkZW9fX2xpbmstaWNvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS12aWRlb19fbGluay1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmUtdmlkZW9fX2xpbmstaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMS40ZW0gMWVtIDEuNGVtIDEuMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIGJvcmRlci1jb2xvcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ncmlkLS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbn1cblxuLmZlYXR1cmUtZ3JpZC0tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi5mZWF0dXJlLWhlYWRlci1jb250ZW50LFxuLmZlYXR1cmUtZ3JpZC1jb250ZW50IHtcbiAgcGFkZGluZzogNGVtIDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC13aWR0aDogNTgycHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vIFN2ZyBmb3IgdGhlIHBsYXkgYnV0dG9uIGluIGZlYXR1cmUgZ3JpZCB0ZXh0LlxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IHtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLWxpbmsge1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENlbnRlciBBbGlnbiBWYXJpYW50XG4uZmVhdHVyZWQtaGVhZGVyLWNvbnRlbnQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mZWF0dXJlLWhlYWRlcl9fYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxufVxuXG4vLyBTbWFsbCBWYXJpZW50XG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwsXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCB7XG5cbiAgLml0ZW0sXG4gIC5ibG9jayxcbiAgLnNub3ctdmlkZW9fX3ZpZGVvIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLWdyaWQtLXhzbWFsbCB7XG4gIC5pdGVtLFxuICAuc25vdy12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cblxuICAuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8vIEdyaWQgRWxlbWVudHNcbi5mZWF0dXJlLWhlYWRlcl9fdGl0bGUsXG4uZmVhdHVyZS1ncmlkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZmVhdHVyZS1oZWFkZXJfX2JvZHksXG4uZmVhdHVyZS1ncmlkX19ib2R5IHtcblxuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyYXktMTAwLCAkZ3JheS0yMDApO1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAxNSUsICRncmF5LTcwMCAwJSwgJGdyYXktOTAwIDEwMCUpO1xufVxuXG4uZmVhdHVyZS1oZWFkZXJfX3N1YnRpdGxlLFxuLmZlYXR1cmUtZ3JpZF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ncmlkLWljb24ge1xuXG4gIC5pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWJvcmRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtaGVhZGVyX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG4uaXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5nZW5lcmFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA2ZW0gMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBGZWF0dXJlZCBFbmdpbmUgQXBwIENvbXBvbmVudFxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gdGhlIGVuZ2luZSBwYWdlcyBhbmQgcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuJGRpc2NvcmRQdXJwbGU6ICRkaXNjb3JkLXB1cnBsZTtcbiRpbWFnZVN5bmNTYWxtb246ICNkNDUwM2U7XG4kYXZHcmVlbjogIzcxYzk3YTtcblxuLmZlYXR1cmVkLWFwcCB7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAxZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFwcC0tYXYge1xuICBiYWNrZ3JvdW5kOiAkYXZHcmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZlYXR1cmVkLWFwcC0tZGlzY29yZCB7XG4gIGJhY2tncm91bmQ6ICRkaXNjb3JkUHVycGxlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZmVhdHVyZWQtYXBwLS1hY3RpdmUge1xuICBwYWRkaW5nOiAyZW0gMTVweCAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDNlbSAwIDNlbTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1hcHBfX2xvZ28sXG4gIC5mZWF0dXJlZC1hcHBfX2JvZHksXG4gIC5mZWF0dXJlZC1hcHBfX2J1dHRvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYXBwLWltYWdlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFwcC0taW1hZ2VzeW5jIHtcbiAgYmFja2dyb3VuZDogJGltYWdlU3luY1NhbG1vbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZlYXR1cmVkLWFwcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICYuZmVhdHVyZWQtYXBwLWxhYmVsLS1kYXJrIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1hcHBfX2xvZ28ge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICBzdmcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlZC1hcHBfX2xvZ28tLWltYWdlc3luYyB7XG4gICAgc3ZnIHsgcGFkZGluZzogMTBweDsgfSAvLyBtYXRjaGVzIG90aGVyIFNWR3Mgd2l0aCBidWlsdC1pbiBwYWRkaW5nXG4gIH1cblxuICAmLmZlYXR1cmVkLWFwcF9fbG9nby0tZGFyayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXBwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5mZWF0dXJlZC1hcHAtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDJlbTtcbn1cblxuLmZlYXR1cmVkLWFwcF9fYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuICAmLmZlYXR1cmVkLWFwcF9fYm9keS0tZGFyayB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXBwX19idXR0b25zIHtcbiAgLy8gY2FudCBkb3dubG9hZCBhbiBhcHAgb24gYSBwaG9uZSwgeWEgZGluZ3VzIVxuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXBwLWNhcm91c2VsX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGhlaWdodDogODIwcHg7XG4gIH1cblxuICAvLyBBUlJPV1MgYXMgSElOVFNcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJzwnO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA0MiU7XG4gICAgbGVmdDogMiU7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIHRleHQtc2hhZG93OlxuICAgIC8vICAgMCAwIDVweCByZ2JhKCRibGFjaywgLjk1KSxcbiAgICAvLyAgIDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAuOTUpLFxuICAgIC8vICAgMCAwIDMwcHggcmdiYSgkYmxhY2ssIC45NSksXG4gICAgLy8gICAwIDAgNTBweCByZ2JhKCRibGFjaywgLjk1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDE1OyAvLyBhYm92ZSB0aGUgaW1hZ2VzL3ZpZGVvc1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBjbGlja3MgY2FuIHBhc3MgdGhyb3VnaFxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnPic7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMiU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cbiAgfVxuXG4gICYuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrIHtcblxuICAgIC8vIEFSUk9XUyBhcyBISU5UU1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnPCc7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDQyJTtcbiAgICBsZWZ0OiAyJTtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gdGV4dC1zaGFkb3c6XG4gICAgLy8gICAwIDAgNXB4IHJnYmEoJGJsYWNrLCAuOTUpLFxuICAgIC8vICAgMCAwIDE1cHggcmdiYSgkYmxhY2ssIC45NSksXG4gICAgLy8gICAwIDAgMzBweCByZ2JhKCRibGFjaywgLjk1KSxcbiAgICAvLyAgIDAgMCA1MHB4IHJnYmEoJGJsYWNrLCAuOTUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTU7IC8vIGFib3ZlIHRoZSBpbWFnZXMvdmlkZW9zXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGNsaWNrcyBjYW4gcGFzcyB0aHJvdWdoXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgfVxuICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllciguMjUsIC44MCwgLjIwLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblxuICAgIC5mZWF0dXJlZC1hcHBfX2xvZ28sXG4gICAgLmZlYXR1cmVkLWFwcF9fYnV0dG9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLnRoaXJkLWFjdGl2ZSB7XG4gIC8vIGhpZGUgcmlnaHQgYXJyb3cgaWYgb24gbGFzdFxuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbGlzdC1pdGVtLS1maXJzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbGlzdC1pdGVtLS1zZWNvbmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tdGhpcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIxLjUlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmlyc3QtYWN0aXZlIHtcbiAgLy8gaGlkZSBsZWZ0IGFycm93IGlmIG9uIGZpcnN0XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tZmlyc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjEuNSUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMi41JSwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tdGhpcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19saXN0LWl0ZW0tLWZpcnN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsX19saXN0LWl0ZW0tLXNlY29uZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjEuNSUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS0tdGhpcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXBwLWltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKCRibGFjaywgMC41KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDogNzAwcHg7IC8vIGtlZXBzIHRoZSBoZWlnaHQgZG93blxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogOTAwcHg7IC8vIGtlZXBzIHRoZSBoZWlnaHQgZG93blxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC13aWR0aDogMTAwMHB4OyAvLyBrZWVwcyB0aGUgaGVpZ2h0IGRvd25cbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGJhc2ljIFNWRyBJY29uIFN0eWxlc1xuICpcbiAqIFRoaXMgcGFydGlhbCBpbmNsdWRlcyBzdHlsZXMgZm9yIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pY29uLS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pY29uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICYuc3R5bGUtLWRhcmsge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cblxuICAmLnN0eWxlLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGdlbmVyaWMgcHJvZHVjdCBzZWN0aW9uIGZvciBwcm9kdWN0IHBhZ2VzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnByb2R1Y3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNWVtIDAgNmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXNlY3Rpb25fX2JvZHkge1xuICBtYXJnaW46IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uZ3JpcC1wYXR0ZXJuLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAyMCU7XG4gIHdpZHRoOiAyNiU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogNTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ncmlwLXBhdHRlcm4tLXNlY29uZCB7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA2MiU7XG59XG4iLCIvKipcbiAqIERlZmluZXMgdGhlIHJlZ2lzdGVyYXRpb24gcGFnZSBzdHlsZXMgZm9yIEFyY3RpcyAzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnJlZ2lzdGVyLXN0ZXAge1xuICBwYWRkaW5nOiAxZW0gMCAxLjc1ZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblxuICAmLnJlZ2lzdGVyLXN0ZXAtLWV2ZW4ge1xuICAgIHBhZGRpbmc6IDNlbSAwIDZlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi5yZWdpc3Rlci1zdGVwX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5yZWdpc3Rlci1zdGVwX19oZWFkZXItbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTMwcHg7XG4gIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpc3Rlci1zdGVwX19pbWFnZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTEwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJlZ2lzdGVyLXN0ZXBfX2ltYWdlLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZWdpc3Rlci1zdGVwX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSB2aWRlbyBnYWxsZXJ5IGFuZCBzbm93IHZpZGVvIGNvbXBvbmVudHMuXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiB0aGUgYXJjdGlzIGZhbWlseSBwYWdlIGFuZCBvbiBwcm9kdWN0IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBTbm93IFZpZGVvXG4uc25vdy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gT3ZlcmxheSBmb3IgY29udGFpbmluZyB0aGUgY2FsbCB0byBhY3Rpb24gY29udGVudC5cbi5zbm93LXZpZGVvX19jb250ZW50LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgLy8gVmFyaWFudCBmb3IgaGlkaW5nIGNhbGwgdG8gYWN0aW9uL2NvbnRyb2xzLlxuICAmLnZpZGVvLWN0YS0tbm9uZSB7XG4gICAgLnZpZGVvLWN0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhcmlhbnQgZm9yIGEgbWluaW1hbCBjYWxsIHRvIGFjdGlvbi5cbiAgJi52aWRlby1jdGEtLW1pbmltYWwge1xuICAgIC52aWRlby1jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTk1JSk7XG4gICAgICB0b3A6IDk1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhbGwgdG8gYWN0aW9uIHRleHQsIHR5cGUgd2l0aCBhIGxhcmdlIHBsYXkgYnV0dG9uLlxuLnZpZGVvLWN0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC5wbGF5IHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS01MDA7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS0tZGFyayB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgIC5wbGF5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wbGF5IHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBWaWRlbyBNb2JpbGUgSW1hZ2Vcbi5zbm93LXZpZGVvX19tb2JpbGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gICYuaXMtcGxheWluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIFZpZGVvIEVsZW1lbnRcbi5zbm93LXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5pcy1wbGF5aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLmJhY2tncm91bmQtYmxhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG59XG5cbi8vIEFjY2Vzc2liaWxpdHkgdG9vbHRpcFxuLnNub3ctdmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjbGlwOiB1bnNldDtcbiAgei1pbmRleDogNTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKipcbiAqIFZvdGluZyBzdHlsaW5nIGZvciB0aGUgYXJjdGlzIGhlYWRiYW5kcyBvbiB0aGUgYWNjZXNzb3JpZXMgcGFnZVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnZvdGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwYWRkaW5nOiAwIDAgM2VtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAwIDAgNmVtO1xuICB9XG59XG5cbi52b3RlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4udm90ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtIDJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoJGJsYWNrLCAwLjI2KTtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcblxuICAgIC52b3RlLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTMwMDtcblxuICAgIC52b3RlLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudm90ZS1wcm9tcHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudm90ZWQtcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4udm90ZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4udm90ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnZvdGUtbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZvdGUtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZvdGUtb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICAudm90ZWQtcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBGb3JtIHJvd3MsIGNvbnRhaW5pbmcgbXVsdGlwbGUgZmllbGRzIHNpZGUtYnktc2lkZVxuICovXG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDsgLy8gdXNlIGFueSByZWFsIHdpZHRocyAmIGRpdmlkZSB1cCByZW1haW5pbmcgc3BhY2UgZXZlbmx5XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIC8vIEZpZWxkcyBnZXQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZSwgbWF0Y2hpbmcgdGhlIG5lZ2F0aXZlIG1hcmdpbiBvbiB0aGUgcm93XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLy8gVG9wIG1hcmdpbiBvbiBmb3JtIGZpZWxkcyBpbiBjb25zZWN1dGl2ZSByb3dzXG4gIC8vICAqIEtlZXBzIHJvd3Mgd2l0aG91dCBhbnkgZmllbGRzIGF0IGhlaWdodCAwXG4gIC8vICAqIEF2b2lkcyB0b3AvYm90dG9tIG1hcmdpbiBvbiBzaW5nbGUgcm93c1xuICAvLyAgKiBBZGRzIHNwYWNpbmcgYmV0d2VlbiBjb25zZWN1dGl2ZSByb3dzXG4gICYgKyAmIHtcbiAgICAuZm9ybS1maWVsZCxcbiAgICAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC44NWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC8vIE5vIHRvcCBtYXJnaW4gb24gc2lkZS1ieS1zaWRlIGZvcm0gZmllbGRzIChvdmVyd3JpdGVzIGRlZmF1bHQgLmZvcm0tZmllbGQgc3R5bGUpXG4gICAgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAmLmZvcm0tcm93LS12ZXJ0LXNtIHtcbiAgICAmICsgJiB7XG4gICAgICAuZm9ybS1maWVsZCxcbiAgICAgIC5mb3JtLWZpZWxkICsgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiogVXBkYXRlZCBhbmQgKGhvcGVmdWxseSkgZ2xvYmFsIGZvcm0gc3R5bGVzXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuXG4uZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmKyYge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8qIExhYmVsICovXG5cbi5mb3JtLWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcHVycGxlLTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZF9fcmVxdWlyZWQtbWFyayB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi5mb3JtLWZpZWxkX19sYWJlbC1leHRyYSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG5cbi5mb3JtLWZpZWxkX19sYWJlbC1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJHB1cnBsZS0zMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8qIFdpZGdldHMgKi9cblxuLmZvcm0tZmllbGRfX3dpZGdldCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuOGVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW0gMC40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjBtcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAxMDBtcyBlYXNlLWluLW91dDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4gIH1cblxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZS00MDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwdXJwbGUtNDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZF9fc2VsZWN0LWRhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZm9ybS1maWVsZF9fd2lkZ2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkX193aWRnZXQtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1maWVsZF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yZW0gMC41ZW0gMCAwO1xufVxuXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS1zdXBwcmVzcyB7XG4gIC8vIFRoaXMgdmFyaWFudCBtZWFudCBmb3IgaW4tc3VtbWFyeSBwcm9tbyBmaWVsZFxuICAvLyBPbmx5IHNob3dzIGZpZWxkLWxvb2tpbmcgc3R5bGUgaWYgZm9jdXNlZFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yZW07XG59XG5cbi5mb3JtLWZpZWxkX193aWRnZXQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFBhc3N3b3JkIFN0cmVuZ3RoIEJhciovXG5cbmZvcm0gLmluZGljYXRvciB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmZvcm0gLmluZGljYXRvciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbmZvcm0gLmluZGljYXRvciBzcGFuLmFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaW5kaWNhdG9yIHNwYW4ud2VhazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzU3O1xufVxuXG4uaW5kaWNhdG9yIHNwYW4ubWVkaXVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cblxuLmluZGljYXRvciBzcGFuLnN0cm9uZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhZDVjO1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbmZvcm0gLmluZGljYXRvclRleHQud2VhayB7XG4gIGNvbG9yOiAjZmY0NzU3O1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0Lm1lZGl1bSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbmZvcm0gLmluZGljYXRvclRleHQuc3Ryb25nIHtcbiAgY29sb3I6ICMyM2FkNWM7XG59XG5cbi8qIEhlbHAgdGV4dCAqL1xuXG4uZm9ybS1maWVsZF9faGVscC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gMCAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogJGdyYXktNjAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS04MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi8qIEVycm9yIGxpc3QgKi9cblxuLmZvcm0tZmllbGRfX2Vycm9yLWxpc3QsXG4uZ2VybWFuLWZvcm0tZmllbGRfX2Vycm9yLWxpc3QsXG4ucGF5bWVudC1hZ3JlZW1lbnQtZm9ybS1maWVsZF9fZXJyb3ItbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkcmVkLTUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGxpbmVhcjtcblxuICAmLmlzLWVtcHR5IHtcbiAgICAvLyA6ZW1wdHkgc2VsZWN0b3Igd29uJ3Qgd29yayBmb3IgcmVtb3Zpbmcgd2l0aCBhbiBhbmltYXRpb24sXG4gICAgLy8gc2luY2UgaXQgd2lsbCBiZSBlbXB0aWVkIGZpcnN0LCBhbmQgdGhlbiB0aGVyZSdzIG5vdGhpbmcgdG9cbiAgICAvLyBhbmltYXRlXG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG59XG5cbi8qIEVycm9yIHN0YXRlICovXG5cbi5mb3JtLWZpZWxkLmlzLWludmFsaWQgLmZvcm0tZmllbGRfX3dpZGdldCxcbi5mb3JtLWZpZWxkX193aWRnZXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZC01MDA7XG4gIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLTUwMDtcblxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLTUwMDtcbiAgfVxufVxuXG4vKiBDaGVja2JveGVzICovXG5cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWNoZWNrYm94IHtcbiAgLmZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZm9ybS1maWVsZF9fY2hlY2tib3gge1xuICAgIC8vIFdpdGhvdXQgZmxleC1zaHJpbmssIHNhZmFyaSB3aWxsIGxldCB0aGUgY2hlY2tib3ggc2hyaW5rIHVudGlsIGl0J3MgbmVhcmx5XG4gICAgLy8gaW52aXNpYmxlXG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLyogU2l6ZSB2YXJpYXRpb25zICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmZvcm0tZmllbGQtLWhhbGYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tb25lLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdHdvLXRoaXJkcyB7XG4gICAgZmxleDogMCAwIDY2LjY2JTtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLW9uZS1mb3VydGgge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10d28tZm91cnRocyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1vbmUtZmlmdGgge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10d28tZmlmdGhzIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1vbmUtZWlnaHRoIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXR3by1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdGhyZWUtZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1mb3VyLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1maXZlLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA2Mi41JTtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tc2l4LWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1zZXZlbi1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgODcuNSU7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG59XG5cbi8vIFVzZXIgRGFzaGJvYXJkIEVtYWlsXG5cbi5mb3JtLWZpZWxkLS1lbWFpbCB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8vIEludGVuZGVkIGZvciBpbnB1dC9idXR0b24gcGFpcnMgKGV4LiBBcHBseSBDb2RlKVxuXG4uZm9ybS1maWVsZC0tcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLy8gSGlkZXMgdGhlIGJ1dHRvbiBmb3IgcHJvbW8gZmllbGQgdW50aWwgZm9jdXNcbiAgLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3Mge1xuICAgIGhlaWdodDogMmVtO1xuXG4gICAgKy5idXR0b24tY2hlY2tvdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICArLmJ1dHRvbi1jaGVja291dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpZWxkLS1wYWlyPioge1xuICBtaW4td2lkdGg6IDE1dnc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICsqIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4vKiBTdHJpcGUgc3VwcG9ydCAqL1xuXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS1zdHJpcGUge1xuICBwYWRkaW5nOiAwLjY1ZW07XG5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQtNTAwO1xuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLTUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ291cG9uIHZhcmlhdGlvblxuXG4uZm9ybS1maWVsZC0tY291cG9uLWNvZGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJ0LWNvdXBvbi1mb3JtX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiA2dnc7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGRfX3dpZGdldCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiA0dnc7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuIiwiLypcbiogRm9ybSBhY3Rpb25zIChlLmcuIGJ1dHRvbnMpXG4qXG4qL1xuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cblxuLyogVmFyaWFudHMgKi9cblxuLmZvcm0tYWN0aW9ucy0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gc3BhY2luZyBmb3IgZm9ybSBidXR0b25zIGluIGF1dGgtdmlld3Ncbi5mb3JtLWFjdGlvbnMtLWF1dGgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiIsIlxuJGNob2ljZS1ib3gtYWN0aXZlLWNvbG9yOiAkYmx1ZS00MDA7XG4kY2hvaWNlLWJveC1ib3JkZXItcmFkaXVzOiAycHg7XG4kY2hvaWNlLWJveC1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcblxuLmNob2ljZS1ib3gge31cblxuLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZS1ib3gtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY2hvaWNlLWJveC1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAxcHg7IC8vIFRvIGFjY291bnQgZm9yIGJveCBpbnNldCBzaGFkb3dcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDEwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNob2ljZS1ib3gtYWN0aXZlLWNvbG9yO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgLy8gQWRqdXN0IHBvc2l0aW9uIHRvIGF2b2lkIGJvcmRlciBvdmVybGFwc1xuICB9XG59XG5cbi5jaG9pY2UtYm94X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG59XG5cbmlucHV0LmNob2ljZS1ib3hfX2lucHV0IHtcbiAgLy8gaW5wdXQgc2VsZWN0b3IgbmVlZGVkIHRvIG92ZXJ3cml0ZSBvdGhlciBmb3JtcyBzdHlsZXNcbiAgLy8gVE9ETzogcmVtb3ZlIGlucHV0IHNlbGVjdG9yXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogM3B4IDEycHggMCAwO1xufVxuXG4uY2hvaWNlLWJveF9fZXh0cmEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjpcbiAgICBtYXgtaGVpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0LFxuICAgIHBhZGRpbmcgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLy8gU3RhdGVzXG5cbi5jaG9pY2UtYm94X19jaG9pY2UuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlLWJveC1hY3RpdmUtY29sb3I7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY2hvaWNlLWJveC1hY3RpdmUtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRibHVlLTEwMDtcblxuICAuY2hvaWNlLWJveF9fZXh0cmEge1xuICAgIC8vIFZlcnkgaGlnaCBtYXgtaGVpZ2h0IGhlcmUsIGlkZWFsbHkgaXQgc2hvdWxkIGJlIGFkanVzdGVkIGluXG4gICAgLy8gc3BlY2lmaWMgaW1wbGVtZW50YXRpb25zXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBWYXJpYW50c1xuXG4uY2hvaWNlLWJveC0tc3RhY2tlZCB7XG4gIC8vIENvbm5lY3RzIHRoZSBib3hlcywgc28gdGhhdCB0aGVyZSBhcmUgbm8gdmVydGljYWwgc3BhY2luZ1xuICAvLyBiZXR3ZWVuIHRoZW0uIE9ubHkgdGhlIHRvcCBhbmQgYm90dG9tIGJveGVzIGdldCByYWRpdXMuXG5cbiAgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjaG9pY2UtYm94LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2hvaWNlLWJveC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNob2ljZS1ib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2UtYm94LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmNob2ljZS1ib3hfX2Nob2ljZSArIC5jaG9pY2UtYm94X19jaG9pY2Uge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuXG4uY2hvaWNlLWJveC0tc3VidGxlIHtcbiAgLy8gTWFrZXMgdGhlIHNlbGVjdGVkIHN0YXRlIGEgbG90IHN1YnRsZXIsIGJ5IG5vdCBhZGRpbmdcbiAgLy8gYSB0aGljayBib3JkZXIgYXJvdW5kIGl0LiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHlvdSdyZSBkZWFsaW5nXG4gIC8vIHdpdGggYSBjaG9pY2UgYm94IHRoYXQgaGFzIG5lc3RlZCBmb3JtcywgYXMgdGhlIGRvdWJsZVxuICAvLyBmb2N1cyBzdHlsZSBsb29rcyBvdXQgb2YgcGxhY2UuXG5cbiAgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlLWJveC1ib3JkZXItY29sb3I7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNob2ljZS1ib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIEdlbmVyYWwvY29tbW9uIHN0eWxlcyBmb3IgZWxlbWVudHMgb24gY2hlY2tvdXQuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuJGNoZWNrb3V0LXYzLXBhZGRpbmctc2lkZTogMzBweDtcbiRjaGVja291dC12My10YWJsZXQtd2lkdGg6IDY1JTtcblxuLmNoZWNrb3V0LXYzLFxuLmNoZWNrb3V0LXYzX19ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtdjNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jaGVja291dC12M19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDZweCAkY2hlY2tvdXQtdjMtcGFkZGluZy1zaWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDEwcHggJGNoZWNrb3V0LXYzLXBhZGRpbmctc2lkZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdjNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jaGVja291dC12M19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2hlY2tvdXQtdjNfX21lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG5cbi5jaGVja291dC12My1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC12My1uYXZfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsZXgtZ3JvdzogMjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LTMwMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdjMtbmF2X19pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG5cbiAgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdjMtbmF2X19hY2NvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDRweDtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyAvLyBiZWNhdXNlIFNWR3NcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMHB4IDZweCA2cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWFpbiBzZWN0aW9uIChsZWZ0IHNpZGUgLyBib3R0b20pICovXG5cbi5jaGVja291dC12M19fbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jaGVja291dC12My1tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggJGNoZWNrb3V0LXYzLXBhZGRpbmctc2lkZSAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6ICRjaGVja291dC12My10YWJsZXQtd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdjMtbWFpbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNpZGViYXIgKHJpZ2h0IHNpZGUgLyB0b3ApICovXG5cbi5jaGVja291dC12My1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggJGNoZWNrb3V0LXYzLXBhZGRpbmctc2lkZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgLy8gQ3JlYXRlcyByaWdodCBzaWRlIFNob3BpZnktc3R5bGUgY29sdW1uIGRpdmlzaW9uXG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICRncmF5LTEwMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC8vIFRvdGFsc1xuICAuY2FydC10b3RhbHMtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAuY2FydC10b3RhbC0tZ3JhbmQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdG90YWwtLWRpc2NvdW50IHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFsLS1kaXNjb3VudC12YWx1ZSB7XG4gICAgY29sb3I6ICRyZWQtNjAwO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG5cbiAgLmNhcnQtdG90YWxfX2Ftb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAuY2FydC10b3RhbF9fbmV3LWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogU3RlcCAqL1xuXG4uY2hlY2tvdXQtdjMtc3RlcCB7XG4gIC5zdGVwLWFjdGlvbnNfX3ByaW1hcnkge1xuICAgIC5idXR0b24tLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZXJtYW4gTGVnYWwgVXBkYXRlXG4gICAgLy8gRGlzYWJsZSBwbGFjZSBvcmRlciBidXR0b24gdW50aWwgdXNlciBjaGVja3MgVCZDXG4gICAgLmpzLXBsYWNlLW9yZGVyLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0LXYzLXN0ZXBfX2hlYWRlciB7XG59XG5cbi5jaGVja291dC12My1zdGVwX19tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2hlY2tvdXQtdjMtc3RlcF9fc2VjdGlvbnMge1xufVxuXG4uY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDJweCAkZ3JheS0zMDA7XG5cbiAgICAuYnV0dG9uLWNoZWNrb3V0LS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuc3RlcC1hY3Rpb25zX19zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG59XG5cbi8qIFNlY3Rpb25zICovXG5cbi5zdGVwLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4uc3RlcC1zZWN0aW9uX19oZWFkZXIge1xuICAmLmlzLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdXJlLXBheW1lbnQtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0ZXAtc2VjdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogJGdyZWVuLTYwMDtcbn1cblxuLnN0ZXAtc2VjdGlvbl9fdGV4dCB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG5cbi5zdGVwLXNlY3Rpb25fX2Vycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdGVwLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZF9fbWlzc2luZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1zZWN0aW9uX19jb250ZW50LS1taXNzaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZC01MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICRyZWQtNTAwO1xuICBwYWRkaW5nOiAzZW0gNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaS5pY29uLS1lcnJvci1jaXJjbGUtb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgb3BhY2l0eTogMC43NTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgLSBGb290ZXIgdG90YWxzXG4uY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyLXRvdGFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC4yZW0gMS41ZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUb3RhbHMgVGFibGVcbiAgLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gIH1cblxuICAvLyBUb3RhbFxuICAuY2FydF9fZXN0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIC5jYXJ0LXRvdGFsX19jdXJyZW5jeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcnRfX2VzdC10b3RhbC12YWx1ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ291cG9uIEVycm9yc1xuXG4uY291cG9uLWVycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiAkcmVkLTUwMDtcblxuICAuY2FydF9fY291cG9uICYgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmVycm9ybGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY291cG9uLXdhcm5pbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93LTIwMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTgwMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIC5jYXJ0X19jb3Vwb24gJiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR5ZWxsb3ctODAwO1xuICB9XG59XG4iLCIuY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICAvLyBGb3IgYnJlYWRjcnVtYi1saWtlIG5hdmlnYXRpb24gZm9yIGNoZWNrb3V0IHN0ZXBzXG4gIHBhZGRpbmctYm90dG9tOiAzLjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgKyAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcCB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gIC8vIEN1cnJlbnQgc3RlcCBpcyBub3QgYSBsaW5rXG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gbW9iaWxlIHByb2dyZXNzIGJhclxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gY2lyY2xlc1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogMmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBjb25uZWN0aW5nIGxpbmVzXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNGVtO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1jdXJyZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTgwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHB1cnBsZS0zMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLTMwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMzAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTMwMDtcbiAgICB9XG4gIH1cblxuXG4gIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0taW5jb21wbGV0ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXG4uc3RlcC1yZXZpZXdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnN0ZXAtcmV2aWV3c19fc3RlcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5zdGVwLXJldmlld3NfX2luZm8ge1xuICBmbGV4OiAxO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uc3RlcC1yZXZpZXdzX19hZGRyZXNzLS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0ZXAtcmV2aWV3c19fbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdGVwLXJldmlld3NfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuIiwiXG4uc3RlcC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSxcbi5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYnV0dG9uLS1sYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDQ0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19kaXNjbGFpbWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX2JhY2sge1xuICBjb2xvcjogJGdyYXktNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIFNoaXBwaW5nIG9wdGlvbnNcblxuLnNoaXBwaW5nLW9wdGlvbiB7XG4gIC5jaG9pY2UtYm94X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2hpcHBpbmctb3B0aW9uX193aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gVE9ETzogdGhpcyBpcyBzb21lIGFubm95aW5nIGJhc2Ugc3R5bGVzIHdlIGhhdmUgdG8gb3ZlcndyaXRlXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcHBpbmctb3B0aW9uX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNoaXBwaW5nLW9wdGlvbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX2hlYWRlciB7XG4gIGZsZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX3ByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNoaXBwaW5nLW9wdGlvbl9fZGV0YWlscyB7XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9jb2xvcjogJGdyYXktNTAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAvL2ZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGVzXG5cbi5zaGlwcGluZy1vcHRpb24uaXMtYWN0aXZlIHt9XG4iLCIvLyBTaGlwcGluZyBvcHRpb25zXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4ucGF5bWVudC1tZXRob2Qge1xuICAuY2hvaWNlLWJveF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogY29udGVudDtcblxuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5jaG9pY2UtYm94X19leHRyYSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kX193aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAvLyBUT0RPOiB0aGlzIGlzIHNvbWUgYW5ub3lpbmcgYmFzZSBzdHlsZXMgd2UgaGF2ZSB0byBvdmVyd3JpdGVcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2hlYWRlci0tcGF5cGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC1sb2dvLTE0cHgucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC1sb2dvLTE2cHgucG5nJyk7XG4gIH1cblxuICAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1hZmZpcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtX3BheW1lbnRfaWNvbi0xNHB4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNHB4IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtX3BheW1lbnRfaWNvbi0xNnB4LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA2cHggbGVmdDtcbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZF9faGVhZGVyLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kX19pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICBtYXJnaW46IDEycHggMCAxcHg7XG5cbiAgJismIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICYrJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRpbW1lZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgJi5wYXltZW50LW1ldGhvZF9faWNvbi0tdmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy92aXNhLnBuZycpO1xuICB9XG5cbiAgJi5wYXltZW50LW1ldGhvZF9faWNvbi0tbWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9tYXN0ZXJjYXJkLnBuZycpO1xuICB9XG5cbiAgJi5wYXltZW50LW1ldGhvZF9faWNvbi0tZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvZGlzY292ZXIucG5nJyk7XG4gIH1cblxuICAmLnBheW1lbnQtbWV0aG9kX19pY29uLS1hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL2FtZXgucG5nJyk7XG4gIH1cblxuICAvLyAmLnBheW1lbnQtbWV0aG9kX19pY29uLS1tYWVzdHJvIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL21hZXN0cm8ucG5nJyk7XG4gIC8vIH1cbiAgLy8gJi5wYXltZW50LW1ldGhvZF9faWNvbi0tcGF5cGFsIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC5wbmcnKTtcbiAgLy8gfVxuICAvLyAmLnBheW1lbnQtbWV0aG9kX19pY29uLS1hZmZpcm0ge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtLnBuZycpO1xuICAvLyB9XG4gIC8vICYucGF5bWVudC1tZXRob2RfX2ljb24tLWFsaXBheSB7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9hbGlwYXkucG5nJyk7XG4gIC8vIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kX19yZWRpcmVjdCB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW07XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgIHdpZHRoOiAxMmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5uby1maWxsIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2N2Yy10b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoNSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIEBpbmNsdWRlIGJvZHktMTAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxufVxuIiwiLypcbiogVW5pcXVlIHNlbGxpbmcgcHJvcG9zaXRpb25zIChVU1BzKSB1bmRlciBjYXJ0LlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5cbi5jYXJ0LXVzcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LXVzcF9faXRlbSB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGhlaWdodDogMzBweDtcblxuICArIC5jYXJ0LXVzcF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2FydC11c3BfX2l0ZW0tLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2FydC11c3BfX2l0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtdXNwX19pdGVtX19pY29uLS1vZmZzZXQge1xuICBsZWZ0OiAtM3B4OyAvLyBkdW1iIGljb25zXG59XG5cbi5jYXJ0LXVzcF9faXRlbV9fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA4MCU7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogQWRkcmVzcyBzZWxlY3Rpb24gYW5kIGRpc3BsYXkgc3R5bGVzLlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuLyogQUREUkVTU0VTICovXG4vKiBBRERSRVNTRVMgKi9cbi8qIEFERFJFU1NFUyAqL1xuLmFkZHItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uYWRkci1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWRkci1saXN0X19pdGVtICsgLmFkZHItbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5hZGRyIHtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgLypqdXN0IGtpbmRhIGxvb2tzIGJldHRlciwgbWF5IG5vdCBuZWVkKi9cbiAgfVxufVxuXG4uYWRkciBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbn1cblxuLmFkZHIuaXMtYWN0aXZlLFxuLmFkZHIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWRkcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKmtpbGxpbmcgZm9yIG5vdyBiZWNhdXNlIHJhZGlvcyovXG4gIGNvbnRlbnQ6ICdWJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDsgLypmaWxscyBoZWlnaHQqL1xuICB3aWR0aDogMTNweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lICRibHVlLTQwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgZWFzZS1vdXQ7IC8qZmVlbHMgYmV0dGVyIHRoYW4gZWFzZS1pbi1vdXQqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uYWRkci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIC8qdHJhbnNmb3JtOiBzY2FsZSgxKTsqL1xufVxuXG4uYWRkciBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKlxuKiBDaGVja291dCBidXR0b25zXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuXG4uYnV0dG9uLWNoZWNrb3V0LS1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLXdpZHRoOiA0NDVweDtcbiAgfVxufVxuIiwiLypcbiogQ2FydCBkaXNwbGF5IHN0eWxlcy5cbipcbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydF9faXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIENhcnQgc3VtbWFyeSB2YXJpYXRpb24gKHNpZGVjYXJ0KVxuXG4uY2FydC0tc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBsaW5lYXIsIHBhZGRpbmctdG9wIDIwMG1zIGxpbmVhcjtcblxuICAvLyBvZmZzZXQgcGFkZGluZyB0byBmaXggb3ZlcmZsb3dcbiAgLy8gY3V0dGluZyBvZmYgaG92ZXIvZm9jdXMgb24gYnV0dG9uc1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jYXJ0LXN1bW1hcnktc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgLy8gb2Zmc2V0cyBuZWdhdGl2ZSBwYWRkaW5nIG9uIHRvZ2dsZVxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDsgLy8gYWNjb3VudHMgZm9yIDE1KyBsaW5lIGl0ZW1zXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0X19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBDYXJ0IGl0ZW1zXG5cbi5jYXJ0LWl0ZW1zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy10YWJsZS0tc3VtbWFyeSB7XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX190aHVtYm5haWwge1xuICB3aWR0aDogMTA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJvZHktMTAwO1xuICB9XG5cbiAgLmNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX2NoaWxkcmVuIHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICAmLndpZGdldC0tcG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fY2hpbGRyZW4tbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMS41cHggOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbXNycCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmNhcnQtaXRlbV9fZGlzY291bnQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1pdGVtX19pbnZlbnRvcnkge1xuICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgJi5jYXJ0LWl0ZW1fX2ludmVudG9yeS0tbG93IHtcbiAgICBjb2xvcjogJHllbGxvdy03MDA7XG4gIH1cbiAgJi5jYXJ0LWl0ZW1fX2ludmVudG9yeS0tdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgfVxufVxuXG4vLyBWYWx1ZSBhZGQgdmFyaWF0aW9uXG5cbi5jYXJ0LWl0ZW0tLXZhbHVlLWFkZC1zZXBhcmF0b3IgaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5jYXJ0LWl0ZW0tLXZhbHVlLWFkZCB7XG59XG5cbi8vIFBvc3Qgb3JkZXIgdmFyaWF0aW9uXG5cbi5jYXJ0LWl0ZW0tLXBvc3Qtb3JkZXIge1xufVxuXG4vLyBDYXJ0IENvdXBvblxuXG4uY2FydF9fY291cG9uIHtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeV9fY291cG9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gQ2FydCBUb3RhbHNcblxuLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jYXJ0LXRvdGFsLS1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAkcmVkLTUwMDtcbn1cblxuLmNhcnQtdG90YWwtLXNoaXBwaW5nLWRpZmZlcmVuY2Uge1xuICB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRibHVlLTQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cF9fb3BlbiB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwX19jbG9zZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwX19xdWFsaWZpY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS00MDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgMjUwbXMgMG1zO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JheS01MDA7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXAtLWNhcmV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS00MDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyYXktNDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIDBtcywgb3BhY2l0eSA0MDBtcyAwbXM7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIDBtcywgb3BhY2l0eSAwbXMgMG1zO1xuICB9XG59XG5cbi5jYXJ0LXRvdGFsLS1ncmFuZCB7XG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi5jYXJ0LXRvdGFsLS12YXQge1xuICB0ZCxcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtdG90YWxfX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBDQVJUIC0tIFVOREVSIElURU1TLCBUT1RBTFMgKi9cbi8qIENBUlQgLS0gVU5ERVIgSVRFTVMsIFRPVEFMUyAqL1xuLyogQ0FSVCAtLSBVTkRFUiBJVEVNUywgVE9UQUxTICovXG5cbi5jYXJ0X19zdWJfX3Byb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTAuMmVtOyAvLyBwYWRkaW5nIGZyb20gZmllbGQsIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgfVxufVxuXG4vLyBDQVJUIFNVTU1BUlkgVE9HR0xFUlxuLy8gVGhpcyBsaXR0bGUgY29udHJvbCBvbmx5IHNob3dzIHRoZSB0b3RhbCxcbi8vIGFuZCBhbGxvd3MgdGhlIHdob2xlIGNhcnQgc3VtbWFyeVxuLy8gdG8gYmUgdW5jb2xsYXBzZWQvY29sbGFwc2VkIG9uIG1vYmlsZVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGVhcnMgZmxvYXRcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAtMzBweDsgLy8gbmVnIG1hcmdpbiBhbmQgcGFkZGluZyBtYWtlcyBpdCAqYWxsKiBjbGlja2FibGVcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIC5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9fY29udHJvbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2NvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2luZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2hvdy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLy8gcmVmbGVjdGluZyB0aGF0IGNhcnQgaXMgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgLmhpZGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZGUgZW50aXJlIHRoaW5nIG9uIGFueXRoaW5nIGFib3ZlIHNtYWxsIGxhcHRvcHNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkcHVycGxlLTQwMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB9XG59XG5cbi5jYXJ0LWJ1dHRvbi0tcmVtb3ZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogU3VtbWFyeSBwbGFjZSBvcmRlciBidXR0b24gKi9cblxuLmNhcnRfX2J1eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idXR0b24tY2hlY2tvdXQtLXBhZ2Uge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gYWxpZ24gVVNQXG4uY2FydC11c3Age1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4iLCJcbi5hcHBsaWVkLWZhY2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X19jbGVhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV5LXNlY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZbZGF0YS1mb3JtLXR5cGU9XCJhZGQtdG8tY2FydFwiXSB7XG4gICAgJiBbZGF0YS1mb3JtXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIFtkYXRhLWZvcm09XCJhZGQtdG8tY2FydFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZm9ybS10eXBlPVwic2lnbi1pbi10by1idXlcIl0ge1xuICAgICYgW2RhdGEtZm9ybV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiBbZGF0YS1mb3JtPVwic2lnbi1pbi10by1idXlcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWZvcm0tdHlwZT1cIm5vdGlmeS1tZVwiXSxcbiAgJltkYXRhLWZvcm0tdHlwZT1cInNpZ24taW4tdG8tbm90aWZ5XCJdIHtcbiAgICAmIFtkYXRhLWZvcm1dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgW2RhdGEtZm9ybT1cIm5vdGlmeS1tZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZm9ybS10eXBlPVwib3V0LW9mLXN0b2NrXCJdIHtcbiAgICAmIFtkYXRhLWZvcm1dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgW2RhdGEtZm9ybT1cIm91dC1vZi1zdG9ja1wiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy9DUk8tdGVzdCBbRFBULTAwMV1cbmRpdi5ub3RpZnktbWVfX3BhcmVudCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcHRpbWl6ZS11c3AtYmFubmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vdGlmeS1tZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICRncmF5LTgwMDtcblxuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgJGdyYXktNDAwO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLm5vdGlmeS1tZV9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICBwYWRkaW5nOiAxZW07XG5cbiAgLm5vdGlmeS1tZV9fZm9ybV9fbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cbiAgLm5vdGlmeS1tZS0tcGRwLXN1Y2Nlc3MtLXRleHQge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgLy8gaWYgaW5zaWRlIG1vZGFsIGNoYW5nZSBkZXNpZ24gc2xpZ2h0bHlcbiAgLm5vdGlmeS1tZS1tb2RhbF9fYm9keSAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubm90Zml5LW1lX19tb2RhbC10b2dnbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLm5vdGlmeS1tZV9fbW9kYWwtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGNvbG9ycyBmb3IgZGlzYWJsZWQgc3RhdGUuIEJlIGNhcmVmdWwgd2l0aCBjaGFuZ2luZyB0aGVzZVxuLy8gYXMgdGhleSBhcmUgc3BlY2lmaWNhbGx5IGNhbGlicmF0ZWQgdG8ganVzdCBiYXJlbHkgcGFzcyBXQ0FHIEFBIGxldmVsLlxuJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1jb2xvcjogIzcxNzE3MTtcbiRvcHRpb24tdmFsdWUtZGlzYWJsZWQtYm9yZGVyOiAkZ3JheS0yMDA7XG5cbi8vIEhlbHBlciBtaXhpbnNcblxuQG1peGluIGRpYWdvbmFsLWxpbmUtYmFja2dyb3VuZCgkd2lkdGgsICRiYWNrZ3JvdW5kLWNvbG9yLCAkbGluZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsXG4gICAgJGJhY2tncm91bmQtY29sb3IgMCUsXG4gICAgJGJhY2tncm91bmQtY29sb3IgY2FsYyg1MCUgLSAjeyR3aWR0aCAqIDAuNX0pLFxuICAgICRsaW5lLWNvbG9yIDUwJSxcbiAgICAkYmFja2dyb3VuZC1jb2xvciBjYWxjKDUwJSArICN7JHdpZHRoICogMC41fSksXG4gICAgJGJhY2tncm91bmQtY29sb3IgMTAwJSk7XG59XG5cbi8vXG5cbi5idXktc2VjdGlvbi1vcHRpb24ge1xuICAmKyYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi5pcy1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLTUwMDtcblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX19lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnV5LXNlY3Rpb25fX2N1c3RvbS1vcHRpb25zICYge1xuICAgIG1hcmdpbjogMXB4IDFweCAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRyZWQtNTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX2ZpZWxkc2V0IHtcbiAgLy8gVGhpcyBtaWdodCBiZSBhIGZpZWxkc2V0IG9yIGEgZGl2LCBkZXBlbmRpbmcgb24gdGhlIHdpZGdldFxuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX2xlZ2VuZCB7XG4gIC8vIFRoaXMgbWlnaHQgYmUgYSBsYWJlbCBvciBhIGxlZ2VuZCBlbGVtZW50LCBkZXBlbmRpbmcgb24gdGhlIHdpZGdldFxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gIG1hcmdpbjogLTVweCAtNXB4O1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8vIERyb3Bkb3duIHZhcmlhbnRcblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24ge1xuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdCB7XG4gICAgLy8gU2V0IGFwcGVhcmFuY2UgdG8gYWxsb3cgbWVzc2luZyB3aXRoIHBhZGRpbmcgZXRjLlxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIH1cblxuICAgICYuaGFzLXNlbGVjdGlvbiB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdDpob3ZlcisuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3QtYXJyb3csXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC5oYXMtc2VsZWN0aW9uKy5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudFxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rIHtcbiAgICAvLyBBZGp1c3Qgc2l6aW5nXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gRGVmYXVsdCBzdGF0ZSBpcyBhdmFpbGFibGVcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcblxuICAgIC8vIE1ha2Ugc3VyZSB3ZSBkb24ndCBvdmVyZmxvd1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgLyogRm9jdXNpbmcgd2l0aCBhIGtleWJvYXJkIHdpbGwgc2hvdyBhIHNvbGlkIHB1cnBsZSBsaW5lLiAqL1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRwdXJwbGUtNTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICB9XG5cbiAgICAvKiBGb2N1c2luZyB3aXRoIGEgbW91c2UsIHRvdWNoLCBvciBzdHlsdXMgd2lsbCBzaG93IG5vdGhpbmcuICovXG4gICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwidW5hdmFpbGFibGVcIl0ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRvcHRpb24tdmFsdWUtZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY29sb3I6ICRvcHRpb24tdmFsdWUtZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9uLXZhbHVlLWRpc2FibGVkLWJhY2tncm91bmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgfVxuXG4gICAgICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcHRpb24tdmFsdWUtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkb3B0aW9uLXZhbHVlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLW9wdGlvbl9ub3RpZnktaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cIm91dC1vZi1zdG9ja1wiXSB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1saW5lLWJhY2tncm91bmQoM3B4LCAkd2hpdGUsICRyZWQtNTAwKTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtY29sb3IoJHZhbHVlLCAkY29sb3IpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiI3skdmFsdWV9XCJdIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJltkYXRhLXN0YXRlPVwidW5hdmFpbGFibGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249XCJzd2l0Y2hcIl0ge1xuICBAaW5jbHVkZSBzd2l0Y2gtY29sb3IoXCJyZWRcIiwgaHNsKDM1OSwgOTElLCAzNyUpKTtcbiAgQGluY2x1ZGUgc3dpdGNoLWNvbG9yKFwiYmx1ZVwiLCBoc2woMjA4LCAxMDAlLCAzMCUpKTtcbiAgQGluY2x1ZGUgc3dpdGNoLWNvbG9yKFwiYnJvd25cIiwgaHNsKDIwLCA1NSUsIDMzJSkpO1xufVxuXG4vLyBTd2F0Y2hlc1xuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMge1xuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7fVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxhYmVsIHt9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwidW5hdmFpbGFibGVcIl0ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIH1cblxuICAgICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwib3V0LW9mLXN0b2NrXCJdIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWxpbmUtYmFja2dyb3VuZCgzcHgsICR3aGl0ZSwgJHJlZC01MDApO1xuICAgIH1cblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyB7XG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsge1xuXG4gICAgJltkYXRhLXZhbHVlPVwiYmxhY2tcIl0sXG4gICAgJltkYXRhLXZhbHVlPVwib255eFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImdyZXlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJyZWRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJwaW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5NmMzO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG5cbiAgICAmW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXSxcbiAgICAmW2RhdGEtdmFsdWU9XCJzbm93XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAmW2RhdGEtc3RhdGU9XCJ1bmF2YWlsYWJsZVwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ2xhY2llclwiXSB7XG4gICAgYmFja2dyb3VuZDogIzUxZTljYztcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInNvbGFyXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmMyYzQxO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwid2ludGVyLW5pZ2h0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAyMDQxO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiamFkZVwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwYmY2ZjtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInJveWFsXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjODcxODlkO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY2hlcnJ5LXJlZFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0JEMDUxOTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImxpbGFjXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0RBNEZGO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwibWludFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0IzRTNDODtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInJvc2UtcXVhcnR6XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlFM0RFO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J1c2hlZC1kYXduXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VlZTEyMCwgI2Y4NzY1Zik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZGF3bi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J1c2hlZC1kdXNrXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlNjc3YSwgIzgyNGFhYSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZHVzay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J1c2hlZC1zbm93XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLXNub3cuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuXG4gICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJhcnRpc3Qtc2VyaWVzLWxhdXJlbi1hc3RhXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHJlZC01MDAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvbGF1cmVuLWFzdGEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuXG4gICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJhcnRpc3Qtc2VyaWVzLXRoYW5reW91eFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjNTI0NTMsICMxODgzYWYsICNjN2MzMTcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy90aGFua3lvdXguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBBcmN0aXMgUHJvIEJvb3N0ZXIgUGFja3NcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiYXVyb3JhXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzBiYWRhMywgIzZmNDE4MSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZmxhcmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M3MjQ3ZSwgI2NlMWQyNCwgIzMwMzI2NiwgIzFhYTFkMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWVyb3ggY3VzdG9taXphdGlvbiBjb2xvcnNcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiamFkZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY2ZjtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInJveWFsXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODcxODlkO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ3JleVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjNiMztcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImdyYXlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjM7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJvcmFuZ2VcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzRjMDI7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJwaW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3ZWI2O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwicHVycGxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyOWJiO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ3JlZW5cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2NWU7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJ0dXJxdW9pc2VcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJhcXVhXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiYmx1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDJjOTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInBhc3RlbC1ibHVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUVCRkNFO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiYnJpZ2h0LXBpbmtcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDY0OUQ7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJwaW5lLWdyZWVuXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1NTQ0O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J5c3RhbFwiXSxcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ2hvc3RcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTYsIDE1OCwgMjM4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLFxuICAgICAgICAjZDg5ZWVlIDglLFxuICAgICAgICAjODJjZmZmIDMwJSxcbiAgICAgICAgI2UxZjVlOSA0OCUsXG4gICAgICAgICNlMWY1ZTkgNjAlLFxuICAgICAgICAjZDg5ZWVlIDg4JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV5LXNlY3Rpb24tYWRkb25zIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1hZGRvbiB7XG4gIC0tdGV4dC1zaXplOiAxLjZyZW07XG4gIC0tcHJpY2Utc2l6ZTogMS40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmFkZG9uX19jaGVja2JveCB7XG4gIC0tc2l6ZTogMjRweDtcblxuICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIH1cbn1cblxuLmFkZG9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIC5hZGRvbl9fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uYWRkb25fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLXByaWNlLXNpemUpO1xuXG4gIC5tc3JwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cblxuICAuc2FsZS1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIH1cbn1cblxuLmFkZG9uX19pbWFnZS1saW5rIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLXJldmVyc2UtYWRkb24ge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn0iLCIuYnV5LXNlY3Rpb24tcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1idW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLndpdGgtYnVuZGxlX19tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tcHJpY2VfX3ByaWNlLFxuICAuYnV5LXNlY3Rpb24tcHJpY2VfX21zcnAge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tcHJpY2VfX3ByaWNlIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tcHJpY2VfX21zcnAge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX193aXRoLWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbXNycCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX19pbi1zdG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4uYWZmaXJtLWFzLWxvdy1hcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4vLyBNZW1iZXJzaGlwIGNhbGxvdXRcbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcCB7XG4gIGZsZXg6IDEwMCU7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkcHVycGxlLTUwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX19tZW1iZXJzaGlwLWJvZHkge1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICB9XG59XG5cbi8vb21uaWJ1c1xuLmJ1eS1zZWN0aW9uLXByaWNlLWhpc3Rvcnkge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYnV5LXNlY3Rpb24tdmFsdWUtYWRkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tdmFsdWUtYWRkc19faGVhZGVyIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2luZm8ge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX190aXRsZSB7XG4gIEBpbmNsdWRlIGJvZHktMTAwKCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBwdXJjaGFzZSBzZWN0aW9uXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcblxuLmJ1eS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBNYXRjaCBjb250YWluZXItLWZ1bGxcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgbWF4LXdpZHRoOiAxOTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBZGRlZCB3aXRoIEpTIG9uY2UgcHJvZHVjdCBhZGRlZCBhbmQgcmVxdWVzdCBzdGlsbCBwZW5kaW5nXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5hZGQtdGV4dC0tZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdGV4dC0tcGVuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyAvLyBoYXZlIHRvIGJlIGltcG9ydGFudCB0byBvdmVyd3JpdGUgaW5saW5lIHN0eWxlcyFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDA7XG4gIGdyaWQtZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiYnJlYWRjcnVtYnNcIlxuICAgIFwibWVkaWEtZmlyc3RcIlxuICAgIFwiYnV5Ym94XCJcbiAgICBcIm1lZGlhLXJlc3RcIjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIlxuICAgICAgXCJtZWRpYS1maXJzdCBidXlib3hcIlxuICAgICAgXCJtZWRpYS1yZXN0ICBidXlib3hcIjtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJlYWRjcnVtYnNcIlxuICAgICAgXCJwcm9kdWN0LW5hbWVcIlxuICAgICAgXCJtZWRpYS1jYXJvdXNlbFwiXG4gICAgICBcImJ1eWJveFwiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiXG4gICAgICAgIFwibWVkaWEtY2Fyb3VzZWwgcHJvZHVjdC1uYW1lXCJcbiAgICAgICAgXCJtZWRpYS1jYXJvdXNlbCAgYnV5Ym94XCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnV5LXNlY3Rpb25fX2JyZWFkY3J1bWJzIHtcbiAgLy8gbWFrZXMgdXAgZm9yIHRoZSAycHggYm9yZGVyIGltYWdlcyBoYXZlXG4gIC8vIGFuZCA0cHggZm9yIGZvY3VzIHN0YXRlXG4gIHBhZGRpbmc6IDAgMnB4IDRweDtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cblxuLy8gR2FsbGVyeVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1zZXRzLWZpcnN0IHtcbiAgZ3JpZC1hcmVhOiBtZWRpYS1maXJzdDtcbn1cblxuLmJ1eS1zZWN0aW9uX19tZWRpYS1zZXRzLXJlc3Qge1xuICBncmlkLWFyZWE6IG1lZGlhLXJlc3Q7XG59XG5cbi8vIDNEXG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYS1jYXJvdXNlbDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0OXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdG9wOiA2NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJldmVydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gTmFtZXNcbi5idXktc2VjdGlvbl9fbmFtZXMge1xuICBncmlkLWFyZWE6IHByb2R1Y3QtbmFtZTtcblxuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gQnV5Ym94XG4uYnV5LXNlY3Rpb25fX2J1eWJveCB7XG4gIGdyaWQtYXJlYTogYnV5Ym94O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyAvLyBNYWtlIHVwIGZvciAycHggaW1hZ2UgYm9yZGVyXG59XG5cbi8vIFdyYXBwaW5nIHdoaXRlIGJveCBmb3IgcHJvZHVjdCBpbmZvXG4vLyBUT0RPOiB0aGlzIG1pZ2h0IGFjdHVhbGx5IGJlY29tZSAuYnV5LWJveCBpbnN0ZWFkXG4uYnV5LXNlY3Rpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMDsgLy8gTm8gcGFkZGluZy10b3AgbmVlZGVkXG4gICAgdG9wOiAxMHJlbTsgLy8gTmVlZCBleHRyYSBzcGFjZSBoZXJlIHNpbmNlIG5hdiBpcyBsYXJnZXJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcbiAgfVxuXG4gIC5uYXYtaXMtZXhwYW5kZWQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdG9wOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLy8gUFJPRFVDVCBOQU1FUyAjUklTRVVQICNMT1VEQU5EUFJPVURcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyAvLyBoYXZlIGhlaWdodCBieSBkZWZhdWx0IHRvIGF2b2lkIGp1bXBpbmcgZm9yIHN1YnRpdGxlc1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSwgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5idXktc2VjdGlvbl9fcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIFN0eWxpbmcgZm9yIFdZU0lXWUcgZmllbGRcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbGwgbGkgZXhjZXB0IHRoZSBmaXJzdCAzXG4gICAgbGk6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLXNob3ctbW9yZS10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgLnNob3ctbW9yZS1wbHVzLFxuICAgIC5zaG93LWxlc3MtbWludXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgICAuc2hvdy1tb3JlLXBsdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgLnNob3ctbGVzcy1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZS1wbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctbGVzcy1taW51cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb25fX29wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYnV5LXNlY3Rpb25fX3ByaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYnV5LXNlY3Rpb25fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDcuNXB4IDE1cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59XG5cbi5idXktc2VjdGlvbl9fdXNlci1leGNsdXNpdmUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19jdXN0b20tcHJvZHVjdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5idXktc2VjdGlvbl9fZm9ybXMge31cblxuLmJ1eS1zZWN0aW9uX19mb3JtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3ZhbHVlLWFkZHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBldGFpbGVyc1xuLmJ1eS1zZWN0aW9uX19ldGFpbGVycyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ldGFpbGVyLXRpdGxlIHtcbiAgQGluY2x1ZGUgYm9keS0xMDAoKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi5idXktc2VjdGlvbl9fZXRhaWxlci1saW5rIHtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgfVxuXG4gICYrJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBIaWdoIGNvbnRyYXN0XG5cbkBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAvLyBUT0RPOiBhZGQgdG9vbHRpcCB0byBzd2F0Y2hlc1xuICAvLyAuY2hvaWNlLXRvb2x0aXAge1xuICAvLyAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgbWluLXdpZHRoOiBhdXRvO1xuICAvLyAgIHBhZGRpbmc6IDVweCAwO1xuICAvLyB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGMtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbi5idXktc2VjdGlvbl9fc2VjdGlvbi1oZWFkZXIsXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5idXktc2VjdGlvbl9fc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWJzIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiLWNvbnRlbnQge1xuICBvdXRsaW5lLW9mZnNldDogOHB4O1xuXG4gIC8vIHJlbW92ZXMgb3V0bGluZSBvbiBzYWZhcmkncyB3ZWlyZCBmb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idXktc2VjdGlvbl9fdGFiIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLS10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTUwMDtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWJbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG59XG5cbi5idXktc2VjdGlvbl9fc2hpcHBpbmcge1xuICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NoaXBwaW5nLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBWQUxVRSBCVVRUT05cbi5idXktc2VjdGlvbi1vcHRpb25fX3N3YXRjaC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHllbGxvdy04MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi12Mi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEydncsIDFmcikpO1xuICBnYXA6IDE2cHg7XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAmIHtcbiAgICAtLXZ3OiA0OHZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tdncpLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC0tdnc6IDMydnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLS12dzogMTJ2dztcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAmIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDF2dywgNDBweCkpO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIC8vIGFkZGVkIHBhZGRpbmcgZm9yIG5ldyBvdXRsaW5lIHN0eWxlc1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tdjJfX3ZhbHVlIHtcbiAgaGVpZ2h0OiA0M3B4O1xuXG4gICYudG9vbHRpcC1hY3RpdmUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICsgNTJweCk7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVfX2luZm8tdG9vbHRpcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWxpbmstYm90dG9tKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlX19pbmZvLXRvb2x0aXAge1xuICAtLWNhcnJvdC1zaXplOiAxZW07XG4gIC0tYm9yZGVyLXNpemU6IDJweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IHZhcigtLWJvcmRlci1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Fycm90LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJvcmRlci1zaXplKSAkZ3JheS0zMDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiB2YXIoLS1jdXJzb3ItbGVmdCk7XG4gICAgcmlnaHQ6IHZhcigtLWN1cnNvci1yaWdodCk7XG4gICAgd2lkdGg6IHZhcigtLWNhcnJvdC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcnJvdC1zaXplKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWNhcmV0LXZpc2liaWxpdHkpO1xuICB9XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFsdWVfX2luZm8tdG9vbHRpcF9faGVhZGVyLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLyogQUNDT1JESU9OIFNUWUxFUyAqL1xuLmJ1eS1zZWN0aW9uLS12MiB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uX19hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLy8gcmVtb3ZlIGJ1dHRvbiBzdHlsZXNcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gZm9udFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTYwMHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RvZ2dsZV9fY29sbGFwc2UtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIHJlbW92ZSBidXR0b24gc3R5bGVzXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIGZvbnRcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fY29udGVudF9pbm5lciB7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTYwMHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbGxhcHNlX19wbHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZV9fbWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWljb25zIHtcbiAgICAuY29sbGFwc2VfX3BsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2VfX21pbnVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLWRlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fcmVzZXQge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXNldF9faW1hZ2UtdjIge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi50aHJlZS1kaW1lbnNpb25hbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgLy8gVE9ETzogSSBkb250IGxpa2UgdGhpcyB1c2Ugb2Ygc3ZnXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aHJlZS1kaW1lbnNpb25hbC1hc3NldHMvYWVyb3gtMy8zNjAtbW9kZWwuc3ZnXCIpO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDk1JTtcbn1cblxuLnRocmVlLWRpbWVuc2lvbmFsLWNhbnZhcyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJcbi5jYXRhbG9nLWJyZWFkY3J1bWJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXRhbG9nLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICAmLmlzLWN1cnJlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4uI3skZ2xpZGUtY2xhc3N9IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XHJcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xyXG5cclxuICAmI3skc2V9YXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuICAgICYjeyRzbX1sZWZ0IHtcclxuICAgICAgbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4zMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IDJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzbX1zd2lwZWFibGUge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICB9XHJcblxyXG4gICYjeyRzbX1kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIH1cclxufVxyXG4iLCIvLyBHbGlkZS5qcyBpbXBvcnRzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZVwiO1xuXG4uY2F0YWxvZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gIC8vIG9ubHkgZGVhbHMgd2l0aCBncmlkLXN0eWxlIGxheW91dCBhbmQgZmxleGJveCBicmVha3BvaW50cyBldGNcbiAgLy8gY2FuIGNvbnRhaW4gYSBwcm9kdWN0LCBidXQgY291bGQgYWxzbyBiZSBhbiBhZFxuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC01cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAmLml0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgIGhlaWdodDogNTk2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gZ3JpZCByZXNwb25zaXZlIHN0eWxlc1xuICBmbGV4OiAwIDAgNDcuNSU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZmxleDogMCAwIDIzLjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG4gICYuaXRlbS0tcmVsYXRlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLnNtdXJmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi53cmFwcGVyLS1yZWxhdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTVweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZSB7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB3YWl0aW5nIGZvciBBQiB0ZXN0XG4gICAgLy8gLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgei1pbmRleDogMjA7XG4gICAgLy8gfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tZW1iZXItcHJpY2Uge1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3VzZXItZXhjbHVzaXZlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTIwMCwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiA0ZW0gMWVtIDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyIHtcblxuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICBpbWcudGlsZV9ob3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9faW1hZ2Uge1xuXG4gICAgICAmLndpdGgtaG92ZXIge1xuICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcudGlsZV9ob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB9XG59XG5cbi8vIFJpYmJvblxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRvcDogLTI4cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi1sZWZ0LFxuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgJi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1uZXcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgJi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1zYWxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtNTAwO1xuICB9XG5cbiAgJi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1idW5kbGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS01MDA7XG4gIH1cblxuICAmLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tLW1lbWJlcnMtcHJpY2Uge1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgLy8gTmVlZCBzdHlsZXMgdG8gZGlmZmVybnRpYXRlIGZyb20gcHJvZHVjdCBuYW1lXG4gIH1cblxuICAmLnNtdXJmIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4vLyBQcmljZXNcblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLmlzLXJlZHVjZWQge1xuICAgIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbXNycCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2N1cnJlbnQtcHJpY2Uge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAuY3VycmVudC1wcmljZS0tbWVtYmVyc2hpcC1wcmljZSB7XG4gICAgICBjb2xvcjogJHB1cnBsZS01MDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgfVxuXG4gIC52YW5hZGl1bSB7XG4gICAgY29sb3I6ICNhMzVhZjk7XG4gIH1cblxuICAmLnNtdXJmIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tc3JwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVzY3JpcHRpb25cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIHVsIHtcbiAgICAvLyBoaWRlcyBmdW5jdGlvbmFsaXR5IGZvciBtb2JpbGUgdGlsZXNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEJhc2UgU3R5bGluZyBmb3IgV1lTSVdZRyBmaWVsZFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAvLyBoaWRlcyBmdW5jdGlvbmFsaXR5IGZvciBtb2JpbGUgdGlsZXNcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJitwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbXVyZiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLXRleHQge1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIHtcbiAgcGFkZGluZzogMCBjYWxjKDAuNWVtICsgOXB4KSBjYWxjKDAuNWVtICsgOXB4KTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlLS1zd2lwZWFibGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIC5nbGlkZSB7fVxuICAvLyAuZ2xpZGVfX3RyYWNrIHt9XG5cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbGlkZV9fYXJyb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIH1cblxuICAgICYuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXIge1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbn1cblxuLnJlbGF0ZWQtaXRlbV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiXG4uY2F0YWxvZy1wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGFsb2ctcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRncmF5LTMwMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxufVxuIiwiLmNhdGVnb3J5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktMzAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBwYWRkaW5nOiAzcHggMDtcblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGJvZHktMTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5LWxpc3QtbW9iaWxlIHtcbiAgLmNhdGVnb3J5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZTtcbiAgfVxuXG4gICYuaXMtY29sbGFwc2VkIHtcbiAgICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmNvbnN0cmFpbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAuMjVlbSAwO1xuICB9XG59XG5cbi5jb25zdHJhaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jb25zdHJhaW50X19sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuY29uc3RyYWludF9fY291bnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnN0cmFpbnRfX2xhYmVsIHtcbiAgQGluY2x1ZGUgYm9keS0xMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnN0cmFpbnRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4uY29uc3RyYWludF9fY2hlY2tib3gge1xuICAvLyBUT0RPOiBBY2Nlc3NpYmxlP1xuICBtYXJnaW46IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnN0cmFpbnRfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZsZXg6IDEgMCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5cbi8vIFZhcmlhbnRzXG5cbi5jb25zdHJhaW50LS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICAuY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRlc1xuXG4uY29uc3RyYWludC5pcy1zZWxlY3RlZCB7XG4gIC5jb25zdHJhaW50X19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzdmcge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnN0cmFpbnQuaXMtZGlzYWJsZWQ6bm90KC5pcy1zZWxlY3RlZCkge1xuICBjdXJzb3I6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogJGdyYXktNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgLmNvbnN0cmFpbnRfX2NvdW50IHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICB9XG5cbiAgLmNvbnN0cmFpbnRfX2luZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICB9XG59XG4iLCIuZmFjZXQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gIH1cbn1cblxuLmZhY2V0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZhY2V0X19oZWFkZXItLWluLXN0b2NrIHtcbiAgICBjdXJzb3I6IHJldmVydDtcbiAgfVxufVxuXG4uZmFjZXRfX2NvbGxhcHNlLWFycm93IHtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmZhY2V0X190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBAaW5jbHVkZSBib2R5LTEwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYWNldF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xufVxuXG4vLyBWYXJpYW50c1xuXG4uZmFjZXQtLWNvbGxhcHNpYmxlIHtcbiAgJi5pcy1jb2xsYXBzZWQge1xuICAgIC5mYWNldF9fY29sbGFwc2UtYXJyb3cge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWNldF9fYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC41ZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXJcIlxuICAgIFwibWFpblwiXG4gICAgXCJib3R0b21cIjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMTJmcjtcbiAgICBnYXA6IDEuNWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJmaWx0ZXItbGlzdCBoZWFkZXJcIlxuICAgIFwiZmlsdGVyLWxpc3QgbWFpblwiXG4gICAgXCJib3R0b20gYm90dG9tXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMTJmcjtcbiAgfVxuXG4gICYubm8tZmFjZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGVhZGVyXCJcbiAgICAgIFwibWFpblwiXG4gICAgICBcImJvdHRvbVwiO1xuXG4gICAgICAvLyBmb3JjZXMgc29ydCBieSB0byBzdGF5IG9uIHRoZSByaWdodFxuICAgIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXNvcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19oZWFkZXIgeyBncmlkLWFyZWE6IGhlYWRlcjsgfVxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19tYWluIHsgZ3JpZC1hcmVhOiBtYWluOyB9XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3NpZGViYXIgeyBncmlkLWFyZWE6IGZpbHRlci1saXN0OyB9XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2JvdHRvbSB7IGdyaWQtYXJlYTogYm90dG9tOyB9XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDFlbSAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAyZW0gMzBweDtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvZiBtYWluIHNlY3Rpb25zXG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGFsaWducyBzaWRlYmFyIHdpdGggYnJlYWRjcnVtYnMgd2hpbGUgcmV0YWluaW5nIGJpZyBjbGljayB0YXJnZXRcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBIZWFkZXIgc2VjdGlvblxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2ZpbHRlci10b2dnbGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbi0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19hcHBsaWVkLWZhY2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXNvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuc29ydGluZy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0Lmhhcy1qcyB7XG4gIC5zb3J0aW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3Jlc3VsdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGdyYXktNjAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBNYWluIHNlY3Rpb25cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbjogMCAtMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBjb2xvcjogJGdyYXktNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIG1hcmdpbi10b3A6IDllbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1mb290ZXIge1xuICBtYXJnaW46IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gTG9hZGluZyBzdGF0ZVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaXMtbG9hZGluZyB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhdGFsb2ctcGFnaW5hdGlvbl9fbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBGYWNldCBMaXN0IC0gTW9iaWxlXG5cbi5tb2JpbGUtZmlsdGVyX19oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tb2JpbGUtZmlsdGVyX19jYXRlZ29yeS1saXN0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtZmlsdGVyX19hcHBseSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5oYXMtc2lkZWJhci1vdmVybGF5IHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjQwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC5tb2JpbGUtZmlsdGVyX19oZWFkZXIsXG4gIC5tb2JpbGUtZmlsdGVyX19jYXRlZ29yeS1saXN0LFxuICAubW9iaWxlLWZpbHRlcl9fY2xvc2UsXG4gIC5tb2JpbGUtZmlsdGVyX19hcHBseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4kbWVkaWEtc2V0LWd1dHRlci13aWR0aDogOHB4O1xuXG4ubWVkaWEtc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmV2ZXJ0O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICB0b3A6IDg0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAuZ2xpZGVfX2J1bGxldHMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogNnB4IDJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2J1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMC4yNWVtO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZS00MDA7XG4gICAgICB9XG5cbiAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDJweCB3aGl0ZSBzb2xpZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTQwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuXG4gICAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiA0cHg7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRwdXJwbGUtNTAwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB9XG5cbiAgICAgICYuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgICAgICByaWdodDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nbGlkZV9fYXJyb3ctLWxlZnQgc3ZnIHtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtc2V0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAoJG1lZGlhLXNldC1ndXR0ZXItd2lkdGggKiAtMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiAoJG1lZGlhLXNldC1ndXR0ZXItd2lkdGggKiAtMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhLXNldC1ndXR0ZXItd2lkdGg7XG5cbiAgJismOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lZGlhLXNldF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICgkbWVkaWEtc2V0LWd1dHRlci13aWR0aCAqIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6ICgkbWVkaWEtc2V0LWd1dHRlci13aWR0aCAqIDAuNSk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi5tZWRpYS1zZXRfX21lZGlhLS1mdWxsIHtcbiAgICAtLW1hcmdpbi1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLS1tYXJnaW4tc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAtLW1hcmdpbi1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAuYmFkZ2UtYmFja2dyb3VuZCxcbiAgICAuYmFkZ2UtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLWNvbnRlbnQge1xuICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS1zZXRfX21lZGlhLS1oYWxmIHtcbiAgICAtLW1hcmdpbi1zaXplOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAtLW1hcmdpbi1zaXplOiA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLS1tYXJnaW4tc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAuYmFkZ2UtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2UtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBnYXA6IDNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsICYge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tZWRpYS1zZXRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1zZXRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5tZWRpYS1zZXRfX2JhZGdlcyB7XG4gICRtdWx0aXBsaWVyOiAxNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0O1xuXG4gIC5tZWRpYS1zZXRfX21lZGlhLS1oYWxmICYge1xuICAgICRtdWx0aXBsaWVyOiAyMDtcbiAgfVxuXG4gICZbZGF0YS1hbGlnbl49XCJ0b3AtXCJdIHtcbiAgICB0b3A6IHZhcigtLW1hcmdpbi1zaXplKTtcblxuICAgIC5tZWRpYS1zZXRfX2JhZGdlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtYXhpcz1cInZlcnRpY2FsXCJdIHtcbiAgICAgICRiYXNlLWluY3JlbWVudDogLTUlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAmIC5tZWRpYS1zZXRfX2JhZGdlOm50aC1jaGlsZCg0biArICN7JGl9KSB7XG4gICAgICAgICAgICAkbmV3LWluY3JlbWVudDogJGJhc2UtaW5jcmVtZW50IC0gKCgkaSAtIDEpICogJG11bHRpcGxpZXIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRuZXctaW5jcmVtZW50KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYWxpZ25ePVwiYm90dG9tLVwiXSB7XG4gICAgYm90dG9tOiB2YXIoLS1tYXJnaW4tc2l6ZSk7XG5cbiAgICAubWVkaWEtc2V0X19iYWRnZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJltkYXRhLWF4aXM9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgICAkYmFzZS1pbmNyZW1lbnQ6IDUlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAmIC5tZWRpYS1zZXRfX2JhZGdlOm50aC1jaGlsZCg0biArICN7JGl9KSB7XG4gICAgICAgICAgICAkbmV3LWluY3JlbWVudDogJGJhc2UtaW5jcmVtZW50ICsoKCRpIC0gMSkgKiAkbXVsdGlwbGllcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJG5ldy1pbmNyZW1lbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hbGlnbiQ9XCItbGVmdFwiXSB7XG4gICAgbGVmdDogdmFyKC0tbWFyZ2luLXNpemUpO1xuXG4gICAgLm1lZGlhLXNldF9fYmFkZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtYXhpcz1cImhvcml6b250YWxcIl0ge1xuICAgICAgJGJhc2UtaW5jcmVtZW50OiAtNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAgICYgLm1lZGlhLXNldF9fYmFkZ2U6bnRoLWNoaWxkKDRuICsgI3skaX0pIHtcbiAgICAgICAgICAgICRuZXctaW5jcmVtZW50OiAkYmFzZS1pbmNyZW1lbnQgLSAoKCRpIC0gMSkgKiAkbXVsdGlwbGllcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG5ldy1pbmNyZW1lbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hbGlnbiQ9XCItcmlnaHRcIl0ge1xuICAgIHJpZ2h0OiB2YXIoLS1tYXJnaW4tc2l6ZSk7XG5cbiAgICAubWVkaWEtc2V0X19iYWRnZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtYXhpcz1cImhvcml6b250YWxcIl0ge1xuICAgICAgJGJhc2UtaW5jcmVtZW50OiA1JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgJiAubWVkaWEtc2V0X19iYWRnZTpudGgtY2hpbGQoNG4gKyAjeyRpfSkge1xuICAgICAgICAgICAgJG5ldy1pbmNyZW1lbnQ6ICRiYXNlLWluY3JlbWVudCArKCgkaSAtIDEpICogJG11bHRpcGxpZXIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRuZXctaW5jcmVtZW50KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1zZXRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmJhZGdlLWltYWdlIHt9XG5cbi5iYWRnZS1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5iYWRnZS0tZ29sZCB7XG4gICAgLyogYmFkZ2VfYmdfZ29sZCAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS43MSUgNDkuNzElIGF0IDUwLjI5JSA0OS43MSUsICNGOEVGOTIgMCUsIHJnYmEoMjQ4LCAyMzksIDE0NiwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgzNS4yNiUgMzUuMjYlIGF0IDg1LjU1JSA4NC45NyUsICNGOEVGOTIgMCUsIHJnYmEoMjQ4LCAyMzksIDE0NiwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgzNS4yNiUgMzUuMjYlIGF0IDE1LjAzJSAxNC40NSUsICNGOEVGOTIgMCUsIHJnYmEoMjQ4LCAyMzksIDE0NiwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg3MC4yMyUgNzAuMjMlIGF0IDg1Ljg0JSAxNC4xNiUsICNCRjhFMzIgMCUsIHJnYmEoMTkxLCAxNDIsIDUwLCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDcwLjIzJSA3MC4yMyUgYXQgMTQuNzQlIDg1LjI2JSwgI0JGOEUzMiAwJSwgcmdiYSgxOTEsIDE0MiwgNTAsIDApIDEwMCUpLCAjRjhFRjkyO1xuICB9XG5cbiAgJi5iYWRnZS0tc2lsdmVyIHtcbiAgICAvKiBiYWRnZV9iZ19ob2xvZ3JhcGhpYyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS43MSUgNDkuNzElIGF0IDUwLjI5JSA0OS43MSUsICNGMkVCRUIgMCUsIHJnYmEoMjQyLCAyMzUsIDIzNSwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgzNS4yNiUgMzUuMjYlIGF0IDg1LjU1JSA4NC45NyUsICNGMkVCRUIgMCUsIHJnYmEoMjQyLCAyMzUsIDIzNSwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgzNS4yNiUgMzUuMjYlIGF0IDE1LjAzJSAxNC40NSUsICNGMkVCRUIgMCUsIHJnYmEoMjQyLCAyMzUsIDIzNSwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg3MC4yMyUgNzAuMjMlIGF0IDg1Ljg0JSAxNC4xNiUsICNCM0IzQjMgMCUsIHJnYmEoMTc5LCAxNzksIDE3OSwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg1MC4yOSUgNTAuMjklIGF0IDAlIDUwLjI5JSwgI0ExQkNDNCAwJSwgcmdiYSgxNjEsIDE4OCwgMTk2LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDM4LjczJSAzOC43MyUgYXQgMTEuNTYlIDc5Ljc3JSwgI0I2OTNEMiAwJSwgcmdiYSgxODIsIDE0NywgMjEwLCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDM5LjMxJSAzOS4zMSUgYXQgMjEuMzklIDg5LjYlLCAjREY4Njg2IDAlLCByZ2JhKDIyMywgMTM0LCAxMzQsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNDkuNzElIDQ5LjcxJSBhdCA1MC4yOSUgMTAwJSwgI0VEOTU3OCAwJSwgcmdiYSgyMzcsIDE0OSwgMTIwLCAwKSAxMDAlKSwgI0YyRUJFQjtcbiAgfVxufVxuXG4uYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLmJhZGdlX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAuYmFkZ2VfX21pZGRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAubWVkaWEtc2V0X19tZWRpYS0taGFsZiAmIHtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJhZGdlX19taWRkbGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNC40cmVtLCAwLjc1dncgKyAxcmVtLCA4LjByZW0pO1xuICAgIH1cblxuICAgIC5iYWRnZV9fbWlkZGxlLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDAuNnZ3ICsgMXJlbSwgMi40cmVtKTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2VfX2JvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmJhZGdlX190b3AsXG4gIC5iYWRnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDAuMjV2dyArIDFyZW0sIDEuNnJlbSk7XG4gIH1cblxuICAuYmFkZ2VfX2JvcmRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAmLmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2VfX3NwYWNlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnNvcnRpbmctZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNvcnRpbmctZHJvcGRvd25fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc29ydGluZy1kcm9wZG93bl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvcnRpbmctZHJvcGRvd25fX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG4uc29ydGluZy1kcm9wZG93bl9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuIiwiLmludGVyc3RpdGlhbC1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW50ZXJzdGl0aWFsLW1vZGFsX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGdyYXktNzAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gIH1cbn1cblxuLmludGVyc3RpdGlhbC1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaW50ZXJzdGl0aWFsLW1vZGFsX19jb250aW51ZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmeS1tZS1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMzJweCAtMzJweCAwO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0zMDA7XG59XG5cbi5ub3RpZnktbWUtbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gIH1cbn1cblxuLm5vdGlmeS1tZV9fc2t1LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5ub3RpZnktbWVfX3NrdS1saXN0LWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vdGlmeS1tZV9fc2t1LXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4iLCIucHJvZHVjdC11cGdyYWRlcyB7XG4gIC0tZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIG1heC1oZWlnaHQ6IDIyMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cbn1cblxuLnByb2R1Y3QtdXBncmFkZXNfX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG5cbi5wcm9kdWN0LXVwZ3JhZGVzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICA+KiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXVwZ3JhZGVzX19wcm9kdWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICRncmF5LTcwMDtcblxuICA+KiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ucHJvZHVjdC11cGdyYWRlc19fcHJvZHVjdC1wcmljZSB7XG4gIC5idXktc2VjdGlvbi1wcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyogcmVjeWNsYWJsZSAqL1xuLnJlY3ljbGFibGUge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIsIi5zaG9wcGluZy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaG9wcGluZy1saW5rc19fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEycHg7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFByb2R1Y3QgU3RpY2tlciAqL1xuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBnYXA6IDEwcHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIGZsZXgtZ3JvdzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHN0eWxlcyBmb3IgdGhlIGludGVyYWN0aXZlIFJpdmFsIDMxMCBsYW5kaW5nIHBhZ2UuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5yZXZlYWwtaGVhZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzMDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgbGVmdDogNTElO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZlYWwtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmV2ZWFsLWhlYWRlcl9fZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maXJzdC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IHJvdGF0ZVdvcmQgOXMgbGluZWFyIGluZmluaXRlIDBzO1xufVxuXG4uc2Vjb25kLWxpbmUsXG4udGhpcmQtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcm90YXRlV29yZCA5cyBsaW5lYXIgaW5maW5pdGUgMHM7XG59XG5cbi5zZWNvbmQtbGluZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi50aGlyZC1saW5lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbn1cblxuLnJldmVhbC1oZWFkZXJfX2ZlYXR1cmUtb3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgei1pbmRleDogMTU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXIgM3MgbGluZWFyIGluZmluaXRlIDAuMjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWN0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1NiU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cblxuLnJldmVhbC1jdGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnJldmVhbF9fZXhjbHVzaXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBmbGV4OiAwIDAgMTAwJTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm90dG9tOiA4LjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJldmVhbC1tb2JpbGVfX3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJldmVhbC1wcm9kdWN0X19tb2JpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5wcm9kdWN0X19tb2JpbGUtaW1hZ2UtLWZpcnN0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscy0tc2Vjb25kIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAgIC5yZXZlYWwtcHJvZHVjdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIC5yZXZlYWwtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgfVxuXG4gICAgLmxpbmVzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTQuNSUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXItLXNlY29uZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmV2ZWFsLXByb2R1Y3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgLy8gcmlnaHQ6IC0yNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAtMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAucmV2ZWFsLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pbGx1bWluYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDQ0LjUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBib3gtc2hhZG93OiAwIDAgMC41dncgI2ZhMWMxNiwgMCAwIDEuNXZ3ICNmYTFjMTYsIDAgMCA1dncgI2ZhMWMxNixcbiAgICAwIDAgNXZ3ICNmYTFjMTY7XG4gIGJhY2tncm91bmQ6ICNmYTFjMTY7XG4gIGFuaW1hdGlvbjogY29sb3JTaGlmdCAxMnMgaW5maW5pdGU7XG59XG5cbi5pbGx1bWluYXRpb24tLXdoZWVsIHtcbiAgYm90dG9tOiA1NS41JTtcbn1cblxuLmlsbHVtaW5hdGlvbi0tYmFja3BsYXRlIHtcbiAgYm90dG9tOiAxNiU7XG59XG5cbi5yZXZlYWwtcHJvZHVjdC1kZXRhaWxzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTk1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NC41JTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbiAgLnJldmVhbC1wcm9kdWN0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5yZXZlYWwtcHJvZHVjdC1mb3JtLWZhY3RvciB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFRlYXNlciB2aWRlb1xuLnZpZGVvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNjQwcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbn1cblxuLnJldmVhbC10ZWFzZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDhlbSAwIDNlbTtcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDIwMDBtcyBlYXNlIDIwMDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcm90YXRlV29yZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpO1xuICB9XG5cbiAgNCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAzNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMzclIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvclNoaWZ0IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjV2dyAjZmExYzE2LCAwIDAgMXZ3ICNmYTFjMTYsIDAgMCAxLjV2dyAjZmExYzE2LFxuICAgICAgMCAwIDEuNzV2dyAjZmExYzE2O1xuICAgIGJhY2tncm91bmQ6ICNmYTFjMTY7XG4gIH1cblxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjV2dyAjNjNkOGZmLCAwIDAgMXZ3ICM2M2Q4ZmYsIDAgMCAxLjV2dyAjNjNkOGZmLFxuICAgICAgMCAwIDEuNzV2dyAjNjNkOGZmO1xuICAgIGJhY2tncm91bmQ6ICM2M2Q4ZmY7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjV2dyAjZjUwOGZmLCAwIDAgMXZ3ICNmNTA4ZmYsIDAgMCAxLjV2dyAjZjUwOGZmLFxuICAgICAgMCAwIDEuNzV2dyAjZjUwOGZmO1xuICAgIGJhY2tncm91bmQ6ICNmNTA4ZmY7XG4gIH1cbn1cbiIsIi8qKlxuICogU2V0dGluZ3MgMzEwcyBjb21wb25lbnQgLS0gdXNlZCBvbiAzMTAgTWljZSBwYWdlLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnRydWUtbW92ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDdlbSAwIDVlbTtcbiAgfVxuXG4gICYudHJ1ZS1tb3ZlLS1zZWNvbmRhcnkge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMCAwIDNlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRydWUtbW92ZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi50cnVlLW1vdmVfX3RpdGxlLS1saWdodCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50cnVlLXRyYWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCAwO1xuICB9XG59XG5cbi50cnVlLXRyYWNraW5nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fYm9keSB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnRydWUtdHJhY2tpbmdfX2JvZHktLWxpZ2h0IHtcbiAgY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnRydWUtdHJhY2tpbmdfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzZW0gMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNWVtIDAgMWVtO1xuICB9XG59XG5cbi5jcGktZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNzMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5xdWljay10ZW5zaW9uLWdyYXBoIHtcbiAgbWFyZ2luOiAzZW0gYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDZlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50cnVlLXRyYWNraW5nLWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmNwaS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLnRyYWNraW5nLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgLmZsZXgtcm93IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi50cmFja2luZy1sZWdlbmRfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgJi50cmFja2luZy1sZWdlbmRfX2xhYmVsLS1vdGhlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICB9XG4gIH1cblxuICAmLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWwtLTMxMCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtNTAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fY3BpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY3BpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDVweDtcblxuICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRydWUtdHJhY2tpbmdfX2NwaS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udHJ1ZS10cmFja2luZ19fMy11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzZW0gMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA2ZW0gMCAzZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19faWNvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDAuOWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi50cnVlLXRyYWNraW5nX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MSU7XG4gIGxlZnQ6IDUwJTtcblxuICBzdmcge1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuXG4udHJhY2tpbmdfX2ljb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50cmFja2luZ19faWNvbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTZXR0aW5ncyAzMTBzIGNvbXBvbmVudCAtLSB1c2VkIG9uIDMxMCBNaWNlIHBhZ2UuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4uc2V0dGluZ3Mtb3RnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA0ZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5ncy1vdGdfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG59XG5cbi5zZXR0aW5ncy1vdGdfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgIHdpZHRoOiA4MCU7XG4gICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgIHdpZHRoOiA3MCU7XG4gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgfVxuIH1cblxuXG4uc2V0dGluZ3Mtb3RnX19udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA2MyU7XG4gICAgb3BhY2l0eTogLjA4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6IDQwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdG9wOiA1MiU7XG4gICAgZm9udC1zaXplOiA1MHJlbTtcbiAgfVxufVxuXG4uc2V0dGluZ3Mtb3RnX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNzglO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgdGhlIE92ZXJsYXkgMi11cCBvbiAzMTAgbWljZSBwYWdlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5vdmVybGF5LTItdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cbn1cblxuLm92ZXJsYXktMi11cC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5LTkwMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm92ZXJsYXktMi11cF9faW1nLS0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19jYXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuIiwiLmFpbS1tYXN0ZXItcmVtaW5kZXIge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFpbS1tYXN0ZXItcmVtaW5kZXJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsIiNjbXNfdG9vbGJhciAuY21zX3Rvb2xiYXIgLmNtc190b29sYmFyLWxlZnQgLmNtc190b29sYmFyLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLypcbiogQ1NTIGZpbGUgc3BlY2lmaWNhbGx5IGZvciBBL0IgdGVzdCByZWxhdGVkIHN0eWxlc1xuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4vLyBBQiBUZXN0IC0gQUIgR0cgTmF2IFVwZGF0ZVxuLmFiLWdnLW5hdi12YXJpYW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFiLWdnLW5hdi11cGRhdGUge1xuICAuYWItZ2ctbmF2LWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hYi1nZy1uYXYtdmFyaWFudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNaWNyb3NpdGVcbiAgLm1pY3Jvc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS04MDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLy8gTG9nb1xuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IHtcbiAgICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1sb2dvX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwMTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgLSBUcmlnZ2Vyc1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3J5IC0gTmF2IChIZWFkc2V0cywgZXRjLilcbiAgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gbWFyZ2luOiAtM3B4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyZW0gMCAwLjc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19saXN0LS1wcm9kdWN0cyBsaSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0tLXNhbGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3J5IE5hdiAtIERvd25sb2FkIEJ1dHRvblxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fZG93bmxvYWQtYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3J5IC0gTmF2IERyb3Bkb3duc1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgMCAkd2hpdGUgaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4ubmF2aWdhdGlvbi1kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ291cnRlc3lcbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLmFiLWNvdXJ0ZXN5LW5hdmlnYXRpb25fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCB7XG4gICAgLmpzLW5hdmlnYXRpb24tbWVudS1tb2JpbGUge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICB9XG5cbiAgICAuY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICBsZWZ0OiAzLjFlbTtcbiAgICB9XG5cbiAgICAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWItY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbnN2ZyB7XG4gIC8vIHNldHMgYSBiYXNlIHdpZHRoIGFuZCBoZWlnaHQgdG8gc3ZncyB3aXRob3V0IHNwZWNpZmljIHN0eWxlc1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgLy8gbWFrZXMgc3VyZSBhbGwgc3ZncyBoYXZlIHRoZWlyIGZpbGwgc2V0IHRvIGN1cnJlbnRDb2xvciBldmVuIGlmIG5vdCBpbmxpbmUgb24gdGhlIHN2Z1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCIvKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIE9zYW5vIHN0eWxpbmdcbiAqL1xuLm9zYW5vLWNtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9zYW5vLWNtLXdpbmRvd19fd2lkZ2V0IHtcbiAgJi53aXRoLXN0aWNreS1uYXYge1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgbGVmdDogOThweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIC0tc2l6ZTogMzhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAtLXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIH1cbn1cblxuLm9zYW5vLWNtLWluZm8tZGlhbG9nIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ub3Nhbm8tY20tZGlhbG9nX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHdoaXRlO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/